Submit structured decisions
Non-streaming state/questions request; answers retain the Decisions shape.
- Тип: stringX
- Felo - Channel Ordered comma-separated public channel codes. Omit this header to use default; default must be used alone. In wallet mode, default scans the model's effective public channel order in reverse, skips unpublished or unavailable channels, and selects the first available channel's provider. It includes available endpoints from that provider with the same upstream model ID and service tier. Explicit channels are validated in client-specified order; only the first channel's provider group is submitted. No automatic fallback to other providers. Legacy provider headers cannot override channel routing.
Non-streaming Decisions; question definitions pass through unchanged.
- Тип: stringmodelобязательно
- Тип: objectquestionsобязательно
- propertyТип: object
Name
- stateобязательно
- Тип: string | nullservice
_tier Currently only default (standard) is supported. Omitted, null, aliases and unsupported strings fallback to default; other types return HTTP 400. Configured channels and prices remain unchanged. Text APIs send the provider's standard value; Decisions and generation APIs omit the upstream field.
- Тип: conststreamконстанта:false
- Тип: anythingproperty
Name
- Тип: object · DecisionsResponse200
Decision answers
- Тип: objectanswers
- propertyТип: anything
Name
- Тип: stringid
- Тип: objectusage
- propertyТип: anything
Name
- Тип: anythingproperty
Name
application/json - Тип: object · DecisionsErrorResponse400
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json - Тип: object · DecisionsErrorResponse401
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json - Тип: object · DecisionsErrorResponse402
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json - Тип: object · DecisionsErrorResponse403
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json - Тип: object · DecisionsErrorResponse429
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json - Тип: object · DecisionsErrorResponse502
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json - Тип: object · DecisionsErrorResponse503
Request rejected or upstream unavailable
- Тип: objecterrorобязательно
- codeТип: integerобязательно
Integer numbers.
- messageТип: stringобязательно
application/json
curl https://openapi.felo.ai/api/v1/decisions \
--request POST \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer YOUR_SECRET_TOKEN' \
--data '{
"model": "configured-decisions-model",
"state": "A payout failed.",
"questions": {
"urgent": {
"type": "noul",
"instructions": "Is it urgent?",
"criteria": {
"true": "Urgent",
"false": "No"
}
}
}
}'
{
"id": "string",
"answers": {
"additionalProperty": "anything"
},
"usage": {
"additionalProperty": "anything"
},
"additionalProperty": "anything"
}