Objetivo (Objective)

A finalidade deste método é realizar a inclusão de acordos promocionais no ERP TOTVS Varejo Supermercados - Linha Consinco.

Chamada (Call)

POST [URLAPI]/v2/AcordosPromocionais/inserir-acordos-promocionais

Informações para Requisição (Request Information)

Parâmetros URI (URI Parameters)

Não há.

Parâmetros do Corpo (Body Parameters)


Nome (Name)Descrição (Description)Tipo (Type)Informações Adicionais (Additional Information)
acordos
Obrigatório - Por acordo


nroEmpresaNúmero da empresaintegerA API valida se a empresa existe e está ativa

codTipoAcordoCódigo do tipo do acordointegerA API valida se o tipo acordo existe

seqCompradorCódigo do compradorintegerA API valida se o comprador existe e está ativo

seqFornecedorCódigo do fornecedorinteger

A API valida se o fornecedor existe e está ativo

A API valida se a Divisão da Empresa está configurada e ativa para o fornecedor


descricaoDescrição do acordostringNão pode conter mais de 50 caracteres

referenciaReferência do acordostringNão pode conter mais de 50 caracteres
parcelas
Obrigatório - Deve conter no mínimo uma parcela


dataVencimentoData de vencimento da parceladate

A Data de Vencimento deve ser maior que a data atual
Não é permitido parcelas com a mesma data de vencimento

Não é permitido informar uma Data de Vencimento menor que a Data de Vencimento da parcela anterior


valorParcelaValor da parcelanumber

O Valor da Parcela deve ser maior que zero

O valor total do acordo será a somatória dos valores das parcelas
O valor total do acordo não pode ser maior que R$ 99999999999,99

acordos
Opcional - Por acordo


nomeRepresentanteNome do representantestringNão pode conter mais de 100 caracteres

doctoRepresentanteDocumento do representantestringNão pode conter mais de 20 caracteres

cpfRepresentanteCPF do representantestringA API valida se o CPF é válido

cargoRepresentanteCargo do representantestringNão pode conter mais de 40 caracteres

nroFormaPagamentoNúmero da forma de pagamentointeger

A API valida se a Forma de Pagamento existe e está ativa

A API valida se a Forma de Pagamento existe para a Empresa e está ativa


observacaoObservação do acordostringNão pode conter mais de 4000 caracteres


Formatos da Requisição (Request Formats)

Exemplo (Sample):
{
  "acordos": [
    {
      "nroEmpresa": 1,
      "codTipoAcordo": 1,
      "seqComprador": 1,
      "seqFornecedor": 1,
      "descricao": "Descrição",
      "referencia": "Referência",
      "parcelas": [
        {
          "dataVencimento": "2025-03-08",
          "valorParcela": 10
        }
      ],
      "nomeRepresentante": "Teste",
      "doctoRepresentante": "123456789",
      "cpfRepresentante": "123.456.789-01",
      "cargoRepresentante": "Representante",
      "nroFormaPagamento": 1,
      "observacao": "Observação"
    }
  ]
}

Formatos da Resposta (Response Formats)

Code 200
Response Body
{
  "mensagem": "Acordos inseridos com sucesso",
  "mensagemDetalhada": "Alguns acordos não foram gerados. Verifique o Log para mais detalhes",
  "totalAcordosGerados": 1,
  "totalAcordosNaoGerados": 1,
  "seqLoteProcesso": 1
}

Code 400 - Error
Response Body
[
  {
    "guid": "Código de guia",
    "code": "400",
    "message": "Erro ao inserir os acordos promocionais",
    "detailedMessage": "Não foi informado nenhum acordo para inserir."
  }
]

Código (Code)Nome (Name)Descrição (Description)Tipo (Type)
200
Sucesso (Seccess)

mensagemMensagem de retornostring

mensagemDetalhadaDetalhe da mensagemstring

totalAcordosGeradosNúmero total de acordos geradosinteger

totalAcordosNaoGeradosNúmero total de acordos não geradosinteger

seqLoteProcessoCódigo do Lote do Processointeger
400
Erro (Error)

guidCódigo de guiastring

codeCódigo de retornostring

messageMensagem de retornostring

detailedMessageDetalhe da mensagemstring

Observações (Observations)

A API NÃO trata os seguintes processos do Acordo:

A API NÃO trata os seguintes processos do Tipo Acordo:

A API NÃO considera as regras dos seguintes Parâmetros Dinâmicos:

Outras regras: