Descrição dos campos

A seguir temos o detalhamento dos tipos de campos (ou subcampos) presentes dentro do campo dados dos objetos JSON retornados pelos eventos.

Alguns eventos enviam o mesmo tipo de objeto, como é o caso dos eventos de Pedido gerado, Pedido faturado e Pedido cancelado, que enviam um objeto do tipo Pedido.


Tipo Pedido

CampoTipoDescrição
idIntegerIdentificador único.
totalDoubleValor total do pedido.
numeroIntegerNúmero auto-incremental do pedido.
statusString: 1Status atual do pedido. 0 = Cancelado, 1 = Orçamento, 2 = Pedido.
cliente_idIntegerIdentificador único do cliente.
criador_idIntegerIdentificador único do vendedor que fez o pedido.
status_b2bIntegerStatus atual do pedido no B2b. null = Pedido não foi gerado com o B2B, 1 = Em aberto, 2 = Concluído.
cliente_cepString: 8CEP do cliente
cliente_ruaString: 100Rua do cliente
observacoesString: 500Informações adicionais que o vendedor registrou no pedido.
valor_freteDoubleValor do frete.
cliente_cnpjString: 14CNPJ do cliente
contato_nomeString: 50Nome do contato do cliente.
data_criacaoDateTimeData de criação do pedido. Pode ser diferente da data_emissao pois um pedido pode ter sido criado ontem e emitido apenas hoje.
data_emissaoDateData de emissão do pedido. Pode ser null.
nome_contatoString: 50Nome do contato do cliente.
rastreamentoString: 200Código ou link para rastreamento de envio do pedido.
cliente_emailListLista com emails do cliente
cliente_bairroString: 30Bairro do cliente
cliente_cidadeString: 50Cidade do cliente
cliente_estadoString: 2Estado do cliente
cliente_numeroString: 100Número do endereço do cliente
tipo_pedido_idIntegerIdentificador único do tipo de pedido. É usado apenas caso você integre a entidade Tipo de Pedido.
cliente_suframaString: 20Suframa do cliente
representada_idIntegerID da Representada
cliente_telefoneListLista com telefones do cliente
pedido_origem_idIntegerIdentificador da origem do pedido.
status_custom_idIntegerIdentificador único do status de pedido customizado. É usado apenas caso você integre a entidade Status de Pedido Customizado.
ultima_alteracaoDateTimeData e hora da última modificação do pedido.
transportadora_idIntegerIdentificador único da transportadora.
condicao_pagamentoString: 100Condição de pagamento em formato texto livre. É usado apenas caso você não integre a entidade Condições de Pagamento.
forma_pagamento_idIntegerIdentificador único da forma de pagamento. É usado apenas caso você integre a entidade Formas de Pagamento.
status_faturamentoIntegerNão faturado = 0, Parcialmente faturado = 1, Faturado = 2.
cliente_complementoString: 50Complemento do cliente
transportadora_nomeString: 50Nome da transportadora.
cliente_razao_socialString: 100Razão social do cliente
comissoes_vendedoresListpercentual de comissões de cada vendedor do pedido, cada comissão da lista está no formato: {"vendedor_id": Integer, "percentual": Double}.
cliente_nome_fantasiaString: 100Nome fantasia do cliente
condicao_pagamento_idIntegerIdentificador único da condição de pagamento. É usado apenas caso você integre a entidade Condições de Pagamento.
representada_razao_socialString: 50Razão Social da Representada
cliente_inscricao_estadualString: 30Inscrição estadual do cliente
representada_nome_fantasiaString: 50Nome fantasia da Representada
possui_informacao_pagamentoBooleanIndica se o pedido possui link de pagamento.
percentual_total_comissao_pedidoDoublepercentual total de comissão do pedido.

Item do pedido: campo itens

CampoTipoDescrição
idIntegerIdentificador único do item do pedido.
stDoubleValor da ST (Substituição Tributária)
ipiDoubleValor do IPI do produto
excluidoBooleanIndica se o item está excluído.
subtotalDoubleSubtotal final calculado
tipo_ipiCharIndica se o IPI é percentual P ou valor fixo V
produto_idIntegerID do produto na Mercos.
quantidadeDoubleQuantidade vendida.
observacoesString: 500Informações adicionais que o vendedor registrou no item.
grupo_gradesUUIDIdentificador para um conjunto de produtos grade
preco_tabelaDoublePreço padrão do produto no momento da venda (campo “preco_tabela” da entidade Produto) ou caso tenha sido utilizada uma tabela de preço (tabela_preco_id diferente de null) será o valor da tabela de preço utilizada.
produto_nomeString: 100Nome do Produto na Mercos.
cotacao_moedaDoubleCotação da moeda, em caso de venda em moeda estrangeira.
preco_liquidoDoublePreço de venda do produto.
produto_codigoString: 50Código 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), a tabela_preco_id será null.
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.cor String: 15tamanho String: 15quantidade Double
produto_agregador_idIntegerID do produto agregador no Mercos, quando item é do tipo grade
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, cada elemento da lista é um objeto no formato: {"regra_id": Integer, "desconto": Double}
descontos_de_politicasListLista com os acréscimos ou descontos de políticas comerciais aplicadas ao item, cada elemento da lista é um objeto no formato: {"regra_id": Integer, "desconto": Double} Um acréscimo é identificado por um desconto com valor negativo.

