# Run a Rebate Calculation Starts the calculation job (JST) of the calculation set. Returns the JobStatusTracker object. Endpoint: POST /rebaterecord.calculateset Security: basic, X-PriceFx-jwt ## Request fields (application/json): - `data` (object) The type code is RRSC. - `data.typedId` (string) - `data.rebateRecordSetId` (integer) - `data.lastUpdateDate` (string) - `data.locale` (string,null) - `data.calculationDate` (string,null) - `data.valid` (boolean) - `data.sortBy` (string,null) - `data.adhocCalculation` (object,null) - `data.rebateRecordSet` (object,null) - `data.rebateRecordSet.version` (integer) - `data.rebateRecordSet.targetDate` (string,null) - `data.rebateRecordSet.label` (string) - `data.rebateRecordSet.calculationMessages` (string,null) - `data.rebateRecordSet.numberOfItems` (integer) - `data.rebateRecordSet.keepManualOverrides` (boolean) - `data.rebateRecordSet.writeOnlyChangedItems` (boolean) - `data.rebateRecordSet.userGroupEdit` (string,null) - `data.rebateRecordSet.userGroupViewDetails` (string,null) - `data.rebateRecordSet.updatedBy` (integer) - `data.rebateRecordSet.updateDate` (string,null) - `data.rebateRecordSet.createDate` (string) - `data.rebateRecordSet.createdBy` (integer) - `data.rebateRecordSet.lastUpdateBy` (integer) - `data.rebateRecordSet.status` (string) Enum: "DRAFT", "PENDING", "SCHEDULED", "PROCESSING", "SCHEDULED_DIRTY", "ERROR", "READY", "CANCELLED" - `data.rebateRecordSet.calculationStartDate` (string,null) - `data.rebateRecordSet.id` (integer) - `data.shouldSubmit` (boolean) - `data.incremental` (boolean) - `data.rebateRecordSetLabel` (string) - `data.dtoFilter` (object,null) - `data.isDefault` (boolean) - `data.incCalculationDate` (string,null) - `data.calculationConfig` (object,null) - `data.calculationConfig.skuField` (string) - `data.calculationConfig.targetDateField` (string) - `data.calculationConfig.simulationSet` (string) - `data.calculationConfig.formulaName` (string) - `data.calculationConfig.feederFormulaName` (string) - `data.calculationConfig.feederInputParams` (array) - `data.calculationConfig.feederInputParams.name` (string) - `data.calculationConfig.feederInputParams.lookupTableId` (string) - `data.calculationConfig.feederInputParams.url` (string) - `data.calculationConfig.feederInputParams.type` (string) - `data.calculationConfig.feederInputParams.value` (string) - `data.calculationConfig.feederInputParams.valueHint` (string) - `data.calculationConfig.feederInputParams.readOnly` (boolean) - `data.calculationConfig.feederInputParams.filter` (object) - `data.calculationConfig.feederInputParams.parameterGroup` (string) - `data.calculationConfig.feederInputParams.required` (boolean) - `data.calculationConfig.feederInputParams.labelTranslations` (string) - `data.calculationConfig.feederInputParams.addUnknownValues` (boolean) - `data.calculationConfig.feederInputParams.alwaysEditable` (boolean) - `data.calculationConfig.feederInputParams.inputs` (array) - `data.calculationConfig.feederInputParams.parameterConfig` (object) - `data.calculationConfig.feederInputParams.formattingOptions` (object) - `data.calculationConfig.feederInputParams.valueOptions` (array) - `data.calculationConfig.inputParams` (array) - `data.calculationConfig.mappingParams` (array) - `data.calculationConfig.outputElements` (array) - `data.calculationConfig.outputElements.elementName` (string) - `data.calculationConfig.outputElements.elementLabel` (string) - `data.calculationConfig.outputElements.formulaDate` (string) - `data.calculationConfig.outputElements.elementGroups` (array) - `data.calculationConfig.outputElements.formatType` (string) Enum: "NUMERIC", "NUMERIC_LONG", "MONEY", "PERCENT", "TEXT", "MONEY_EUR", "MONEY_USD", "MONEY_GBP", "MONEY_JPY", "MONEY_CHF", "MONEY_PLN", "DATETIME", "DATE", "INTEGER", "LINK", "COMPLEX", "SPARKLINE" - `data.calculationConfig.outputElements.key` (boolean) - `data.calculationConfig.outputElements.selected` (boolean) - `data.calculationConfig.outputElements.displayedInPriceShop` (boolean) - `data.calculationConfig.targetFields` (array) ## Response 200 fields (application/json): - `response` (object) - `response.node` (string) - `response.data` (array) - `response.data.processingStart` (string,null) - `response.data.targetObject` (string) - `response.data.typedId` (string) - `response.data.lastUpdateDate` (string) - `response.data.trackerType` (string) Enum: "PRICELIST", "PRICELIST_DIRTY", "SIMULATION", "SIMULATION_DIRTY", "PRICEGRID", "PRICEGRID_DIRTY", "CFS", "REBATERECORD", "PRICEAPI_OBSOLETE", "MASSUPDATE", "IFP_OBSOLETE", "DATAEXPORT", "DATAIMPORT", "OBJREF", "PADATALOAD", "CALCULATIONFLOW", "PRICELIST_MERGE", "DATAARCHIVE", "RAT_CALC", "MOVE_OX", "DELETE_DATA", "DB_MIGRATION", "SERVER_MIGRATION", "DATACLEANUP", "QUOTES_MASS_UPDATE", "CONTRACTS_MASS_UPDATE", "CLAIM", "CLAIM_SUBMIT", "SIGNATURE", "PRODUCT_IMAGES_DELETE", "JOB_TRIGGER_CALCULATION", "QUOTE", "CLIC_MASS_EDIT", "MASS_ACTION", "CONTRACT", "REBATE_AGREEMENT", "RRG_SUBMIT", "MODEL_CALCULATION", "MODEL_PARALLEL_CALCULATION", "MODEL_CALCULATION_SEQUENCE", "COMPENSATION", "COMPENSATION_AGREEMENT", "COMPENSATION_RECORD", "CALCULATIONGRID", "CONDITION_RECORD", "DCR_SUBMIT" - `response.data.threadId` (integer,null) - `response.data.jobSettings` (object) - `response.data.jobSettings.distributedAction` (object,null) - `response.data.jobSettings.distributedAction.calculableObjectTypedId` (string) - `response.data.jobSettings.distributedAction.queueName` (string,null) - `response.data.jobSettings.distributedAction.runNumber` (integer,null) - `response.data.jobSettings.distributedAction.partitionName` (string,null) - `response.data.jobSettings.distributedAction.enableDirtyTracking` (boolean,null) - `response.data.jobSettings.distributedAction.agentOption1` (any) - `response.data.jobSettings.distributedAction.jobSize` (integer) - `response.data.jobSettings.jobType` (string) - `response.data.jobSettings.uuid` (string) - `response.data.jobSettings.partitionUUID` (string) - `response.data.jobSettings.distributed` (boolean) - `response.data.calculationContext` (string,null) - `response.data.threadUUID` (string,null) - `response.data.id` (integer) - `response.data.calculationResults` (string,null) Returned only when a JST is fetched using fetch/JST/{id} and fetch/JST endpoints. Use the admin.fetchjst endpoint to fetch the JSTs without possibly large calculationsResults, parameters and messages fields. - `response.data.processingNode` (string,null) - `response.data.createDate` (string) - `response.data.jobName` (string) - `response.data.concurrencyKey` (string) - `response.data.priority` (integer) - `response.data.version` (integer) - `response.data.createdBy` (integer) - `response.data.processingEnd` (string,null) - `response.data.progress` (string,null) - `response.data.messages` (string,null) Returned only when a JST is fetched using fetch/JST/{id} and fetch/JST endpoints. Use the admin.fetchjst endpoint to fetch the JSTs without possibly large calculationsResults, parameters and messages fields. - `response.data.cancelRequested` (boolean) - `response.data.parameters` (string,null) Returned only when a JST is fetched using fetch/JST/{id} and fetch/JST endpoints. Use the admin.fetchjst endpoint to fetch the JSTs without possibly large calculationsResults, parameters and messages fields. - `response.data.status` (string) Enum: "WAITING_FOR_DISPATCH", "QUEUED_FOR_EXECUTION", "PROCESSING", "FAILED", "FINISHED", "CANCELLED", "INTERRUPTED" - `response.data.lastUpdateBy` (integer)