# Update a Contract

Update a contract by ID

Endpoint: POST /contracts/{contract_id}
Version: 3.0.1807
Security: Auth0

## Security:

  - `Auth0` (unknown)
    oauth2 scopes: offline_access, manage:services

## Path parameters:

  - `contract_id` (integer, required)
    Numeric ID of the contract to update

## Request fields (application/json):

  - `version` (integer)
    Example: 44

  - `organization_id` (integer)
    Example: 34

  - `effective_start_date` (string)

  - `effective_end_date` (string)

  - `platform_monthly_min` (number)

  - `platform_access_fee_pct` (number)

  - `platform_access_fee_cpm` (number)

  - `platform_access_fee_fixed` (number)

  - `managed_service_fee_pct` (number)

  - `managed_service_fee_cpm` (number)

  - `managed_service_fee_fixed` (number)

  - `optimization_fee_pct` (number)

  - `optimization_fee_cpm` (number)

  - `optimization_fee_fixed` (number)

  - `pmp_optimization_off_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_NET_TOTAL_SPEND"

  - `pmp_optimization_off_fee_pct` (number)

  - `pmp_optimization_off_fee_cpm` (number)

  - `pmp_optimization_on_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_NET_TOTAL_SPEND"

  - `pmp_optimization_on_fee_pct` (number)

  - `pmp_optimization_on_fee_cpm` (number)

  - `dmp_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "CPTS"

  - `dmp_fee_pct` (number)

  - `dmp_fee_cpm` (number)

  - `dmp_fee_cpts` (number)

  - `signals_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM"

  - `signals_fee_pct` (number)

  - `signals_fee_cpm` (number)

  - `t1_apps_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM"

  - `t1_apps_fee_pct` (number)

  - `t1_apps_fee_cpm` (number)

  - `spend_cap` (number)

  - `platform_access_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "FIXED", "PCT_NET_TOTAL_SPEND"

  - `managed_service_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "FIXED", "PCT_NET_TOTAL_SPEND"

  - `optimization_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "FIXED", "PCT_NET_TOTAL_SPEND"

  - `profit_share_fee_pct` (number)

  - `exclude_agency_margin` (boolean)

  - `t1_as_fee_cpm` (number)

  - `evidon_privacy_cost_cpm` (number)

  - `peer39_channel_fee_cpm` (number)

  - `peer39_custom_fee_cpm` (number)

  - `peer39_safety_fee_cpm` (number)

  - `peer39_quality_fee_cpm` (number)

  - `fbx_dynamic_cpm` (number)

  - `t1_vads_fee_cpm` (number)

  - `adaptive_segment_cpm` (number)

  - `external_media_tracking_cpm` (number)

  - `currency_code` (string)

  - `t1_html5_fee_cpm` (number)

  - `viewability_display_sample` (number)

  - `viewability_display_all_imps` (number)

  - `viewability_video_sample` (number)

  - `viewability_video_all_imps` (number)

  - `standard_segment_cpm` (number)

  - `connected_id_cost` (number)

  - `financing_cost` (number)

  - `audience_verification_cost` (number)

  - `programmatic_guaranteed_platform_access_fee_cpm` (number)

  - `programmatic_guaranteed_platform_access_fee_pct` (number)

  - `programmatic_guaranteed_platform_access_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_NET_TOTAL_SPEND"

  - `media_enablement_fee_cpm` (number)

  - `media_enablement_fee_pct` (number)

  - `media_enablement_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_CLEAR"

  - `source_platform_access_fee_cpm` (number)

  - `source_platform_access_fee_pct` (number)

  - `source_platform_access_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM"

  - `country_tax_withholding_fee_cpm` (number)

  - `country_tax_withholding_fee_pct` (number)

  - `country_tax_withholding_fee_unit` (string)
    Enum: "CPM", "PCT_CLEAR", "PCT_NET_TOTAL_SPEND"

  - `partnership_rebate_fee_cpm` (number)

  - `partnership_rebate_fee_pct` (number)

  - `partnership_rebate_fee_unit` (string)
    Enum: "CPM", "PCT_CLEAR", "PCT_NET_TOTAL_SPEND"

  - `cross_device_fee_cpm` (number)

  - `dba_optimization_fee_cpm` (number)

  - `dba_optimization_fee_pct` (number)

  - `dba_optimization_fee_unit` (string)
    Enum: "CPM", "PCT_MEDIA"

  - `audio_video_platform_access_fee_cpm` (number)

  - `audio_video_platform_access_fee_pct` (number)

  - `audio_video_platform_access_fee_unit` (string)
    Enum: "CPM", "PCT_TOTAL_COST"

  - `mfa_fee_cpm` (number)

## Response 200:

  - `200` (unknown)
    Contract updated response

## Response 200 fields (application/json):

  - `data` (object)

  - `data.id` (integer)
    Example: 4

  - `data.version` (integer)
    Example: 44

  - `data.organization_id` (integer)
    Example: 34

  - `data.effective_start_date` (string)

  - `data.effective_end_date` (string)

  - `data.platform_monthly_min` (number)

  - `data.platform_access_fee_pct` (number)

  - `data.platform_access_fee_cpm` (number)

  - `data.platform_access_fee_fixed` (number)

  - `data.managed_service_fee_pct` (number)

  - `data.managed_service_fee_cpm` (number)

  - `data.managed_service_fee_fixed` (number)

  - `data.optimization_fee_pct` (number)

  - `data.optimization_fee_cpm` (number)

  - `data.optimization_fee_fixed` (number)

  - `data.pmp_optimization_off_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_NET_TOTAL_SPEND"

  - `data.pmp_optimization_off_fee_pct` (number)

  - `data.pmp_optimization_off_fee_cpm` (number)

  - `data.pmp_optimization_on_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_NET_TOTAL_SPEND"

  - `data.pmp_optimization_on_fee_pct` (number)

  - `data.pmp_optimization_on_fee_cpm` (number)

  - `data.dmp_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "CPTS"

  - `data.dmp_fee_pct` (number)

  - `data.dmp_fee_cpm` (number)

  - `data.dmp_fee_cpts` (number)

  - `data.signals_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM"

  - `data.signals_fee_pct` (number)

  - `data.signals_fee_cpm` (number)

  - `data.t1_apps_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM"

  - `data.t1_apps_fee_pct` (number)

  - `data.t1_apps_fee_cpm` (number)

  - `data.contract_number` (integer)

  - `data.spend_cap` (number)

  - `data.platform_access_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "FIXED", "PCT_NET_TOTAL_SPEND"

  - `data.managed_service_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "FIXED", "PCT_NET_TOTAL_SPEND"

  - `data.optimization_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "FIXED", "PCT_NET_TOTAL_SPEND"

  - `data.profit_share_fee_pct` (number)

  - `data.exclude_agency_margin` (boolean)

  - `data.t1_as_fee_cpm` (number)

  - `data.evidon_privacy_cost_cpm` (number)

  - `data.peer39_channel_fee_cpm` (number)

  - `data.peer39_custom_fee_cpm` (number)

  - `data.peer39_safety_fee_cpm` (number)

  - `data.peer39_quality_fee_cpm` (number)

  - `data.fbx_dynamic_cpm` (number)

  - `data.t1_vads_fee_cpm` (number)

  - `data.adaptive_segment_cpm` (number)

  - `data.external_media_tracking_cpm` (number)

  - `data.currency_code` (string)

  - `data.t1_html5_fee_cpm` (number)

  - `data.viewability_display_sample` (number)

  - `data.viewability_display_all_imps` (number)

  - `data.viewability_video_sample` (number)

  - `data.viewability_video_all_imps` (number)

  - `data.standard_segment_cpm` (number)

  - `data.connected_id_cost` (number)

  - `data.financing_cost` (number)

  - `data.audience_verification_cost` (number)

  - `data.programmatic_guaranteed_platform_access_fee_cpm` (number)

  - `data.programmatic_guaranteed_platform_access_fee_pct` (number)

  - `data.programmatic_guaranteed_platform_access_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_NET_TOTAL_SPEND"

  - `data.media_enablement_fee_cpm` (number)

  - `data.media_enablement_fee_pct` (number)

  - `data.media_enablement_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM", "PCT_CLEAR"

  - `data.source_platform_access_fee_cpm` (number)

  - `data.source_platform_access_fee_pct` (number)

  - `data.source_platform_access_fee_unit` (string)
    Enum: "PCT_TOTAL_COST", "CPM"

  - `data.country_tax_withholding_fee_cpm` (number)

  - `data.country_tax_withholding_fee_pct` (number)

  - `data.country_tax_withholding_fee_unit` (string)
    Enum: "CPM", "PCT_CLEAR", "PCT_NET_TOTAL_SPEND"

  - `data.partnership_rebate_fee_cpm` (number)

  - `data.partnership_rebate_fee_pct` (number)

  - `data.partnership_rebate_fee_unit` (string)
    Enum: "CPM", "PCT_CLEAR", "PCT_NET_TOTAL_SPEND"

  - `data.cross_device_fee_cpm` (number)

  - `data.dba_optimization_fee_cpm` (number)

  - `data.dba_optimization_fee_pct` (number)

  - `data.dba_optimization_fee_unit` (string)
    Enum: "CPM", "PCT_MEDIA"

  - `data.audio_video_platform_access_fee_cpm` (number)

  - `data.audio_video_platform_access_fee_pct` (number)

  - `data.audio_video_platform_access_fee_unit` (string)
    Enum: "CPM", "PCT_TOTAL_COST"

  - `data.created_on` (string)

  - `data.updated_on` (string)

  - `data.mfa_fee_cpm` (number)

  - `meta` (object)

  - `meta.status` (string)
    Example: success

## Response 400:

  - `400` (unknown)
    Error response

## Response 400 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 401:

  - `401` (unknown)
    Error response

## Response 401 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 403:

  - `403` (unknown)
    Error response

## Response 403 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 404:

  - `404` (unknown)
    Error response

## Response 404 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

## Response 409:

  - `409` (unknown)
    Error response

## Response 409 fields (application/json):

  - `errors` (array, required)

  - `errors.code` (string)

  - `errors.sub_code` (string)
    Optional identifier that refines the generic `code` category (e.g. `html5-noscript-tag`). Present on HTML5 upload/preview validation errors; absent otherwise.

  - `errors.field` (string)
    Optional when it is a schema error

  - `errors.message` (string)

  - `meta` (object, required)

  - `meta.status` (string, required)

