Pular para o conteúdo principal

Decisão da gestora sobre contrato da consultoria

Aprova ou reprova um contrato lançado por uma consultoria vinculada ao fundo. Depois da análise da QI Tech, esse contrato espera a decisão da gestora em pending_manager_approval. Contratos lançados pela própria gestora não passam por esta etapa.

Para encontrar os contratos que aguardam a gestora, filtre a lista de contratos por status=pending_manager_approval.

Aprovar ou reprovar​

Disponível em
PerfilHostPermissão exigida
Gestoramanager-apiEscrita

URL base de cada host: Ambientes (Hosts).

ENDPOINT
/expense_contract/fund_class/{fund_class_key}/contract/{contract_key}/status
MÉTODO
PUT

Parâmetros de caminho​

ParâmetroTipoDescrição
fund_class_keystringChave da classe de fundo (UUID).
contract_keystringChave do contrato (UUID).
Corpo da requisição — reprovação
{
"status": "reproved",
"reproval_details": "Valor acima do orçado para o exercício."
}

Atributos do corpo​

CampoTipoObrigatórioDescrição
statusstringSimapproved ou reproved.
reproval_detailsstringNãoMotivo da reprovação, de 1 a 1000 caracteres. Não pode ser enviado com approved.

Resposta​

STATUS
200

O contrato, na estrutura descrita em atributos do contrato.

  • Reprovado: status: reproved, com reproval_reason: manager_reproval.
  • Aprovado: o contrato vai para
    • pending_vendor_approval, se o cadastro do fornecedor ainda não foi aprovado;
    • active, se signature_method é external;
    • pending_signature, nos demais casos.

Erros​

StatuscodeQuando acontece
400QIT000001status diferente de approved e reproved, ou reproval_details enviado com approved.
404ECT000005A classe de fundo não existe ou você não tem acesso a ela.
404ECT000009O contrato não existe nessa classe de fundo.
409ECT000023O contrato não está em pending_manager_approval.
409ECT000030Aprovação: a gestora não tem grupo de assinantes cadastrado no portal, ou o fornecedor não tem grupo de assinantes valid.
Exemplo
{
"title": "Invalid status change",
"description": "A contract in status in_manual_analysis cannot change to approved through this route.",
"translation": "Um contrato com status in_manual_analysis nao pode mudar para approved por esta rota.",
"code": "ECT000023"
}

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