execução — Brabo API

Brabo API

As áreas de agentes do projeto, com o teto de cada lead

Request

O projeto nasce com as três áreas (RN-094), então a lista volta cheia mesmo antes de existir module_map. O que ativar a execução acrescenta são os MEMBROS da área de dev, um por módulo.

Security
bearer
Path
projectIdstringrequired
GET
/projects/{projectId}/agent-areas
Payload
// No request payload

Responses

Bodyapplication/json
Array [
idstringrequired
Example:"01JC4Z8QK3M7YV2N5T9B0PXHRA"
projectIdstringrequired
Example:"01JC4Z8QK3M7YV2N5T9B0PXHRA"
keystringrequired

Identificador da área. Único dentro do projeto.

Example:"dev"
leadAgentIdstringrequired

O lead da área — o único contato externo dela.

Example:"dev-lead"
maxParallelnumberrequired

Quantos agentes o lead pode ter na SESSÃO sem pedir autorização. Acima disso, uma proposed_action. O teto é por sessão, não por módulo: contar por módulo permitiria N módulos × N agentes sem autorização nenhuma.

Example:2
budgetMicrosobject or nullrequired

O teto de gasto da área, em micro-USD (ADR 0110, RN-443). null quer dizer sem teto — uma checagem independente e ADITIVA ao lado dos orçamentos de projeto e de sessão, não uma cascata: o primeiro dos três que bater no teto bloqueia a chamada.

Example:20000000
spentMicrosnumberrequired

O gasto acumulado da área, em micro-USD. Cresce sempre que um agente desta área gasta, COM OU SEM teto definido.

Example:4300000
membersArray of stringsrequired

Os membros. Na área de dev eles vêm do module_map, um por módulo — é isso que impede a área de ser uma lista fixa no código.

Example:
[ "dev-api", "dev-web" ]
]
Response
[ { "id": "01JC4Z8QK3M7YV2N5T9B0PXHRA", "projectId": "01JC4Z8QK3M7YV2N5T9B0PXHRA", "key": "dev", "leadAgentId": "dev-lead", "maxParallel": 2, "budgetMicros": 20000000, "spentMicros": 4300000, "members": [ "dev-api", "dev-web" ] } ]