# Start a Toggle Update Monitoring Job To toggle update monitoring on multiple BusinessPartners, the permission can be changed in two ways: 1. A complete Data Source identified by the parameter 'dataSourceId' 2. Or for a certain Country of a Data Source. This requires both parameters 'dataSourceId' and 'countryShortName' to be set After the job is finished, the following actions are taken for Business Partners which match the dataSourceId and countryShortName criteria: * businessPartner.updateMonitoring fields takes a value of ToggleUpdateMonitoringJobRequest#enable * if enable is true then: * an attempt is taken to find Business Partner in all configured update monitors for non-commercial reference data sources and links are created if matches are found via defined linkage strategies * if the storage has UPDATES feature activated, updates for linked Business Partners from non-commercial reference data sources are propagated to Business Partner updates * if enable is false then: * all existing links of a Business Partner to Business Partners in non-commercial reference data sources are removed * updates are no more propagated for this Business Partner * linkage is not performed for any non-commercial reference data source For toggling via a list of Business Partners, identified by their ID, please go to Toggle Update Monitoring of Business Partners. Endpoint: POST /jobs/toggleUpdateMonitoringJobs Version: 5 Security: apiKey ## Request fields (application/json): - `enable` (boolean, required) Parameter to describe if the Business Partners should be activated for update monitoring (true) or deactivated (false) for non-commercial reference data sources. Example: "true" - `storageId` (string, required) Unique identifier of the Storage. Example: "72d6900fce6b326088f5d9d91049e3e6" - `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." - `dataSourceId` (string, required) Unique identifier for a Data Source of the Storage. Example: "648824a691d8d2503d65103e" - `countryShortName` (string) Country code (ISO 3166-1 alpha-2). Example: "CH" ## Response 200 fields (application/json): - `id` (string) Unique identifier of a job. Example: "35f23c03-1c22-45fe-9484-3ffe769325de" - `createdBy` (string) Creator of a resource. Example: "76248934691294444" - `createdAt` (string) Date of creation (ISO 8601-compliant). Example: "2025-09-10T10:12:36Z" - `modifiedAt` (string) Date of modification (ISO 8601-compliant). Example: "2025-09-10T10:12:36Z" - `progress` (integer) Progress (%) of the job. Example: "77" - `status` (string) Job execution status. Enum: "ARCHIVED", "UNKNOWN", "CREATED", "PERSISTED", "SCHEDULED", "WAITING", "COULDNT_START", "RUNNING", "FINISHED", "DIED", "CANCELED", "FAILED" - `statusMessage` (string) Additional information to explain the status. Example: "The job failed because storage is empty." - `enable` (boolean) Parameter to describe if the Business Partners should be activated for update monitoring (true) or deactivated (false) for non-commercial reference data sources. Example: "true" - `storageId` (string) Unique identifier of the Storage. Example: "72d6900fce6b326088f5d9d91049e3e6" - `dataSourceId` (string) Unique identifier for a Data Source of the Storage. Example: "648824a691d8d2503d65103e" - `countryShortName` (string) Country code (ISO 3166-1 alpha-2). Example: "CH" ## 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) - `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-09-10T10:12:36Z"