Executa uma Function
Executa a Function no sujeito informado (`entity_id` ou `resolve`) com o `input` do spec. `at` aplica o corte temporal no campo que o spec declara; `series` escolhe o papel quando o grão é por papel. Recusas trazem `details.code`: `subject_required`, `subject_ambiguous` com `candidates`, `function_not_applicable` com `kinds`, `series_required` com `options`, `temporal_cut_unsupported`, `invalid_input`.
In: header
Path Parameters
Id da Function em dominio.capitulo.verbo (ex.: funds.profile.get).
O sujeito da Function: entity_id ou resolve (com kind). Omita nas Functions sem sujeito.
Os parâmetros da função, conforme input_schema.
Empty Object
Corte temporal ISO (AAAA-MM-DD); recusado quando a função só responde o vigente.
Papel escolhido quando o grão é por papel e o sujeito tem vários.
Response Body
curl -X POST "https://api.databolsa.com/v1/functions/string/execute" \ -H "Content-Type: application/json" \ -d '{}'{
"function": "string",
"subject": {
"id": "string",
"kind": "string",
"subkind": "string",
"name": "string",
"code": "string"
},
"at": "string",
"result": null
}{
"type": "string",
"title": "string",
"status": 0,
"detail": "string",
"instance": "string",
"details": {
"property1": null,
"property2": null
}
}Percorre uma cadeia de relações
Percorre de uma a três relações declaradas como `verbo:direção` e ordena por objetos distintos alcançados. `return_at` escolhe a posição listada; `count_at`, a contada. `end_id` e `end_kind` restringem a ponta. `at` aplica a mesma data a todos os passos. Com `total=true`, leia o total em `meta.total`.
Spec de uma Function
O contrato executável de uma Function: sujeito aceito, `input_schema`, `output_schema`, forma temporal e corte, paginação, autoridade, estabilidade, host e o binding legado enquanto existir.