The Job Management API allows for the management and execution of asynchronous jobs within CDQ services. This API enables the creation, monitoring, and management of jobs, allowing developers to automate and streamline complex workflows and tasks.
Jobs Management API (2)
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/soap/v2/
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/
ScheduledJob create model.
Detailed description of a Job.
Uniquely identifying ID of the organization.
Uniquely identifying ID of the workspace.
Uniquely identifying ID of the client.
The type of the job.
| Enum Value | Description |
|---|---|
| AML_MAINTENANCE_JOB | AML maintenance job |
| BANK_DOCUMENT_DATA_INGESTION_JOB | Bank document data ingestion job |
| BANK_TABULAR_DATA_INGESTION_JOB | Bank tabular data ingestion job |
| BANK_TREE_DATA_INGESTION_JOB | Bank tree data ingestion job |
| BANKACCOUNT_DATA_CONFIRMATION_JOB | Bankaccount data confirmation job |
| BANKACCOUNT_DATA_IMPORT_JOB | Bankaccount data import job |
| BANKACCOUNT_DATA_STATISTICS_JOB | Bankaccount data statistics job |
| BANKACCOUNT_DATA_WHITELIST_CURATION_JOB | Bankaccount data whitelist curation job |
| BANKACCOUNT_DATA_WHITELIST_IMPORT_JOB | Bankaccount data whitelist import job |
| BATCH_LOOKUP_JOB | Batch lookup job |
The URL of the Docker image.
Max 512 kB allowed.
Enables job locking. Prevents from running duplicated jobs of the same locks set.
Checks against NOT FINISHED, CANCELED nor FAILED jobs.
When tag=DATA_MONITOR is provided together with locks, then job is locked only against another DATA_MONITOR jobs.
Example: [ {"key": "jobType", "value": "DATA_CURATION_JOB"}, {"key": "storageId", "value": "87621345678976543245678965432"}, {"key": "dataSourceIds", "value": hash(["dataSourceId1", "dataSourceId2", "dataSourceId3", "dataSourceId4", "dataSourceId5", "dataSourceId6"])} ]
- Mock server
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs
- Production SOAP
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/soap/v2/v2/scheduledjobs
- Production
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/v2/scheduledjobs
curl -i -X POST \
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs \
-H 'Content-Type: application/json' \
-d '{
"scheduledJob": {
"name": "Process vendor data.",
"description": "I started this job to improve quality of our data.",
"organizationId": "cdq_monitor",
"workspaceId": "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4",
"clientId": "12345678-1234-5678-1234-567812345678",
"type": "BANKACCOUNT_DATA_CONFIRMATION_JOB",
"dockerImageUrl": "docker-image-url",
"resourceRequest": {
"memoryLimit": 1024,
"memoryRequest": 1024,
"cpuLimit": 0.2,
"cpuRequest": 0.1,
"xmxLimit": 512
},
"environmentVariables": [
{
"key": "STORAGE_ID",
"value": "123456789"
}
],
"labels": [
{
"key": "my label",
"value": "my job"
}
],
"volumes": [
{
"mountPath": "/path",
"subPath": "subpath"
}
],
"locks": [
{
"key": "jobType",
"value": "SUBSCRIPTION_FAT_JOB"
}
]
},
"featuresOn": [
"USE_ACCESS_FROM_REQUEST"
]
}'{ "scheduledJob": { "id": "35f23c03-1c22-45fe-9484-3ffe769325de", "name": "Process vendor data.", "description": "I started this job to improve quality of our data.", "createdAt": "2020-08-31T16:47+00:00", "createdBy": "76248934691294444", "modifiedAt": "2020-08-31T16:47+00:00", "modifiedBy": "76248934691294444", "organizationId": "cdq_monitor", "workspaceId": "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4", "clientId": "12345678-1234-5678-1234-567812345678", "type": "DNB_JOB", "dockerImageUrl": "docker-image-url", "resourceRequest": { … }, "environmentVariables": [ … ], "labels": [ … ], "volumes": [ … ], "locks": [ … ] }, "status": { "code": "200", "technicalKey": "OK", "details": [ … ], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" } }
Maximum number of scheduled jobs to return. Used for pagination.
Enable additional features when fetching jobs. Supported features:
IGNORE_ORGANIZATION_FILTER- allows to read scheduled jobs from any organization
| Items Value | Description |
|---|---|
| IGNORE_ORGANIZATION_FILTER | Ignore organization filter. Allows reading scheduled jobs from any organization. |
The organizationId parameter set in the scheduled job.
The kind of job described as JobType.
| Items Enum Value | Description |
|---|---|
| AML_MAINTENANCE_JOB | AML maintenance job |
| BANK_DOCUMENT_DATA_INGESTION_JOB | Bank document data ingestion job |
| BANK_TABULAR_DATA_INGESTION_JOB | Bank tabular data ingestion job |
| BANK_TREE_DATA_INGESTION_JOB | Bank tree data ingestion job |
| BANKACCOUNT_DATA_CONFIRMATION_JOB | Bankaccount data confirmation job |
| BANKACCOUNT_DATA_IMPORT_JOB | Bankaccount data import job |
| BANKACCOUNT_DATA_STATISTICS_JOB | Bankaccount data statistics job |
| BANKACCOUNT_DATA_WHITELIST_CURATION_JOB | Bankaccount data whitelist curation job |
| BANKACCOUNT_DATA_WHITELIST_IMPORT_JOB | Bankaccount data whitelist import job |
| BATCH_LOOKUP_JOB | Batch lookup job |
- Mock server
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs
- Production SOAP
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/soap/v2/v2/scheduledjobs
- Production
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/v2/scheduledjobs
curl -i -X GET \
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs{ "scheduledJobPage": { "limit": "100", "total": "67", "startAfter": "5712566172571652", "nextStartAfter": "5712566172571652", "values": [ … ] }, "status": { "code": "200", "technicalKey": "OK", "details": [ … ], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" } }
- Mock server
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs/{jobId}
- Production SOAP
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/soap/v2/v2/scheduledjobs/{jobId}
- Production
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/v2/scheduledjobs/{jobId}
curl -i -X GET \
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs/35f23c03-1c22-45fe-9484-3ffe769325de{ "scheduledJob": { "id": "35f23c03-1c22-45fe-9484-3ffe769325de", "name": "Process vendor data.", "description": "I started this job to improve quality of our data.", "createdAt": "2020-08-31T16:47+00:00", "createdBy": "76248934691294444", "modifiedAt": "2020-08-31T16:47+00:00", "modifiedBy": "76248934691294444", "organizationId": "cdq_monitor", "workspaceId": "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4", "clientId": "12345678-1234-5678-1234-567812345678", "type": "DNB_JOB", "dockerImageUrl": "docker-image-url", "resourceRequest": { … }, "environmentVariables": [ … ], "labels": [ … ], "volumes": [ … ], "locks": [ … ] }, "status": { "code": "200", "technicalKey": "OK", "details": [ … ], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" } }
ScheduledJob update model.
Detailed description of a Job.
Uniquely identifying ID of the client.
The type of the job.
| Enum Value | Description |
|---|---|
| AML_MAINTENANCE_JOB | AML maintenance job |
| BANK_DOCUMENT_DATA_INGESTION_JOB | Bank document data ingestion job |
| BANK_TABULAR_DATA_INGESTION_JOB | Bank tabular data ingestion job |
| BANK_TREE_DATA_INGESTION_JOB | Bank tree data ingestion job |
| BANKACCOUNT_DATA_CONFIRMATION_JOB | Bankaccount data confirmation job |
| BANKACCOUNT_DATA_IMPORT_JOB | Bankaccount data import job |
| BANKACCOUNT_DATA_STATISTICS_JOB | Bankaccount data statistics job |
| BANKACCOUNT_DATA_WHITELIST_CURATION_JOB | Bankaccount data whitelist curation job |
| BANKACCOUNT_DATA_WHITELIST_IMPORT_JOB | Bankaccount data whitelist import job |
| BATCH_LOOKUP_JOB | Batch lookup job |
The URL of the Docker image.
Max 512 kB allowed.
Enables job locking. Prevents from running duplicated jobs of the same locks set.
Checks against NOT FINISHED, CANCELED nor FAILED jobs.
When tag=DATA_MONITOR is provided together with locks, then job is locked only against another DATA_MONITOR jobs.
Example: [ {"key": "jobType", "value": "DATA_CURATION_JOB"}, {"key": "storageId", "value": "87621345678976543245678965432"}, {"key": "dataSourceIds", "value": hash(["dataSourceId1", "dataSourceId2", "dataSourceId3", "dataSourceId4", "dataSourceId5", "dataSourceId6"])} ]
- Mock server
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs/{jobId}
- Production SOAP
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/soap/v2/v2/scheduledjobs/{jobId}
- Production
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/v2/scheduledjobs/{jobId}
curl -i -X PUT \
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs/35f23c03-1c22-45fe-9484-3ffe769325de \
-H 'Content-Type: application/json' \
-d '{
"scheduledJob": {
"name": "Process vendor data.",
"description": "I started this job to improve quality of our data.",
"clientId": "12345678-1234-5678-1234-567812345678",
"type": "BANKACCOUNT_DATA_CONFIRMATION_JOB",
"dockerImageUrl": "docker-image-url",
"resourceRequest": {
"memoryLimit": 1024,
"memoryRequest": 1024,
"cpuLimit": 0.2,
"cpuRequest": 0.1,
"xmxLimit": 512
},
"environmentVariables": [
{
"key": "STORAGE_ID",
"value": "123456789"
}
],
"labels": [
{
"key": "my label",
"value": "my job"
}
],
"volumes": [
{
"mountPath": "/path",
"subPath": "subpath"
}
],
"locks": [
{
"key": "jobType",
"value": "SUBSCRIPTION_FAT_JOB"
}
]
},
"featuresOn": [
"SKIP_ACCESS_RESTRICTION"
]
}'{ "scheduledJob": { "id": "35f23c03-1c22-45fe-9484-3ffe769325de", "name": "Process vendor data.", "description": "I started this job to improve quality of our data.", "createdAt": "2020-08-31T16:47+00:00", "createdBy": "76248934691294444", "modifiedAt": "2020-08-31T16:47+00:00", "modifiedBy": "76248934691294444", "organizationId": "cdq_monitor", "workspaceId": "c074b9f3-abf0-4f8e-9a20-74deb6cfa2a4", "clientId": "12345678-1234-5678-1234-567812345678", "type": "DNB_JOB", "dockerImageUrl": "docker-image-url", "resourceRequest": { … }, "environmentVariables": [ … ], "labels": [ … ], "volumes": [ … ], "locks": [ … ] }, "status": { "code": "200", "technicalKey": "OK", "details": [ … ], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" } }
- Mock server
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs/{jobId}
- Production SOAP
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/soap/v2/v2/scheduledjobs/{jobId}
- Production
https://job-management-api.reverse-proxy.prod.k8s.production.cdq-cloud-engine.com/v2/scheduledjobs/{jobId}
curl -i -X DELETE \
https://idp.cdq.com/_mock/apis/jobs-management-api/api-v2/v2/scheduledjobs/35f23c03-1c22-45fe-9484-3ffe769325de{ "status": { "code": "200", "technicalKey": "OK", "details": [ … ], "path": "/v2/businesspartners/lookup", "timestamp": "2019-08-31T16:47+00:00" } }