Pular para o conteúdo
Claro
Português

Campos de retorno e envio da ApiMp

Neste artigo, vamos falar sobre a estrutura de campos da ApiMp, organizados por tabela e método utilizado.

Você aprenderá quais campos são exigidos em cada operação, quais dados são retornados em cada resposta e quais regras ou validações aplicar em cada um deles.

Vendedores seriam os usuários que vão acessar o Demander mobile e Web, sendo vendedores ou gerentes, dependendo do nível de permissão e funcionalidades liberadas no sistema.

api-mp/v1/usuarios

CampoTipoDescrição
idIntegerIdentificador único de controle do Demander.
nomeString:100Nome do vendedor/gerente/usuário.
emailString:75E-mail único.
telefoneString:15Telefone do vendedor/gerente/usuário.
administradorInteger:1Indica se é gerente ou vendedor.
acesso_bloqueadoInteger:1Indica se o vendedor/gerente/usuário está bloqueado.
excluidoInteger:1Indica se o vendedor/gerente/usuário está inativo.
ultima_alteracaoDateTimeData e hora da última modificação.

Grupos de Produto representam categorias ou classificações utilizadas para organizar os produtos. Servem para facilitar a navegação, aplicação de filtros, regras comerciais ou segmentações nos módulos Web e Mobile do Demander.

api-mp/v1/categorias

CampoTipoDescrição
nome*String:50Nome do grupo de produto.
categoria_pai_idIntegerIdentificador único do grupo de produto pai.
excluidoInteger:1Indica se o grupo de produto está inativo.

Listas de Preço definem os valores praticados para grupos específicos de clientes ou regiões. Cada produto pode ter diferentes preços conforme a lista associada, permitindo flexibilidade comercial.

api-mp/v1/tabelas_preco

CampoTipoDescrição
nome*String:100Nome da lista de preço.
tipo*String:2Valores possíveis:
P - preço livre.
A - acréscimo.
D - desconto.
acrescimoFloatValor de acréscimo a ser aplicado nas listas de tipo "A".
descontoFloatValor de desconto a ser aplicado nas listas de tipo "D"
excluidoInteger:1Indica se a lista de preço está inativa.

Status do Pedido representam as etapas do ciclo de um pedido, como “Em análise”, “Aprovado” ou “Faturado”. São essenciais para o acompanhamento e controle de processos dentro do sistema.

api-mp/v1/pedidos/status

CampoTipoDescrição
nome*String:50Nome do status do pedido.
excluidoIntegerIndica se o status está inativo.

Preços do produto contempla a relação entre o produto, lista de preço e o valor. Permite o controle de preços diferenciados conforme o contexto comercial.

api-mp/v1/produtos_tabela_preco

CampoTipoDescrição
preco*FloatPreço do produto para a tabela em questão.
tabela_id*IntegerIdentificador único da tabela do preço.
produto_id*IntegerIdentificador único do produto do preço.

Produtos são os itens disponíveis para venda. Esta tabela contém as principais informações como código, descrição, grupo, estoque, preço base, entre outros dados necessários para o processo de vendas.

api-mp/v1/produtos

CampoTipoDescrição
codigo*String:30Código do produto.
nome*String:300Nome do produto.
unidadeString:5Informa se o produto é vendido em CX, FD, UN, entre outros.
saldo_estoqueDecimal(15,4)Saldo de estoque do produto.
observacoesString:5000Substitua as quebras de linha por "\n".
categoria_id
IntegerIdentificador único do grupo de produto.
codigo_ncm
String:50Código do NCM do produto.
ativo*
Integer:1Indica se o produto está ativo ou inativo.
excluido
Integer:1Indica se o produto está ativo ou inativo.

Pedidos são os registros de vendas realizados pelos vendedores, contendo dados do cliente, itens vendidos, forma de pagamento, transportadora, status e demais informações associadas à transação.

api-mp/v2/pedidos

