INTEGRAÇÕES COM ERP

As integrações abaixo, são cargas do ERP enviadas para os endpoints da api ERP que são carregadas em suas respectivas filas (SQS) conforme cada entidade:

    • Endpoint de carga XML: (POST) erp_url/sku/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumeSku
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportsku
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocessedsku
    • Endpoint de carga XML: (POST) erp_url/paramGrade/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumeParamGrade
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportparamgrade
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocessedparamgrade
    • Endpoint de carga XML: (POST) erp_url/priceTable/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumePriceTable
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportpricetable
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocessedpricetable
    • Endpoint de carga XML: (POST) erp_url/program/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumeProgram
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportprogram
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocessedprogram
    • Endpoint de carga XML: (POST) erp_url/subProgram/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumeSubprogram
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportsubprogram
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocessedsubprogram
    • Endpoint de carga XML: (POST) erp_url/digitalEquipment/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumeDigitalEquipment
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportdigital
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocesseddigital
    • Endpoint de carga XML: (POST) erp_url/school/actionExecute
    • Endpoint para processamento na PA: (POST) erp_url/consumeSchool
    • Fila SQS de carga (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpimportschool
    • Fila SQS de resposta para o ERP (conforme para cada ambiente dev/pre/pro): pa21-sqs-pro-erpprocessedschool

O consumo dos endpoints das cargas para a PA estão no schedule da AWS (erp-consume-import-entities-pre) que executa todas as entidades para consumo das integrações disponíveis de acordo com as filas SQS, após o processamento é disponibilizado o retorno de cada entidade nas filas de processados ficando disponível para o ERP buscar no endpoint de processados "(POST) erp_url/integration" e fazer as devidas validações do lado do ERP.


Lista de ENVIOS do ERP para integração com a PA pelo endpoint "(POST) erp_url/actionExecute" conforme cada entidade:

 Obs.: Para atualização dos dados é enviado na chave "method" do XML a informação UPDATE

As integrações de carga precisam seguir uma ordem devido a dependência de informações de outras cargas:

  1. consumeProgram 
  2. consumeSubprogram 
  3. consumeDigitalEquipment 
  4. consumeSku 
  5. consumePriceTable 
  6. consumeParamGrade
  7. consumeSchool  (essa integração de escolas não tem dependência com as demais integrações)


Para o RETORNO no ERP, é chamado o endpoint "(POST) erp_url/integration" passando o XML com o valor "getQueueMessage" na chave "method" e a entidade desejada, onde busca o retorno do processamento salvo na fila de processados "pa21-sqs-pro-erpprocessed" + entidade.

Segue exemplo de XML para requisições no retorno de integrações processadas:

  1. getQueueMessage_SUBPROGRAM.xml
  2. getQueueMessage_PRICETABLE.xml
  3. getQueueMessage_PROGRAM.xml
  4. getQueueMessage_PARAMGRADE.xml
  5. getQueueMessage_SCHOOL.xml
  6. getQueueMessage_DIGITALEQUIPAMENT.xml
  7. getQueueMessage_SKU.xml