Ir para o conteúdo

5.6. Garantias

Gerencia as garantias vinculadas a uma Nota Comercial. Garantias podem ser aditadas, consultadas e excluídas enquanto a NC estiver em status Em Digitação.


Listar Garantias da NC

🔗 Endpoint

Método URL
GET /public/v1/nota-comercial/{id}/garantias

🔹 Path Parameter

Parâmetro Tipo Descrição
id integer Identificador único da NC

🧪 Exemplo de cURL

curl -X GET https://api.vehub.com.br/public/v1/nota-comercial/100/garantias \
  -H "Authorization: Bearer {seu_token}" \
  -H "GrupoEconomico: {seu_grupo_economico}"

📥 Response — 200 OK

[
  {
    "id": 5,
    "idTipoGarantia": 1,
    "tipoGarantia": "Cessão Fiduciária",
    "descricao": "Cessão fiduciária de recebíveis de cartão de crédito",
    "documentos": [
      {
        "id": 20,
        "nomeArquivo": "cessao-fiduciaria.pdf"
      }
    ]
  }
]

Detalhamento dos Campos — []

Campo Tipo Descrição
id integer Identificador único da garantia
idTipoGarantia integer Código do tipo de garantia (ver Enumerações)
tipoGarantia string Descrição do tipo de garantia
descricao string Descrição livre da garantia
documentos array Arquivos vinculados à garantia

Adicionar Garantia

🔗 Endpoint

Método URL
POST /public/v1/nota-comercial/{id}/garantias

🧾 Descrição

Adiciona uma garantia à NC. O envio é realizado como multipart/form-data para permitir o upload do documento comprobatório.

Os campos adicionais (empresa ou pessoas) variam conforme o tipo de garantia: - Garantias com Pessoa Física (ex: Fiador PF): preencher pessoas[] - Garantias com Pessoa Jurídica (ex: Fiador PJ): preencher empresa - Garantias sem vinculação de pessoa (ex: Cessão Fiduciária, Hipoteca): omitir ambos

📋 Payload (multipart/form-data)

Campo Tipo Obrigatório Descrição
idTipoGarantia integer Sim Tipo de garantia (ver Enumerações)
descricao string Sim Descrição da garantia
arquivo file Não Documento comprobatório (PDF, JPG ou PNG, máx. 20 MB)

Campos adicionais para Fiador — Pessoa Jurídica

Campo Tipo Obrigatório Descrição
empresa.nome string Sim Razão social
empresa.documento string Sim CNPJ (somente números)
empresa.email string Sim E-mail
empresa.telefone string Sim Telefone (somente números)
empresa.dataFundacao string Sim Data de fundação (YYYY-MM-DD)
empresa.cnae string Sim CNAE principal
empresa.endereco string Sim Logradouro
empresa.enderecoCep string Sim CEP (somente números)
empresa.enderecoNumero string Sim Número
empresa.enderecoComplemento string Não Complemento
empresa.enderecoBairro string Sim Bairro
empresa.enderecoCidade string Sim Cidade
empresa.enderecoUF string Sim UF

Campos adicionais para Fiador — Pessoa Física

Campo Tipo Obrigatório Descrição
pessoas[0].nome string Sim Nome completo
pessoas[0].documento string Sim CPF (somente números)
pessoas[0].email string Sim E-mail
pessoas[0].telefone string Sim Telefone
pessoas[0].dataNascimento string Sim Data de nascimento (YYYY-MM-DD)
pessoas[0].nacionalidade string Sim Nacionalidade
pessoas[0].idOcupacao integer Não ID da ocupação (ver Enumerações)
pessoas[0].idEstadoCivil integer Não ID do estado civil (ver Enumerações)
pessoas[0].endereco string Sim Logradouro
pessoas[0].enderecoCep string Sim CEP
pessoas[0].enderecoNumero string Sim Número
pessoas[0].enderecoComplemento string Não Complemento
pessoas[0].enderecoBairro string Sim Bairro
pessoas[0].enderecoCidade string Sim Cidade
pessoas[0].enderecoUF string Sim UF

🧪 Exemplo de cURL — Cessão Fiduciária

curl -X POST https://api.vehub.com.br/public/v1/nota-comercial/100/garantias \
  -H "Authorization: Bearer {seu_token}" \
  -H "GrupoEconomico: {seu_grupo_economico}" \
  -F "idTipoGarantia=1" \
  -F "descricao=Cessão fiduciária de recebíveis de cartão" \
  -F "arquivo=@/caminho/para/cessao.pdf"

📥 Response — 201 Created

{
  "mensagem": "Garantia adicionada com sucesso.",
  "id": 5
}

Excluir Garantia

🔗 Endpoint

Método URL
DELETE /public/v1/nota-comercial/{id}/garantias/{idGarantia}

🔹 Path Parameters

Parâmetro Tipo Descrição
id integer Identificador único da NC
idGarantia integer Identificador único da garantia

📥 Response — 200 OK

{
  "mensagem": "Garantia removida com sucesso."
}

❌ Erros Comuns

400 Bad Request

{
  "tipo": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
  "titulo": "Atenção",
  "status": 400,
  "erros": [
    "Campo 'idTipoGarantia' é obrigatório.",
    "A Nota Comercial não está em status que permita alteração de garantias."
  ]
}