Ir al contenido
Claro
Español

ApiMp Campos de devolución y envío

En este artículo, hablaremos sobre la estructura de campos de ApiMp, organizada por tabla y método utilizado.

Aprenderás qué campos son obligatorios en cada operación, qué datos se devuelven en cada respuesta y qué reglas o validaciones aplicar a cada uno de ellos.

Los vendedores serían los usuarios que accederán a Demander móvil y Web, siendo vendedores o administradores, dependiendo del nivel de permisos y funcionalidades liberadas en el 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.

Los grupos de productos representan categorías o clasificaciones utilizadas para organizar productos. Sirven para facilitar la navegación, aplicación de filtros, reglas comerciales o segmentaciones en los módulos Web y Móvil del 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.

Las listas de precios definen los precios cobrados para grupos específicos de clientes o regiones. Cada producto puede tener precios diferentes según la lista asociada, permitiendo flexibilidad 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.

El estado del pedido representa las etapas de un ciclo de pedido, como “En revisión”, “Aprobado” o “Facturado”. Son esenciales para monitorear y controlar los procesos dentro del sistema.

api-mp/v1/pedidos/status

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

Los precios de los productos contemplan la relación entre el producto, la lista de precios y el valor. Permite controlar precios diferenciados según el contexto comercial.

api-mp/v1/produtos_tabela_preco

Enviando cuerpo
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.

Sección titulada «Enviando cuerpoCampoTipoDescriçã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.»

Los productos son los artículos disponibles para la venta. Esta tabla contiene la información principal como código, descripción, grupo, stock, precio base, entre otros datos necesarios para el proceso de venta.

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.

Los pedidos son registros de ventas realizados por los vendedores, que contienen datos del cliente, artículos vendidos, método de pago, transportista, estado y otra información asociada con la transacción.

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.

Cuerpo de devolución del listado de artículos
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.

Sección titulada «Cuerpo de devolución del listado de artículosCampoTipoDescriçã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.»

Los clientes son empresas o personas que compran productos a través de Demander. La tabla reúne información de registro, como CNPJ, razón social, dirección, contactos y reglas comerciales.

api-mp/v1/clientes

OBTENER cuerpo de retorno
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.

Sección titulada «OBTENER cuerpo de retornoCampoTipoDescriçã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.

Los Valores Financieros representan las deudas pendientes de un cliente, como facturas y recibos vencidos o vencidos. Se utilizan para el control crediticio y la visibilidad financiera durante la venta.

api-mp/v1/titulos_vencidos

Enviando cuerpo
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.

Sección titulada «Enviando cuerpoCampoTipoDescriçã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.»

Esta tabla permite al ERP actualizar el estado de los pedidos creados en el Demander, sincronizando el progreso de la operación comercial con el vendedor, además de ayudar en la realización del Demander para listar los pedidos.

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

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

Los transportistas están disponibles al realizar el pedido y pueden ser los predeterminados por el cliente o los elegidos por el 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.