Pular para o conteúdo principal

Envio e cancelamento de despesa

Envia para análise uma despesa em pending_submission, ou cancela uma despesa que ainda não entrou na carteira do fundo. Só quem lançou a despesa, gestora ou consultoria, usa estas chamadas.

No envio, o status seguinte depende da provisão e do contrato. Para enviar já no lançamento, use submit: true no lançamento.

Enviar despesa​

Disponível em
PerfilHostPermissão exigida
Gestoramanager-apiEscrita
Consultoriaconsultant-apiLançar e Editar Despesas ou Enviar Consolidações

URL base de cada host: Ambientes (Hosts).

ENDPOINT
/expense/fund_class/{fund_class_key}/expense/{expense_key}/submit
MÉTODO
PUT

Parâmetros de caminho​

ParâmetroTipoDescrição
fund_class_keystringChave da classe de fundo (UUID).
expense_keystringChave da despesa (UUID).

Esta chamada não leva corpo.

Antes de enviar, confira:

  • A memória de cálculo (calculation_memory) está entre os documentos da despesa ou da análise de consolidação.
  • No reembolso, o comprovante de pagamento (payment_receipt) está na análise, se a nota fiscal (ou o boleto, nos tipos sem contrato) já foi enviada ou se o tipo é cvm_tax ou anbima_tax.
  • A data de pagamento não passou.
  • O contrato continua aceitando a despesa.

Resposta​

STATUS
200

A despesa, na estrutura da consulta por chave, sem status_events e consolidation_status_events, no novo status:

SituaçãoStatus da despesa
Sem provisão, contrato active ou sem contratopre_approved
Com provisãoin_manual_analysis
Sem provisão, contrato ainda em análisepending_contract_analysis

Quando a despesa fica pre_approved ou in_manual_analysis, a análise de consolidação também vai para in_manual_analysis se:

  • a nota fiscal já está entre os documentos da análise (nos tipos sem contrato, também o boleto, entre os documentos da despesa ou da análise); ou
  • o tipo é cvm_tax ou anbima_tax.

Senão, envie a nota depois.

Cancelar despesa​

Cancela a despesa e a análise de consolidação vigente. Vale nos status pending_submission, pending_contract_analysis, pre_approved, in_manual_analysis e pending_manager_approval. A API não cancela uma despesa que já entrou na carteira (de in_provision em diante).

Disponível em
PerfilHostPermissão exigida
Gestoramanager-apiEscrita
Consultoriaconsultant-apiLançar e Editar Despesas ou Enviar Consolidações

URL base de cada host: Ambientes (Hosts).

ENDPOINT
/expense/fund_class/{fund_class_key}/expense/{expense_key}/cancel
MÉTODO
PUT

Esta chamada não leva corpo.

Resposta​

STATUS
200

A despesa com status: canceled.

Erros​

StatuscodeQuando acontece
400EXP000140Envio: a despesa não está em pending_submission.
400EXP000138Envio: falta a memória de cálculo.
400EXP000135Envio: reembolso sem comprovante de pagamento, com a nota (ou o boleto, nos tipos sem contrato) já enviada ou com tipo cvm_tax ou anbima_tax.
400EXP000121Envio: a data de pagamento já passou. Cancele a despesa e lance outra com uma nova data.
400EXP000126Envio: o contrato não existe mais no fundo.
400EXP000153Envio: o contrato deixou de aceitar a despesa.
400EXP000142Cancelamento: a despesa não está em nenhum dos status em que o cancelamento vale.
400EXP000069A classe de fundo não é da gestora.
403EXP000124A consultoria não tem vínculo ativo com o fundo. Normalmente o consultant-api recusa antes, com 401 (CIT000018).
403EXP000156Você não lançou a despesa (permission_type diferente de owner).
404EXP000010A despesa não existe no fundo.
503EXP000132Envio: a API não conseguiu ler o contrato. Tente de novo.
Exemplo
{
"title": "Calculation Memory Required",
"description": "The expense requires a calculation_memory document to be submitted.",
"translation": "A despesa exige o documento calculation_memory para ser enviada.",
"code": "EXP000138"
}

Erros de autenticação, permissão e host: veja Erros da API.