Campos extras do pedido: campo extras

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 e ("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 o valor se o campo for do tipo texto.
valor_listaListRetorna uma lista de Ids e valores dos itens da lista, ex: [[1, "sp"], [2, "sc"]].
valorO tipo deste atributo depente do tipo do campo extra como descrito na tabela abaixo.
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")ListRetorna uma lista de Ids e valores dos itens da lista, ex: [[1, "sp"], [2, "sc"]].
Somente leitura("5")String: 50

Endereço de entrega: campo endereco_entrega

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

Tipo Pagamento

CampoTipoDescrição
idIntegerIdentificador único da solicitação de pagamento.
tokenStringToken único da solicitação de pagamento. Com ele é possível acessar a página de um Link de pagamento pela URL https://app.mercos.com/pagamentos/+token
data_criacaoDateTimeData e hora que a solicitação de pagamento foi criada.
criador_idIntegerIdentificador único do usuário que criou a solicitação de pagamento.
pedido_idIntegerIdentificador único do pedido.
cliente_idIntegerIdentificador único do cliente.
valorDecimalValor cobrado.
numero_parcelasNumberNúmero de parcelas.
forma_pagamentoStringFormas de pagamento disponíveis: credit para Cartão de crédito, boleto para Boleto.
nota_fiscalStringNúmero da Nota Fiscal, quando informada.
data_expiracaoDateData em que a solicitação de pagamento expira. Nos links de pagamento, o cliente ficará impedido de utilizar o link após esta data, com exceção dos links de Boletos.
ultima_alteracaoDateTimeData e hora da última atualização na solicitação de pagamento. Alterações no status da transação também atualizam este campo.
transacoesObjeto de transaçõesLista as transações associadas a solicitação de pagamento. Em um parcelamento, cada parcela corresponde a uma transação.

Transações: campo transacoes

CampoTipoDescrição
transacao_idIntegerIdentificador único da transação.
valorDecimalValor cobrado. No caso de um parcelamento, este corresponde ao valor da parcela.
valor_liquidoDecimalValor líquido, descontadas as tarifas de processamento da transação ou emissão de boleto.
valor_originalDecimalValor da cobrança na sua criação. Este valor auxilia a identificar se houve alteração posterior no campo Valor cobrado.
data_vencimentoDateData de vencimento.
data_vencimento_originalDateData de vencimento da cobrança na sua criação. Esta data auxilia a identificar se houve alteração posterior na data de vencimento.
observacaoStringDescrição exibida no corpo do boleto. Em outras formas de pagamento será sempre null.
bandeiraStringBandeira do cartão. Em outras formas de pagamento será sempre null.
statusStringStatus dessa transação: pendente, recebido, confirmado, vencida, estornada, recebido-em-dinheiro, estorno-solicitado, chargeback-recebido, chargeback-disputa, chargeback-aguardando-repasse, recuperacao, recuperada, aguardando-analise
data_ultimo_statusDateTimeData da última atualização na transação.
data_prevista_repasseDateData estimada para repasse do Valor líquido.
data_repasseDateData que foi realizado o repasse.

Tipo Cliente

CampoTipoDescrição
idIntegerIdentificador único
razao_socialString: 100Razão social para pessoa jurídica. Nome do cliente para pessoa física.
nome_fantasiaString: 100Nome fantasia (pessoa jurídica) / Apelido (pessoa física).
tipoString: 1J para pessoa jurídica, F para pessoa física.
cnpjString: 18CNPJ para pessoa jurídica, CPF para pessoa física. Apenas números, sem pontuação.
inscricao_estadualString: 30Identificação da inscrição estadual do cliente.
suframaString: 20Código Suframa para clientes da Zona Franca de Manaus. Caso seja informado, todos os pedidos deste cliente terão IPI zerado (isento).
ruaString: 100Rua do endereço do cliente
numeroString: 100Número do endereço do cliente
complementoString: 50Informações adicinais do endereço do cliente.
cepString: 9Pode ser informado com ou sem hífen.
bairroString: 30Bairro do cliente
cidadeString: 50Cidade do cliente
estadoString: 2Sigla do Estado.
observacaoString: 500Utilize para guardar quaisquer informações que não tenham campos específicos.
emailsListLista de objetos Email com os emails do cliente. - e-mail (String: 75)
telefonesListLista de objetos Telefone com os telefones do cliente. - numero (String: 30)
contatosListLista de objetos Contato com os contatos do cliente. - nome (String: 50) - cargo (String: 30) - excluido (Boolean) - emails (List) - telefones (List)
nome_excecao_fiscalString: 20Exceção fiscal que identifica o(s) cliente(s) sujeito(s) a esta configuração de ICMS-ST. Ex: “SIMPLES”.
criador_idIntegerIdentificador do criador do cliente. Este campo foi introduzido em 2021, registros antigos podem não retornar criador.
segmento_idIntegerIdentificador do segmento do cliente para diferenciação em relatórios e políticas comerciais. Ex: 123.
rede_idIntegerIdentificador da rede do cliente para diferenciação em relatórios. Ex: 456.
bloqueado_b2bBooleanIndica se o cliente possui bloqueio de acesso ao E-commerce B2B.
excluidoBooleanIndica se o cliente está excluído.
bloqueadoBooleanIndica se o cliente está bloqueado.
motivo_bloqueio_idIntegerIdentificador único do motivo de bloqueio do cliente.
enderecos_adicionaisListLista de objetos EnderecoAdicional do cliente. - cep (String: 9) Pode ser informado com ou sem hífen. - endereco (String: 200) - numero (String: 100) - complemento (String: 200) - bairro (String: 200) - cidade (String: 200) - estado (String: 2)
limite_creditoListLista de objetos LimiteCreditoCliente, cada elemento da lista é um objeto no formato: {"limite_disponivel": Float, "limite_total": Float}
ultima_alteracaoDateTimeData e hora da última modificação deste cliente no Mercos