CampoTipoDescrição
idIntegerIdentificador único de controle do Demander.
pedido_origem_idIntegerNão utilizado.
transportadora_id
IntegerIdentificador único da transportadora do pedido.
transportadora_nome
String:500Nome da transportadora do pedido.
tipo_pedido_id
IntegerIdentificador único do tipo de pedido do pedido.
criador_id
IntegerIdentificador único do vendedor do pedido.
nome_contato
String:50Contato do cliente do pedido.
statusInteger:1Varia conforme o campo "consideraPedido" do cadastro de Tipos de Pedido.
1 - Orçamento.
2 - Pedido.
numeroInteger:10Número do pedido.
rastreamentoString:200Não utilizado.
valor_freteDecimal(15,2)Valor do frete digitado ou calculado no pedido.
totalDecimal(15,2)Valor total do pedido (valor dos produtos + valor frete + valor IPI + valor ST + juros/desconto pela forma de pagamento).
condicao_pagamentoString:255Nome da condição de pagamento escolhida no pedido.
condicao_pagamento_idIntegerIdentificador único da condição de pagamento escolhida no pedido.
forma_pagamento_idIntegerIdentificador único da forma de pagamento escolhida no pedido.
data_emissaoDateTimeData de emissão do pedido. Data e horário em que o vendedor iniciou a digitação do pedido.
observacoesString:1000Observação interna digitada no pedido.
filialDemanderString:15Código da filial digitada no pedido.
itensListaEspecificado no corpo de retorno da listagem de itens.
extrasListaNão utilizado.
cliente_idIntegerIdentificador único do cliente escolhido no pedido.
cliente_razao_socialString:100Razão social do cliente escolhido no pedido.
cliente_nome_fantasiaString:100Nome Fantasia do cliente escolhido no pedido.
cliente_cnpjString:18CNPJ ou CPF do cliente escolhido no pedido. Com máscara.
cliente_inscricao_estadualString:20RG ou Inscrição estadual do cliente escolhido no pedido.
cliente_ruaString:100Endereço do cliente escolhido no pedido.
cliente_numeroInteger:10Número do endereço do cliente escolhido no pedido.
cliente_complementoString:200Complemento do endereço do cliente escolhido no pedido.
cliente_cepString:10CEP do cliente escolhido no pedido. Com máscara.
cliente_bairroString:50Bairro do cliente escolhido no pedido.
cliente_cidadeString:100Nome da cidade do cliente escolhido no pedido.
cliente_estadoString:2Sigla de UF do cliente escolhido no pedido.
cliente_suframaString:20Não utilizado.
cliente_telefoneListaLista com o campo de número de telefone do cliente. No Demander trabalhamos somente com dois telefones.
cliente_emailListaLista com o campo de e-mail do cliente. No Demander trabalhamos somente com três e-mails.
contato_nomeString:50Não utilizado.
representada_idIntegerIdentificador único do vendedor do pedido.
representada_nome_fantasiaString:100Nome do vendedor que emitiu o pedido.
representada_razao_socialString:100Nome do vendedor que emitiu o pedido.
status_faturamentoInteger0 = Não faturado.
1 = Parcialmente faturado.
2 = Faturado.
status_custom_idIntegerCódigo do status do pedido.
status_b2bIntegerNão utilizado.
endereco_entregaListaNão utilizado.
data_criacaoDateTimeData de sincronização do pedido no Demander Web.
ultima_alteracaoDateTimeData da última alteração do pedido.
cupom_de_descontoString:50Não utilizado.
percentual_total_comissao_pedidoDoubleNão utilizado.
comissoes_vendedoresListaNão utilizado.
possui_informacao_pagamentoBooleanNão utilizado.
prazo_entregaString:100Previsão de entrega digitada pelo vendedor no pedido.
CampoTipoDescrição
idIntegerIdentificador único de controle do Demander.
produto_idIntegerIdentificador único do produto no item do pedido.
produto_codigoString:30Código do produto do item de pedido.
produto_nomeString:300Nome do produto do item de pedido.
tabela_preco_idIntegerIdentificador único da lista de preço no item do pedido.
quantidadeDecimalQuantidade do item do pedido.
preco_tabelaDecimalValor unitário do produto sem desconto.
preco_liquidoDecimalValor unitário do produto com desconto.
cotacao_moedaDecimalNão utilizado.
descontos_do_vendedorListaLista que contém os acréscimos e descontos aplicados no item. Acréscimos são valores negativos.
descontos_de_promocaoListaNão utilizado.
descontos_de_politicasListaNão utilizado.
quantidade_gradesListaNão utilizado.
desconto_de_cupomDoubleNão utilizado.
observacoesStringObservação do item do pedido.
excluidoBooleanFixo 'false'.
ipiFloatValor do IPI do item do pedido.
tipo_ipiCharFixo 'V' (valor).
stFloatValor do ST do item do pedido.
subtotalFloatValor total do item com impostos.
grupo_gradesIntegerNão utilizado.
produto_agregador_idIntegerNão utilizado.

