---
title: "List Contract Calculations"
method: POST
path: "/fetch/CTC"
tags: ["Contracts (Agreements & Promotions)"]
---

# List Contract Calculations

`POST /fetch/CTC`

Retrieves Contract Calculations.
>To work with Contract Calculations, the option `enableAPRecalculation` must be set to true. Navigate to  **Administration** > **Configuration** > **System Configuration** > **Advanced Configuration Options** and add the `enableAPRecalculation` option.

## Request body

- object

## Response `200`

OK

- object
  - `response` object
    - `node` string
    - `startRow` integer
    - `data` ContractCalculation[]
      - `typedId` string
      - `calculationMessages` string
      - `targetDate` string, date-time
      - `lastUpdateDate` string, date-time
      - `shouldSubmit` boolean
      - `label` string
      - `locale` string
      - `calculationDate` string, date-time
      - `version` integer
      - `valid` boolean
      - `dtoFilter` object
      - `isDefault` boolean
      - `createdBy` integer
      - `sortBy` string
      - `adhocCalculation` object
      - `calculationStartDate` string, date-time
      - `calculationConfig` object
        - `skuField` string
        - `targetDateField` string
        - `simulationSet` string
        - `formulaName` string
        - `targetDate` string, date-time
        - `feederFormulaName` string
        - `feederInputParams` object[]
          - `name` string
          - `label` string
          - `lookupTableId` string
          - `url` string
          - `type` string
          - `value` object
          - `valueHint` string
          - `readOnly` boolean
          - `filter` object
          - `parameterGroup` string
          - `required` boolean
          - `labelTranslations` string
          - `addUnknownValues` boolean
          - `typedId` string
          - `alwaysEditable` boolean
          - `inputs` object[]
          - `parameterConfig` object
          - `formattingOptions` object
          - `valueOptions` string[]
        - `inputParams` object[]
        - `mappingParams` object[]
        - `outputElements` object[]
          - `elementName` string
          - `elementLabel` string
          - `formulaName` string
          - `formulaDate` string, date-time
          - `elementGroups` string[]
          - `formatType` 'NUMERIC' | 'NUMERIC_LONG' | 'MONEY' | 'PERCENT' | 'TEXT' | 'MONEY_EUR' | 'MONEY_USD' | 'MONEY_GBP' | 'MONEY_JPY' | 'MONEY_CHF' | 'MONEY_PLN' | 'DATETIME' | 'DATE' | 'INTEGER' | 'LINK' | 'COMPLEX' | 'SPARKLINE'
          - `key` boolean
          - `selected` boolean
          - `displayedInPriceShop` boolean
        - `resultFields` object[]
          - `name` string
          - `label` string
          - `labelTranslations` object
          - `rank` integer
          - `format` string
          - `measureType` 'PERUNIT' | 'EXTENDED' | 'FIXED'
          - `functionalType` 'PERUNITBASIS' | 'PERCENTBASIS' | 'PRICINGDATE' | 'LEVEL' | 'ALTKEY' | 'OBSOLETE_CONVERSIONFROM' | 'OBSOLETE_CONVERSIONTO' | 'OBSOLETE_CONVERSIONRATE' | 'OBSOLETE_BASECCY' | 'OBSOLETE_BASEUOM' | 'TIMEDIMENSION' | 'OBSOLETE_DELETE'
          - `visibility` integer
          - `defaultValue` object
          - `source` string
          - `sourceField` string
          - `expression` string
          - `function` 'SUM' | 'AVG' | 'MIN' | 'MAX' | 'COUNT' | 'EVERY' | 'ANY' | 'COUNTDISTINCT' | 'COUNT_DISTINCT' | 'PERCENTILE_DISC' | 'PERCENTILE_CONT' | 'GROUP_CONCAT' | 'ROW_NUMBER' | 'ROW_ID' | 'PERCENT_RANK' | 'CUME_DIST' | 'NTILE' | 'BIN_IDX' | 'BIN_ABS' | 'BIN_PCT' | 'ISNULL' | 'IF' | 'IFNULL' | 'NULLIF' | 'TOSTRING' | 'TODATE' | 'SQL0' | 'SQL1' | 'SQL2' | 'SQL3' | 'SQL4' | 'SQL5' | 'PARSE' | 'RANGE' | 'CEILING' | 'FLOOR' | 'ROUND' | 'CORR' | 'COVAR_POP' | 'COVAR_SAMP' | 'REGR_AVGX' | 'REGR_AVGY' | 'REGR_COUNT' | 'REGR_INTERCEPT' | 'REGR_R2' | 'REGR_SLOPE' | 'REGR_SXX' | 'REGR_SXY' | 'REGR_SYY' | 'STDDEV_POP' | 'STDDEV_SAMP' | 'VAR_POP' | 'VAR_SAMP'
          - `formulaElement` string
          - `system` boolean
          - `numeric` boolean
          - `key` boolean
          - `deleted` boolean
          - `dbTable` string
          - `auxiliary` boolean
          - `deployed` boolean
          - `persisted` boolean
          - `dimension` boolean
          - `calculated` boolean
          - `dbColumn` string
          - `queryable` boolean
          - `partitioningKey` boolean
          - `time` boolean
          - `aggregation` boolean
          - `type` 'NUMBER' | 'QUANTITY' | 'TEXT' | 'DATE' | 'MONEY' | 'CURRENCY' | 'UOM' | 'LOB' | 'DATETIME' | 'BOOLEAN' | 'INTEGER'
          - `owningFC` string
          - `messages` object
        - `allocationFields` object[]
        - `targetFields` string[]
      - `createDate` string, date-time
      - `lastUpdateBy` integer
      - `status` 'DRAFT' | 'PENDING' | 'SCHEDULED' | 'PROCESSING' | 'SCHEDULED_DIRTY' | 'ERROR' | 'READY' | 'CANCELLED'
    - `endRow` integer
    - `totalRows` integer
    - `status` integer

---

[API](https://skmtc.net/pricefx/apis/the-pricefx-backend-api.md) · [All operations](https://skmtc.net/pricefx/apis/the-pricefx-backend-api/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/pricefx/the-pricefx-backend-api/versions/0850b5d6be73/schema)
