Presence API ECOMMERCE - ECM-RESULTADO-PROCESSAMENTO

Presence API ECOMMERCE - ECM-RESULTADO-PROCESSAMENTO

ECM-RESULTADO-PROCESSAMENTO

Objetivo desse endpoint é informar ao ERP, quando aplicável:
  1. Sucesso no envio da informação;
  2. Código externo de novo registro cadastrado na plataforma (quando a
  3. Erros encontrados na integração.
É possível enviar uma lista de sucessos e falhas, em formato de array.

Parâmetros de entrada:

Nome
Obrigatório
Tipo
Descrição
id_webserviceSIMIntegerId do webservice
idProcessoSIM
IntegerId do processo sendo reportado (esse id é retornado junto à consulta dos dados)
metodo
SIM
String
Nome do método reportado
pkSIMStringPK do registro reportado
codigo_externo
 SIM
String
Código externo do registro reportado
erroSIM, se for erro
String
Descrição do erro.
Sugestão, reportar no formato:
Descrição amigável do erro [Descrição do erro devolvido pelo endpoint]
codigo_erroSIM, se for erro
Integer
Status code retornado pelo endpoint


BODY        
  1. {
  2.     "id_webservice": (Integer),
  3.     "idProcesso": (Integer),
  4.     "metodo": (String),
  5.     "sucessos": [
  6.         {
  7.             "pk": (String),
  8.             "codigo_externo": (String)
  9.         }
  10.     ],
  11.     "erros": [
  12.         {
  13.             "erro": (String),
  14.             "codigo_erro": (Integer),
  15.             "codigo_externo": (String),
  16.             "pk": (String)
  17.         }
  18.     ]
  19. }

Exemplo com dados preenchidos

  1. {
  2.     "id_webservice": 995,
  3.     "idProcesso": 5,
  4.     "metodo": "ECM-PRODUTOS",
  5.     "sucessos": [
  6.         {
  7.             "pk": "0063303",
  8.             "codigo_externo": "123456"
  9.         },
  10.         {
  11.             "pk": "0063302",
  12.             "codigo_externo": "654321"
  13.         }
  14.     ],
  15.     "erros": [
  16.         {
  17.             "erro": "Produto não localizado.",
  18.             "codigo_erro": "404",
  19.             "codigo_externo": "",
  20.             "pk": "0063304"
  21.         }
  22.     ]
  23. }


  1. JSON de Retorno
  2. {
  3.     "status": (String),
  4.     "serverTime": (Date  "AAAA-MM-DDT00:00:00.000Z")
  5.     "method": (String),
  6.     "data": []
  7. }



Orientações importantes


1. Todos os métodos de consulta de dados tem um campo "pk" adicionado no retorno, além de um novo campo "idProcesso";
2. Esses campos deverão ser enviados no ECM-RESULTADO-PROCESSAMENTO, para identificar o registro correspondente.

Algumas entidades de consulta tem chave composta, por isso estamos retornando esse "pk" com um identificador único. Para identificar qual registro deu erro na escrito na Plataforma, basta copiar o valor de "pk" recebido da Presence e enviar no ECM-RESULTADO-PROCESSAMENTO. O mesmo vale para "idProcesso". Basta copiar o valor recebido da Presence e enviar no ECM-RESULTADO-PROCESSAMENTO.