Replace a journey draft
Replaces the draft definition and returns the journey with a new revision.
PUT
Replaces the draft definition and returns the journey with a new revision. The request names the revision it read; a stale revision returns 409. Published versions and the runs on them do not change.
apiKeyheader
x-api-key<token>id*stringMatch
^jrny_[0-9a-hjkmnp-tv-z]{16,24}$application/json- body
revision*stringLength
1 <= lengthdefinition*Journey
application/json- response
id*JourneyIdMatch
^jrny_[0-9a-hjkmnp-tv-z]{16,24}$name*stringstatus*JourneyStatusValue in
"draft""active""paused""archived"revision*stringdraft*publishedVersion*|nullpublishedAt*string|nullcreatedAt*stringupdatedAt*stringimport { createClient } from "samva";
const samva = createClient({ apiKey: process.env.SAMVA_API_KEY! });
const result = await samva.journeys.replaceDraft({
"id": "example",
"revision": "example",
"definition": {
"trigger": {
"type": "event",
"eventName": "example"
},
"rootNodeId": "example",
"nodes": {}
}
});Example Response
{
"id": "string",
"name": "string",
"status": "draft",
"revision": "string",
"draft": {
"trigger": {
"type": "event",
"eventName": "string"
},
"rootNodeId": "string",
"nodes": {
"property1": {
"type": "send_email",
"config": {
"template": "string",
"senderId": "string",
"templateData": {
"property1": "string",
"property2": "string"
}
},
"next": [
{
"nodeId": "string"
}
]
},
"property2": {
"type": "send_email",
"config": {
"template": "string",
"senderId": "string",
"templateData": {
"property1": "string",
"property2": "string"
}
},
"next": [
{
"nodeId": "string"
}
]
}
},
"goal": {
"eventName": "string"
},
"reentry": true
},
"publishedVersion": -9007199254740991,
"publishedAt": "string",
"createdAt": "string",
"updatedAt": "string"
}