---
title: "PUT /accounting/contracts"
method: PUT
path: "/accounting/contracts"
tags: ["accounting"]
---

# PUT /accounting/contracts

`PUT /accounting/contracts`

## Request body

- UpdateContractDto
  - `contractId` integer
  - `startDate` string, date-time
  - `expirationDate` string, date-time
  - `isActive` boolean
  - `mechanicalsFixedPennyRate` number, double
  - `mechanicalsIsFullRate` boolean
  - `mechanicalsRatePercentage` number, double
  - `mechanicalsSalesPercentage` number, double
  - `mechanicalsTypeId` integer
  - `name` string
  - `payMechanicals` boolean
  - `contractTerms` ContractTermUpdate[]
    - `contractTermsRate` number, double
    - `contractTermsRateTypeId` integer
    - `isCountriesIncluded` boolean
    - `isCover` boolean
    - `isDistributorStoresIncluded` boolean
    - `isAssetTypesIncluded` boolean
    - `countryIds` integer[]
    - `deliveryTypeIds` integer[]
    - `distributorStoreIds` integer[]
    - `assetTypeIds` integer[]
    - `releaseTypeIds` integer[]
  - `contractPayees` ContractPayeeUpdate[]
    - `payeeId` integer
    - `isCommissionPayee` boolean
    - `sharePercentage` number, double
  - `contractLicensors` ContractLicensorUpdate[]
    - `includeFutureAssets` boolean
    - `licensorId` integer
    - `licensorType` integer
  - `contractAssets` ContractAssetUpdate[]
    - `assetId` integer
    - `assetTypeId` integer

## Response `200`

OK

- ContractResponse
  - `contractId` integer

---

[API](https://skmtc.net/revelator/apis/revelator-api.md) · [All operations](https://skmtc.net/revelator/apis/revelator-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/revelator/revelator-api/revisions/7a22c2db13c0/schema)
