You can create a campaign by providing the name of the data model and the
campaign configuration. You can include the campaign name. It must then match the
pattern ^[a-z][a-z\d\-]*$
.
The response contains the field id
, which is useful for
editing the campaign afterward.
In this example, Talend API Tester is used to send requests.
For further information about Talend API Tester, see Talend Cloud API Tester User Guide.
Before you begin
GET
https://tds.{region}.cloud.talend.com/schemaservice/api/v1/schemas/org.talend.schema/{dataModelName}
operation.Procedure
Results
200
HTTP code to inform you that the request was
successful. The response includes an updated JSON description of the data model
attributes.
{
"id": "5f4694d651bfb7000154b5b2",
"createdBy": "owner",
"lastUpdatedBy": "owner@account.com",
"creationDate": 1601831320,
"lastUpdateDate": 1601831320,
"name": "my-campaign-resolution-created-via-api",
"label": "Improve product catalog data quality (created via API)",
"description": "Increase the level of data quality for each product catalog.",
"owners": [
"owner@account.com"
],
"ownersDetail": [
{
"firstName": "FIRSTNAME",
"lastName": "LASTNAME",
"username": "owner@account.com",
"enabled": true,
"preferredLanguage": "en",
"email": "owner@account.com",
"id": "6be3b335-05c9-4a3b-92d6-c5821f398bac"
}
],
"status": "STARTED",
"startDate": 1598461142854,
"endDate": null,
"taskType": "RESOLUTION",
"schemaRef": {
"namespace": "org.talend.schema",
"name": "demo_product",
"version": 1,
"displayName": "Demo - Product"
},
"impactAnalysisStatus": null,
"fieldsAccess": null,
"taskResolutionDelay": {
"value": 10,
"unit": "DAYS"
},
"workflow": {
"id": null,
"createdBy": "6be3b335-05c9-4a3b-92d6-c5821f398bac",
"lastUpdatedBy": "6be3b335-05c9-4a3b-92d6-c5821f398bac",
"creationDate": 1598461142855,
"lastUpdateDate": 1598461142855,
"tenantId": null,
"name": "default workflow",
"states": [
{
"name": "New",
"label": "New",
"transitionQuestion": null,
"transitions": [
{
"name": "To validate",
"label": "To validate",
"targetStateName": "To validate",
"allowedRoles": [
"Supervisor"
]
}
],
"allowedRoles": [],
"translations": {}
},
{
"name": "To validate",
"label": "To validate",
"transitionQuestion": null,
"transitions": [
{
"name": "Accept",
"label": "Accept",
"targetStateName": "Resolved",
"allowedRoles": [
"Validator"
]
},
{
"name": "Reject",
"label": "Reject",
"targetStateName": "New",
"allowedRoles": [
"Validator"
]
}
],
"allowedRoles": [],
"translations": {}
},
{
"name": "Resolved",
"label": "Resolved",
"transitionQuestion": null,
"transitions": [],
"allowedRoles": [
"Validator"
],
"translations": {}
}
]
}
}
If you want to edit the campaign, note the first id
value from the response.