Skip to content
Light
English

ApiMp Return and Send Fields

In this article, we will talk about the field structure of ApiMp, organized by table and method used.

You will learn which fields are required in each operation, what data is returned in each response, and which rules or validations to apply to each of them.

Sellers would be the users who will access Demander mobile and Web, being sellers or managers, depending on the level of permission and functionalities released in the system.

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.

Product Groups represent categories or classifications used to organize products. They serve to facilitate navigation, application of filters, commercial rules or segmentations in the Demander Web and Mobile modules.

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.

Price Lists define the prices charged for specific groups of customers or regions. Each product can have different prices depending on the associated list, allowing commercial flexibility.

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.

Order Status represents the stages of an order cycle, such as “Under Review”, “Approved” or “Invoiced”. They are essential for monitoring and controlling processes within the system.

api-mp/v1/pedidos/status

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

Product prices contemplate the relationship between the product, price list and value. Allows control of differentiated prices depending on the commercial context.

api-mp/v1/produtos_tabela_preco

Sending body
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.

Section titled “Sending bodyCampoTipoDescriçãopreco*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.”

Products are the items available for sale. This table contains the main information such as code, description, group, stock, base price, among other data necessary for the sales process.

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.

Orders are sales records made by sellers, containing customer data, items sold, payment method, carrier, status and other information associated with the transaction.

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.

Item listing return body
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.

Section titled “Item listing return bodyCampoTipoDescriçãoidIntegerIdentificador ú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.”

Customers are companies or people who buy products through Demander. The table brings together registration information, such as CNPJ, company name, address, contacts and commercial rules.

api-mp/v1/clientes

GET return body
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.

Section titled “GET return bodyCampoTipoDescriçãoidIntegerIdentificador ú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.

Financial Securities represent a customer’s open debts, such as due or overdue bills and invoices. They are used for credit control and financial visibility during the sale.

api-mp/v1/titulos_vencidos

Sending body
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.

Section titled “Sending bodyCampoTipoDescriçãonumero_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.”

This table allows the ERP to update the status of orders created in the Demander, synchronizing the progress of the commercial operation with the seller, in addition to assisting in the performance of the Demander to list orders.

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

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

Carriers are available when placing the order, and may come as the customer’s default or in the seller’s field of choice.

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.