Eflows
/v1/eflows/{id}/contentRetrieve eflow content
The questions and branches, in the same shape PUT /v1/eflows/{id}/content accepts, so a caller can read, edit, and write back without reshaping anything. References between the two are by key, never by id: a key survives the round trip and an id is ours to change.
Requires the eflows:read scope.
Example request
curl https://api.acquainto.com/v1/eflows/eflow_abc123/content \
-H "Authorization: Bearer acq_live_xxxxxxxx"Parameters
idpathstringrequiredA eflow id, prefixed `eflow_`.
Responses
200Retrieve eflow contentquestionsarray of objectrequiredidstringrequiredA question id, prefixed `q_`.
keystring | nullrequiredThe stable identifier to key your own storage on. Null only for questions authored before keys existed and never re-saved since.
textstringrequiredThe authored prompt. A label, not a key -- it changes when someone fixes a typo.
typestringrequiredrequiredbooleanrequiredoptionsarray of objectPresent on select-type questions only.
idstringrequiredlabelstringrequiredvaluestringrequired
configobjectrequiredWhatever type-specific options the question carries beyond `type` and `options`. Two are required, not defaulted: `min` and `max` on a `scale` question (e.g. 1 and 10), and `currency` on a `money` question. A `scale` range spans at most 10 (11 buttons); the widget draws one button per integer and the row cannot wrap.
branchesarray of objectrequiredidstringrequiredA branch id, prefixed `br_`.
keystring | nullrequiredsourceQuestionKeystring | nullrequiredThe question whose answer opens this branch.
triggerOptionIdstringrequiredThe option on `sourceQuestionKey` that opens it.
labelstringrequiredquestionsarray of objectrequiredidstringrequiredA question id, prefixed `q_`.
keystring | nullrequiredThe stable identifier to key your own storage on. Null only for questions authored before keys existed and never re-saved since.
textstringrequiredThe authored prompt. A label, not a key -- it changes when someone fixes a typo.
typestringrequiredrequiredbooleanrequiredoptionsarray of objectPresent on select-type questions only.
idstringrequiredlabelstringrequiredvaluestringrequired
configobjectrequiredWhatever type-specific options the question carries beyond `type` and `options`. Two are required, not defaulted: `min` and `max` on a `scale` question (e.g. 1 and 10), and `currency` on a `money` question. A `scale` range spans at most 10 (11 buttons); the widget draws one button per integer and the row cannot wrap.
eflowIdstringrequiredA eflow id, prefixed `eflow_`.
versionintegerrequired
400The request was malformed or failed validation.errorobjectrequiredtype"invalid_request_error" | "authentication_error" | "permission_error" | "not_found_error" | "idempotency_error" | "rate_limit_error" | "api_error"requiredThe bucket a client branches on to decide how to react.
codestringrequiredStable machine-readable code. Branch on this, not on `message`.
messagestringrequiredHuman-readable. May change without notice.
paramstringThe offending request field, when the error names one.
requestIdstringrequiredEchoes the `req_...` id; quote it in support requests.
401Missing, invalid, or revoked credential.errorobjectrequiredtype"invalid_request_error" | "authentication_error" | "permission_error" | "not_found_error" | "idempotency_error" | "rate_limit_error" | "api_error"requiredThe bucket a client branches on to decide how to react.
codestringrequiredStable machine-readable code. Branch on this, not on `message`.
messagestringrequiredHuman-readable. May change without notice.
paramstringThe offending request field, when the error names one.
requestIdstringrequiredEchoes the `req_...` id; quote it in support requests.
403The credential lacks the scope this route requires.errorobjectrequiredtype"invalid_request_error" | "authentication_error" | "permission_error" | "not_found_error" | "idempotency_error" | "rate_limit_error" | "api_error"requiredThe bucket a client branches on to decide how to react.
codestringrequiredStable machine-readable code. Branch on this, not on `message`.
messagestringrequiredHuman-readable. May change without notice.
paramstringThe offending request field, when the error names one.
requestIdstringrequiredEchoes the `req_...` id; quote it in support requests.
404No such resource, or it belongs to another tenant.errorobjectrequiredtype"invalid_request_error" | "authentication_error" | "permission_error" | "not_found_error" | "idempotency_error" | "rate_limit_error" | "api_error"requiredThe bucket a client branches on to decide how to react.
codestringrequiredStable machine-readable code. Branch on this, not on `message`.
messagestringrequiredHuman-readable. May change without notice.
paramstringThe offending request field, when the error names one.
requestIdstringrequiredEchoes the `req_...` id; quote it in support requests.
429Rate limited. Retry after the interval in `Retry-After`.errorobjectrequiredtype"invalid_request_error" | "authentication_error" | "permission_error" | "not_found_error" | "idempotency_error" | "rate_limit_error" | "api_error"requiredThe bucket a client branches on to decide how to react.
codestringrequiredStable machine-readable code. Branch on this, not on `message`.
messagestringrequiredHuman-readable. May change without notice.
paramstringThe offending request field, when the error names one.
requestIdstringrequiredEchoes the `req_...` id; quote it in support requests.
500Something failed on our side. Safe to retry.errorobjectrequiredtype"invalid_request_error" | "authentication_error" | "permission_error" | "not_found_error" | "idempotency_error" | "rate_limit_error" | "api_error"requiredThe bucket a client branches on to decide how to react.
codestringrequiredStable machine-readable code. Branch on this, not on `message`.
messagestringrequiredHuman-readable. May change without notice.
paramstringThe offending request field, when the error names one.
requestIdstringrequiredEchoes the `req_...` id; quote it in support requests.
Browse every operation, with full request/response schemas, in the full API reference.