Listar operações
GET /operations exige a permissão read e retorna { ownerId, limit: 10, operations: [...] }. ownerId é o identificador estável da conta, mesmo quando a principal muda. Cada item contém id, name, isDefault, balanceCents, balanceUpdatedAt e createdAt.
Criar pela API
Crie uma key com a permissãooperations em Integrações → Keys. Chaves existentes não ganham essa permissão automaticamente.
requestKey UUID ao repetir a mesma criação: isso evita negócios duplicados, mesmo após renomear a operação. Ao atingir 10, a criação retorna HTTP 400. O limite também vale para chamadas simultâneas.
Renomear
PATCH /operations/{id} com { "name": "Novo nome" } exige operations. Renomear não altera o saldo, os pagamentos ou o identificador.
Excluir
DELETE /operations/{id} exige operations. Envie Content-Type: application/json e corpo {}. A resposta de sucesso é HTTP 200 com { "ok": true }.
503. Esses bloqueios e o limite mínimo também valem para chamadas simultâneas.
Se a principal for excluída, o negócio restante mais antigo se torna a principal. Chamadas sem X-Master-Operation passam a usar essa nova principal. A exclusão libera uma vaga no limite de 10. Repetir a exclusão do mesmo ID retorna sucesso, sem remover outra operação.
O negócio deixa de aparecer no painel e na listagem, mas seus registros financeiros são preservados para auditoria. Não é possível renomeá-lo, selecioná-lo ou criar pagamentos nele; essas chamadas retornam 404. Um requestKey usado para criar um negócio excluído não pode ser reutilizado para recriá-lo.
Selecionar a operação para pagamentos
Envie o ID do negócio no header em todas as chamadas de saldo, cobranças, consultas e envio de saque automático (ou confirmação e cancelamento de rascunhos legados):400; uma operação fora da conta retorna 404. Não reutilize um requestKey de pagamento em outro negócio: a referência é única por conta.
Cada pagamento informa operationId; cada evento de webhook inclui esse ID em data.operationId. Use esse campo para identificar o negócio na sua integração. Para consultar o pagamento ou acompanhar um saque, mantenha o mesmo header usado na criação.
Criar um negócio não movimenta dinheiro. A Master separa os saldos por negócio em seu ledger. Novas cobranças e saques usam a conta principal da liquidante, sem provisionar subcontas. Saques só utilizam o saldo do negócio selecionado; um negócio não cobre saldo insuficiente de outro. Restrições de saque da conta e bloqueios globais continuam valendo em todos os negócios.