Possibilitar a inclusão de acordos promocionais no ERP TOTVS Varejo Supermercados - Linha Consinco utilizando sistemas de terceiros.
Após a inclusão, a empresa poderá utilizar o acordo promocional para realizar a cobrança do fornecedor.
A publicação deverá ser feita por meio da ferramenta Publica Web.
POST [URLAPI]/APIAcordosPromocionais/api/v2/AcordosPromocionais/inserir-acordos-promocionaisAntes de prosseguir, certifique-se de que o usuário, utilizado para autenticação de uso na API, está com as devidas permissões no Sistema/Módulo/Aplicações e na empresa desejada.
Para isso, acesse o módulo SegurançaWeb > Permissões > Aplicação Associação de Permissão Usuário / Grupo > Sistemas/Módulo/Aplicações > Varejo > Acordos e Verbas > API Acordos Promocionais
Imagem 1 - Configurar permissão para inserir na API
| Nome | Descrição | Tipo | Informações Adicionais | |
|---|---|---|---|---|
| acordos | Obrigatório - Por acordo | |||
| identificador | Identificador do acordo na requisição | integer | Número definido pelo cliente no momento de envio do JSON. Deve ser um número inteiro igual ou maior que 1 e não pode ser repetido na mesma requisição. | |
| nroEmpresa | Número da empresa | integer | A API valida se a empresa existe e está ativa | |
| codTipoAcordo | Código do tipo do acordo | integer | A API valida se o tipo acordo existe | |
| seqComprador | Código do comprador | integer | A API valida se o comprador existe e está ativo | |
| seqFornecedor | Código do fornecedor | integer | A API valida se o fornecedor existe e está ativo | |
| descricao | Descrição do acordo | string | Não pode conter mais de 50 caracteres | |
| referencia | Referência do acordo | string | Não pode conter mais de 50 caracteres | |
| parcelas | Obrigatório - Deve conter no mínimo uma parcela | |||
| dataVencimento | Data de vencimento da parcela | date | A Data de Vencimento deve ser maior que a data atual | |
| valorParcela | Valor da parcela | number | O Valor da Parcela deve ser maior que zero | |
| acordos | Opcional - Por acordo | |||
| nomeRepresentante | Nome do representante | string | Não pode conter mais de 100 caracteres | |
| doctoRepresentante | Documento do representante | string | Não pode conter mais de 20 caracteres | |
| cpfRepresentante | CPF do representante | string | A API valida se o CPF é válido | |
| cargoRepresentante | Cargo do representante | string | Não pode conter mais de 40 caracteres | |
| nroFormaPagamento | Número da forma de pagamento | integer | A API valida se a Forma de Pagamento existe e está ativa | |
| observacao | Observação do acordo | string | Não pode conter mais de 4000 caracteres |
{
"acordos": [
{
"identificador": 1,
"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"
}
]
}
{
"sucesso": false,
"codigoLoteProcesso": 1,
"acordosInseridos": [
{
"identificador": 1,
"numeroAcordo": 123,
"numeroEmpresa": 1
}
],
"acordosComErro": [
{
"identificador": 2,
"erros": [
"Não foi informado nenhum acordo para inserir."
]
}
]
}
[
{
"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 | Nome | Descrição | Tipo | Informações Adicionais |
|---|---|---|---|---|
| 200 | Sucesso | |||
| sucesso | Identificador de sucesso da requisição | boolean | Se sucesso = true: todos os acordos foram incluídos com sucesso; Se sucesso = false: o retorno trará um ou mais itens em acordosComErro descrevendo as falhas individuais. | |
| codigoLoteProcesso | Código do lote processo | integer | ||
| acordosInseridos | ||||
| identificador | Identificador do acordo na requisição | integer | ||
| numeroAcordo | Número do Acordo Promocional | integer | ||
| numeroEmpresa | Número de empresa | integer | ||
| acordosComErro | ||||
| identificador | Identificador do acordo na requisição | integer | ||
| erros | Mensagem detalhada das falhas no processo | string | ||
| 400 | Erro | |||
| guid | Código de guia | string | ||
| code | Código de retorno | string | ||
| message | Mensagem de retorno | string | ||
| detailedMessage | Detalhe da mensagem | string |
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: