Pedidos V1

⚠️

Atenção: O endpoint de pedidos acessado pela url /v1/pedidos está depreciado. Novas homologações devem ser realizadas na versão 2 (/v2/pedidos). A versão 1 não receberá mais atualizações e com o tempo deixará de ser suportada.

A entidade Pedidos engloba tanto pedidos realizados quanto orçamentos pendentes.

O que diferencia um orçamento de um pedido efetivado é a propriedade status, que pode ser consultado usando GET EX:

https://app.mercos.com/api/v1/pedidos/?alterado_apos=2019-03-01 07:21:44&status=2

Estrutura de Retorno do Pedido

CampoTipoDescrição
idIntegerIdentificador único.
cliente_idIntegerIdentificador único do cliente.
cliente_razao_socialString: 100Razão social do cliente.
cliente_nome_fantasiaString: 100Nome fantasia do cliente.
cliente_cnpjString: 14CNPJ do cliente, no formato numérico ou alfanumérico.
cliente_inscricao_estadualString: 30Inscrição estadual do cliente.
cliente_ruaString: 100Rua do cliente.
cliente_numeroString: 100Número do endereço do cliente.
cliente_complementoString: 50Complemento do cliente.
cliente_cepString: 8CEP do cliente.
cliente_bairroString: 30Bairro do cliente.
cliente_cidadeString: 50Cidade do cliente.
cliente_estadoString: 2Estado do cliente.
cliente_suframaString: 20Suframa do cliente.
representada_idIntegerID da Representada.
representada_nome_fantasiaString: 50Nome fantasia da Representada.
representada_razao_socialString: 50Razão Social da Representada.
transportadora_idIntegerIdentificador único da transportadora.
transportadora_nomeString: 50Nome da transportadora.
criador_idIntegerIdentificador único do vendedor que fez o pedido.
nome_contatoString: 50Nome do contato do cliente.
statusString: 1Status atual do pedido. 0 = Cancelado, 1 = Orçamento, 2 = Pedido.
numeroIntegerNúmero auto-incremental do pedido.
rastreamentoString: 200Código ou link para rastreamento de envio do pedido.
valor_freteDoubleValor do frete.
totalDoubleValor total do pedido.
condicao_pagamentoString: 100Condição de pagamento em formato texto livre. Usado apenas caso você não integre a entidade Condições de Pagamento.
condicao_pagamento_idIntegerIdentificador único da condição de pagamento. Usado apenas caso você integre a entidade Condições de Pagamento.
tipo_pedido_idIntegerIdentificador único do tipo de pedido. Usado apenas caso você integre a entidade Tipo de Pedido.
forma_pagamento_idIntegerIdentificador único da forma de pagamento. Usado apenas caso você integre a entidade Formas de Pagamento.
data_emissaoDateData de emissão do pedido. Pode ser null.
observacoesString: 500Informações adicionais que o vendedor registrou no pedido.
status_faturamentoInteger0 = Não faturado, 1 = Parcialmente faturado, 2 = Faturado.
status_custom_idIntegerIdentificador único do status de pedido customizado. Usado apenas caso você integre a entidade Status de Pedido Customizado.
status_b2bIntegerStatus atual do pedido no B2B. null = Pedido não foi gerado com o B2B, 1 = Em aberto, 2 = Concluído.
data_criacao *DateTimeData de criação do pedido, só será preenchida se for informada. Pode ser diferente da data_emissao pois um pedido pode ter sido criado ontem e emitido apenas hoje.

*Obs.: Esse campo só será preenchido caso seja enviado no POST de pedidos, pois ele se refere à data de criação do registro e não à data de inserção no banco.


Estrutura de Retorno do Item do Pedido

CampoTipoDescrição
idIntegerIdentificador único do item do pedido.
produto_idIntegerID do produto na Mercos.
produto_codigoString: 50Código do produto na Mercos.
produto_nomeString: 100Nome do produto na Mercos.
tabela_preco_idIntegerID da tabela de preço na Mercos. Caso tenha sido utilizado o preço padrão (campo preco_tabela da entidade Produto), será null.
quantidadeDoubleQuantidade vendida.
preco_brutoDoublePreço padrão do produto no momento da venda, ou o valor da tabela de preço utilizada caso tabela_preco_id seja diferente de null.
preco_liquidoDoublePreço de venda do produto.
cotacao_moedaDoubleCotação da moeda, em caso de venda em moeda estrangeira.
quantidade_gradesListLista com as grades de cores e tamanhos usadas e suas respectivas quantidades. Caso o produto possua somente Cor, o Tamanho será null, e vice-versa. A soma das quantidades nesta lista será igual ao campo quantidade do item. Campos: cor (String: 15), tamanho (String: 15), quantidade (Double).
descontos_do_vendedorListLista com os acréscimos e descontos concedidos pelo vendedor ao item, em formato Double. Um acréscimo é identificado por um desconto com valor negativo.
descontos_de_promocoesListLista com os descontos de promoções aplicadas ao item. Formato: {"regra_id": Integer, "desconto": Double}.
descontos_de_politicasListLista com os acréscimos ou descontos de políticas comerciais aplicadas ao item. Formato: {"regra_id": Integer, "desconto": Double}. Um acréscimo é identificado por um desconto com valor negativo.
descontosListLista com todos os descontos aplicados ao item, em formato Double. Equivale à concatenação de descontos_do_vendedor, descontos_de_promocoes e descontos_de_politicas.
observacoesString: 500Informações adicionais que o vendedor registrou no item.
excluidoBooleanIndica se o item está excluído.
ipiDoubleValor do IPI do produto.
tipo_ipiCharIndica se o IPI é percentual (P) ou valor fixo (V).
stDoubleValor da ST (Substituição Tributária).
subtotalDoubleSubtotal final calculado.

Estrutura de Retorno de Campos Extras do Pedido

CampoTipoDescrição
campo_extra_idIntegerIdentificador único do campo extra.
nomeString: 50Nome do campo extra.
tipoString"0" = Texto livre, "1" = Data, "2" = Numérico, "3" = Hora, "4" = Lista, "5" = Somente leitura.
valor_textoString: 50Retorna um texto se o campo for do tipo texto ou somente leitura.
valor_dataStringRetorna uma data se o campo for do tipo data.
valor_decimalDoubleRetorna um Double se o campo for do tipo numérico.
valor_horaStringRetorna uma hora se o campo for do tipo hora.
valor_listaListRetorna uma lista de IDs e valores dos itens da lista. Ex: [[1, "sp"], [2, "sc"]].
valorO tipo deste atributo depende do tipo do campo extra conforme tabela abaixo.

Tipos do campo valor (retorno)

Tipo do campo extraTipoFormato
Texto simples ("0")String: 50
Data ("1")String"yyyy-dd-mm", ex: "2018-21-02".
Numérico ("2")DoubleValor máximo: 99999999.99999.
Hora ("3")String"HH:mm", ex: "21:56".
Lista ("4")ListLista de IDs e valores. Ex: [[1, "sp"], [2, "sc"]].
Somente leitura ("5")String: 50

Estrutura de Envio de Campos Extras do Pedido

Obs.: Os campos extras cadastrados que não forem enviados serão salvos como vazio.

CampoTipoDescrição
idIntegerIdentificador único do campo extra.
valorO tipo deste atributo depende do tipo do campo extra conforme tabela abaixo.

Tipos do campo valor (envio)

Tipo do campo extraTipoFormato
Texto simples ("0")String: 50
Data ("1")String"yyyy-dd-mm", ex: "2018-21-02".
Numérico ("2")DoubleValor máximo: 99999999.99999.
Hora ("3")String"HH:mm", ex: "21:56".
Lista ("4")List: intLista de IDs dos itens selecionados. Se lista_multipla for verdadeiro, pode ser enviado mais de 1 ID.
Somente leitura ("5")String: 50

Estrutura de Retorno do Endereço de Entrega

Obs.: Os dados do endereço de entrega só serão preenchidos caso o endereço de entrega não seja o endereço principal do cliente.

CampoTipoDescrição
idIntegerIdentificador único do endereço. Este identificador é o mesmo de endereço adicional de cliente.
cepString: 8CEP da localização do endereço.
enderecoString: 200Endereço ou rua.
numeroString: 100Número do local.
complementoString: 200Complementos do endereço.
bairroString: 200Bairro do endereço.
cidadeString: 200Cidade do endereço.
estadoString: 2Estado da cidade.