Deciders
SDK methods for the Deciders module, accessed via soat.deciders. See the Deciders module docs for permissions and data model, and each method's REST page for the full request/response schema.
soat.deciders.listDeciders()
List deciders
- Method:
GET - Path:
/api/v1/deciders
await soat.deciders.listDeciders({
query: { /* + optional */ },
});
soat.deciders.createDecider()
Create a decider
- Method:
POST - Path:
/api/v1/deciders
await soat.deciders.createDecider({
body: { name, questions, /* + optional */ },
});
soat.deciders.getDecider()
Get a decider
- Method:
GET - Path:
/api/v1/deciders/{decider_id}
await soat.deciders.getDecider({
path: { decider_id },
});
soat.deciders.updateDecider()
Update a decider
- Method:
PATCH - Path:
/api/v1/deciders/{decider_id}
await soat.deciders.updateDecider({
path: { decider_id },
body: { /* + optional */ },
});
soat.deciders.deleteDecider()
Delete a decider
- Method:
DELETE - Path:
/api/v1/deciders/{decider_id}
await soat.deciders.deleteDecider({
path: { decider_id },
});
soat.deciders.listDeciderVersions()
List a decider's versions
- Method:
GET - Path:
/api/v1/deciders/{decider_id}/versions
await soat.deciders.listDeciderVersions({
path: { decider_id },
});
soat.deciders.getDeciderVersion()
Fetch an archived decider version
- Method:
GET - Path:
/api/v1/deciders/{decider_id}/versions/{version}
await soat.deciders.getDeciderVersion({
path: { decider_id, version },
});
soat.deciders.restoreDeciderVersion()
Restore an archived decider version
- Method:
POST - Path:
/api/v1/deciders/{decider_id}/versions/{version}/restore
await soat.deciders.restoreDeciderVersion({
path: { decider_id, version },
body: { /* + optional */ },
});
soat.deciders.createDecision()
Request a decision
- Method:
POST - Path:
/api/v1/deciders/{decider_id}/decisions
await soat.deciders.createDecision({
path: { decider_id },
body: { input, /* + optional */ },
});
soat.deciders.createInlineDecision()
Request a decision with inline questions
- Method:
POST - Path:
/api/v1/decisions
await soat.deciders.createInlineDecision({
body: { questions, input, /* + optional */ },
});
soat.deciders.listDecisions()
List decisions
- Method:
GET - Path:
/api/v1/decisions
await soat.deciders.listDecisions({
query: { /* + optional */ },
});
soat.deciders.getDecision()
Get a decision
- Method:
GET - Path:
/api/v1/decisions/{decision_id}
await soat.deciders.getDecision({
path: { decision_id },
});