Clientes

A entidade clientes permite incluir, alterar e excluir clientes no Mercos.

Nessa entidade, também é possível realizar a configuração específica sobre as exceções fiscais das configurações de ICMS-ST definas pela integração 🔗, ou manualmente no sistema Mercos.


Filtro disponível

Você pode aplicar o seguinte filtro na consulta GET:

  • excluido:
    • 0 ou false = Não excluído
    • 1 ou true = Excluído

Exemplo: ?excluido=false


Estrutura de Retorno (GET)

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}
tagsListLista de IDs das tags vinculadas ao cliente. Ex: [1, 5, 12].
ultima_alteracaoDateTimeData e hora da última modificação deste cliente no Mercos.

Parâmetros do JSON de envio de Cliente (POST)

Os campos obrigatórios por padrão são: Razão Social e Tipo. Caso o cliente selecione mais campos para serem obrigatórios no cadastro do cliente, por dentro do sistema, os mesmos também devem ser enviados no JSON.

CampoTipoDescrição
razao_social (obrigatório)String: 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).
tipo (obrigatório)String: 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”.
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.
bloqueadoBooleanIndica se o cliente está bloqueado. (Ao desbloquear um cliente, motivo_bloqueio_id será alterado para null)
motivo_bloqueio_idIntegerIdentificador único do motivo de bloqueio do cliente. (Obrigatório bloqueado=true ao passar um ID neste campo)
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_credito_disponivelFloatValor do limite de crédito disponível para o cliente
limite_credito_totalFloatValor do limite de crédito total do cliente
extrasListLista de campos extras do cliente

Estrutura de Retorno de Campos extras do cliente

CampoTipoDescrição
campo_extra_idIntegerIdentificador único do campo extra.
nomeStringNome do campo extra.
tipoString(“0”) Texto , (“1”) Data, ("2") Numérico, ("3") Lista, ("4") Arquivo
valor_textoStringRetorna um texto se o campo for do tipo texto.
valor_dataStringRetorna uma data se o campo for do tipo data.
valor_decimalDoubleRetorna um Double se o campo for do tipo numérico.
nome_arquivoStringRetorna o nome do arquivo se o campo for do tipo arquivo.
valor_arquivoStringRetorna o valor do arquivo se o campo for do tipo arquivo.
valor_listaListRetorna uma lista de ids e valores dos itens da lista, ex: [[1, "sp"], [2, "sc"]].
valorStringO tipo deste atributo depende do tipo do campo extra como descrito na tabela abaixo.

Tipos dos Campos extras do cliente

Tipo do campo extraTipoFormato
Texto("0")StringMáximo de 100 caracteres.
Data("1")String"yyyy-dd-mm", ex: "2018-21-02".
Numérico("2")DoubleValor máximo: 99999999.99999.
Lista("3")ListRetorna uma lista de ids e valores dos itens da lista, ex: [[1, "sp"], [2, "sc"]].
Arquivo("4")StringRetorna a url do arquivo.

Estrutura de Envio de Campos extras do cliente

⚠️

Importante: Diferentemente do endpoint de pedidos, campos que não tiverem preenchimentos recebidos dentro da chave "extras" não serão atualizados nem excluídos.

CampoTipoDescrição
campo_idIntegerIdentificador único do campo extra.
valorO tipo deste atributo depende do tipo do campo extra como descrito na tabela abaixo.

Tipos dos Campos extras do cliente

Tipo do campo extraTipoFormato
Texto("0")String: 50Texto simples
Data("1")String: 10"yyyy-dd-mm", ex: "2018-21-02"
Numérico("2")Double: 18Valor máximo: 99999999.99999. OBS: Devem ser respeitadas a quantidade de casas decimais, valores suportados de 0 a 5.
Lista("3")List[int]Lista de ids dos itens selecionados, se atributo lista_multipla for verdadeiro pode ser enviado mais de 1 id na lista.
Arquivo("4")Object{"nome_arquivo": "arquivo_teste.pdf", "arquivo_base64": "JVBERi0xLjQKJcOkw7zDtsOfCjIgMCBvYmoKPDwvTGVuZ3RoIDMgMCBSL0Zp"}

Contatos Adicionais para Clientes

Cada contato adicional associado ao cadastro do cliente, contém uma Lista de objetos.

Na alteração do cliente (PUT), caso não sejam referenciados os ids nos campos de telefone, email e enderecos_adicionais, o sistema Mercos irá respeitar sempre as informações dos registros que forem mencionados no JSON. Já para contatos, existe a exclusão através do campo excluido igual a True ou False.

Um detalhe importante é que para o campo de contatos é possível adicionar mais de um email e telefone, que se obtém o mesmo comportamento dos campos de telefone, email e enderecos_adicionais. Por exemplo:

[...]
"contatos": [
      {
        "nome": "Nome do Contato",
        "cargo": "Comercial",
        "emails": [
          {
            "email": "[email protected]"
          },
          {
            "email": "[email protected]"
          }
        ],
        "telefones": [
          {
            "numero": "4730303030"
          },
          {
            "numero": "4799999999"
          }
        ]
      }
    ]
[...]