# Import Curation Decision Starts curation decision import job Endpoint: POST /jobs/curationdecisionimportjobs Version: 2 Security: apiKey ## Request fields (application/json): - `storageId` (string, required) Unique identifier of the Storage. Example: "72d6900fce6b326088f5d9d91049e3e6" - `dataSourceId` (string) Unique identifier for a Data Source of the Storage. Example: "648824a691d8d2503d65103e" - `onlyNotReviewed` (boolean) If set to true, only curation decisions that have not been reviewed yet will be imported. If set to false, all curation decisions will be imported. Example: "true" - `scope` (object, required) Scope of a curation decision import job. - `scope.accepted` (object) Configuration of a curation decision import job. - `scope.accepted.identifiers` (array) List of identifiers to be imported. - `scope.accepted.identifiers.technicalKey` (string) Technical key of the property. Example: "EU_VAT_ID_DE" - `scope.accepted.identifiers.changeTypes` (array) List of change types. Example: ["ADDED"] - `scope.accepted.identifiers.countryShortNames` (array) List of country short names to be imported. Example: ["CH"] - `scope.accepted.identifiers.thresholds` (object) Thresholds for curation decisions. - `scope.accepted.identifiers.thresholds.businessPartnerRequestSimilarity` (number) Threshold value. Example: "0.8" - `scope.accepted.identifiers.thresholds.addressRequestSimilarity` (number) Threshold value. Example: "0.8" - `scope.accepted.identifiers.thresholds.businessPartnerMatchingScore` (number) Threshold value. Example: "0.8" - `scope.accepted.identifiers.thresholds.addressMatchingScore` (number) Threshold value. Example: "0.8" - `scope.rejected` (object) Configuration of a curation decision import job. ## Response 200 fields (application/json): - `id` (string) Unique identifier of a job. Example: "35f23c03-1c22-45fe-9484-3ffe769325de" - `name` (string) Name of a Job. Example: "Process vendor data." - `description` (string) Detailed description of a Job. Example: "I started this job to improve quality of our data." - `status` (string) Job execution status. Example: "RUNNING" - `statusMessage` (string) Additional information to explain the status. Example: "The job failed because storage is empty." - `createdAt` (string) Date of creation (ISO 8601-compliant). Example: "2025-08-27T14:26:38Z" - `user` (string) ID of (human) user or API key. Example: "742429-234242-4343-232323" - `progress` (string) Additional information to explain the status. Example: "The job failed because storage is empty." - `attachments` (array) List of attachments. - `attachments.url` (string) Url of the file resource linking to s3. Example: "customer-upload/user/file.xlsx" - `attachments.tags` (array) List of tags. Example: ["Reporting"] ## Response 400 fields (application/json): - `status` (object) Details about status or error of a service. - `status.code` (integer) RFC 7231 status code for this error. Example: "400" - `status.technicalKey` (string) Technical key describing the status or error Example: "OK" - `status.details` (array) List of details about the status or error. - `status.details.id` (integer, required) 9-digit code which is uniquely identifying a message Example: 200000004 - `status.details.message` (string, required) Human-readable message which may also be presented in user interface. Example: "Business Partner Name is mandatory." - `status.details.technicalKey` (string) Technical key to uniquely identify a message. Example: "JOB_FINISHED" - `status.details.jsonPath` (string) JSONPath as specified by the IETF standard Example: "$.businessPartner.names[0].value" - `status.details.jsonRecord` (string) Object provided in plain JSON format. Example: "{ \"key\" : \"value\"}" - `status.path` (string) Requested path which caused this error. Example: "/v2/businesspartners/lookup" - `status.timestamp` (string) ISO 8601 representation of the timestamp. Example: "2025-08-27T14:26:38Z"