Clientes são as empresas ou pessoas que compram produtos através do Demander. A tabela reúne informações cadastrais, como CNPJ, razão social, endereço, contatos e regras comerciais.

api-mp/v1/clientes

CampoTipoDescrição
idIntegerIdentificador único de controle do Demander.
razao_socialString:100Razão social do cliente.
nome_fantasiaString:100Nome fantasia do cliente.
cnpjString:18CNPJ ou CPF do cliente. Com máscara.
tipoString:1F = pessoa física.
J = pessoa jurídica.
inscricao_estadualString:20RG ou inscrição estadual do cliente.
suframaString:20Não utilizado.
ruaString:100Endereço do cliente.
numeroInteger:10Número do endereço do cliente.
complementoString:200Complemento do endereço do cliente.
cepString:10CEP do cliente.
bairroString:50Bairro do endereço do cliente.
cidadeString:100Nome da cidade do cliente.
estadoString:2Sigla do estado do cliente.
observacaoString:2000Observação do cliente.
excluidoIntegerIndica se o cliente está inativo.
bloqueado_b2bBooleanFixo 'false'.
bloqueadoIntegerIndica se o cliente está bloqueado.
telefonesListaLista com o campo de número de telefone do cliente. No Demander trabalhamos somente com dois telefones.
limite_creditoListaNão utilizado.
enderecos_adicionaisListaNão utilizado.
extrasListaNão utilizado.
emailsListaLista com o campo de e-mail do cliente. No Demander trabalhamos somente com três e-mails.
contatosListaNão utilizado.
ultima_alteracaoDateTimeData e hora da última alteração no cliente.
CampoTipoDescrição
razao_social*String:100Razão social do cliente.
nome_fantasia*String:100Nome fantasia do cliente.
tipo*String:1F = pessoa física.
J = pessoa jurídica.
cnpj*String:18CNPJ ou CPF do cliente. Com máscara.
inscricao_estadualString:20RG ou inscrição estadual do cliente.
ruaString:100Endereço do cliente.
numeroInteger:10Número do endereço do cliente.
complementoString:200Complemento do endereço do cliente.
cepString:10CEP do cliente.
bairroString:50Bairro do endereço do cliente.
cidadeString:100Nome da cidade do cliente.
estadoString:2Sigla do estado do cliente.
observacaoString:2000Observação do cliente.
telefonesListaLista com o campo de número de telefone do cliente. No Demander trabalhamos somente com dois telefones.
excluidoIntegerIndica se o cliente está inativo.

Títulos Financeiros representam os débitos abertos de um cliente, como boletos e faturas a vencer ou vencidos. São usados para controle de crédito e visibilidade financeira durante a venda.

api-mp/v1/titulos_vencidos

CampoTipoDescrição
numero_documento*String:18Pode ser utilizado para enviar o Número do Documento que gerou o título.
valor*DecimalValor em aberto do título.
numero_parcelaString:20Número da parcela do título.
data_vencimento*DateTimeData de vencimento do título.
data_pagamentoDateTimeData de pagamento do título.
cliente_idIntegerIdentificador único do cliente do título.
excluidoInteger:1Indica se o título está inativo.

Esta tabela permite que o ERP atualize os status dos pedidos criados no Demander, sincronizando o andamento da operação comercial com o vendedor, além de auxiliar na performance do Demander para listar os pedidos.

api-mp/v1/pedidos/{id}/status

CampoTipoDescrição
status_idIntegerIdentificador único do status.
anotacaoStringNão utilizado.

Transportadoras ficam disponíveis na emissão do pedido, podendo vir padrão do cliente ou no campo de escolha do vendedor.

api-mp/v1/transportadoras

CampoTipoDescrição
nome*String:100Nome da transportadora.
cidadeString:50Nome da cidade da transportadora.
estadoString:2Sigla do estado da transportadora.
informacoes_adicionaisString:500Campo de observações, somente informativo.
telefonesListAtualmente só é lido o primeiro telefone enviado.
excluidoBooleanIndica se a transportadora está inativa.