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:
- Produto (sku) - Create_SKU.xml
- 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
- Grade (paramGrade) - Create_PARAMGRADE.xml
- 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
- Tabela de Preço (priceTable) - Create_PRICETABLE.xml
- 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
- Programa (program) - Create_PROGRAM.xml
- 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
- Sub-Program (subprogram) - Create_SUBPROGRAM.xml
- 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
- Equipamentos (digital) - Create_DIGITALEQUIPAMENT.xml
- 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
- Escolas (school) - Create_SCHOOL.xml
- 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:
- Create_DIGITALEQUIPAMENT.xml
- Create_PARAMGRADE.xml
- Create_PRICETABLE.xml
- Create_PROGRAM.xml
- Create_SCHOOL.xml
- Create_SUBPROGRAM.xml
- Create_SKU.xml
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:
- consumeProgram
- consumeSubprogram
- consumeDigitalEquipment
- consumeSku
- consumePriceTable
- consumeParamGrade
- 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: