cliDeterministic

Save knowledge draft

pipeline save-knowledge-draft

Save the full merged knowledge object as an inactive draft. Read first, preserve existing entries, show proposed changes, and use current draft createdAt (null only when no draft exists).

Parameters

workspaceId
string
No description.
knowledgerequired
object
No description.
changeSummaryrequired
string
No description.
expectedDraftCreatedAtrequired
string | null
No description.

Example

CLI commandbash
pipeline save-knowledge-draft \
--knowledge-json '{"offer":"example","approvedFacts":["example"],"faqs":[{"question":"example","answer":"example"}],"objections":[{"objection":"example","response":"example"}],"proof":["example"],"assets":[{"name":"example","description":"example","url":"https://example.com"}],"tone":["example"],"booking":["example"],"escalation":["example"]}' \
--change-summary "example" \
--expected-draft-created-at "2026-01-01T00:00:00.000Z"

Response

Success response schemajson schema
{
"type": "object",
"properties": {
"knowledge": {
"type": "object",
"properties": {
"skillId": {
"type": "string"
},
"overlayId": {
"type": [
"string",
"null"
]
},
"draft": {
"type": [
"object",
"null"
],
"properties": {
"versionNumber": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"archived"
]
},
"changeSummary": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"activatedAt": {
"type": [
"string",
"null"
]
},
"knowledge": {
"type": "object"
}
},
"required": [
"versionNumber",
"status",
"changeSummary",
"createdAt",
"activatedAt",
"knowledge"
]
},
"published": {
"type": [
"object",
"null"
],
"properties": {
"versionNumber": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"archived"
]
},
"changeSummary": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"activatedAt": {
"type": [
"string",
"null"
]
},
"knowledge": {
"type": "object"
}
},
"required": [
"versionNumber",
"status",
"changeSummary",
"createdAt",
"activatedAt",
"knowledge"
]
},
"versions": {
"type": "array",
"items": {
"type": "object",
"properties": {
"versionNumber": {
"type": "number"
},
"status": {
"type": "string",
"enum": [
"draft",
"active",
"archived"
]
},
"changeSummary": {
"type": "string"
},
"createdAt": {
"type": "string"
},
"activatedAt": {
"type": [
"string",
"null"
]
},
"knowledge": {
"type": "object"
}
},
"required": [
"versionNumber",
"status",
"changeSummary",
"createdAt",
"activatedAt",
"knowledge"
]
}
}
},
"required": [
"skillId",
"overlayId",
"draft",
"published",
"versions"
]
}
},
"required": [
"knowledge"
]
}

Exit codes

1
Invalid input or local configuration.
2
The API or tool returned an error.
3
Authentication failed.
4
A network request failed.
Pipeline CLI documentation | Pipeline