O ERP atualiza o estoque via integração com a Layers com dados do produto, canal, centro de distribuição e a quantidade de estoque atual. Essa atualização é inserida numa fila de atualização e quando processada de forma instantânea na plataforma.
Detalhamento técnico
Programa responsável pela integração de estoques layers: mopwm045b
Gerar token de autenticação na API pelo Santillana Connect
Documentação da API: /wiki/spaces/PC/pages/39748261
Code Block |
---|
POST /connect/token HTTP/1.1 Content-Type: application/x-www-form-urlencoded grant_type=client_credentials& client_id=MY_CLIENT_ID& client_secret=MY_CLIENT_SECRET& scope=MY_API_SCOPES |
Resposta esperada:
Code Block |
---|
{ "id_token": "##########", "access_token": "##########", "expires_in": 3600, "token_type": "Bearer", "scope": "openid profile MY_SCOPES" } |
Dados de PRE
Code Block |
---|
grant_type=client_credentials client_id=integracionlay_pre client_secret=wXdhMP69jhHF5yqQ scope=apiSsb/full_access |
Dados de Produção
Code Block |
---|
grant_type=client_credentials
client_id=integracionlay_pro
client_secret=30ZogNW8ldsImb3dz1kE
scope=apiSsb/full_access |
Atualizar o Estoque dos Produtos
Conforme documentação é esperado uma chamada PUT para integração com as informações dos produtos a serem atualizados no estoque.
Code Block |
---|
curl --request PUT \ --url https://pay.uno-internacional.com/mcs/santillana-payment/product/stock/list \ --header 'Authorization: Bearer access_token' \ --header 'Content-Type: application/json' \ --data '[ { "ProductCode": "77743", "SubsidiaryDistributionCode": "99", "Quantity": 50 }, { "ProductCode": "77798", "SubsidiaryDistributionCode": "99", "Quantity": 60 }, { "ProductCode": "107099", "SubsidiaryDistributionCode": "99", "Quantity": 10 }, { "ProductCode": "77747", "SubsidiaryDistributionCode": "99", "Quantity": 40 }, { "ProductCode": "77802", "SubsidiaryDistributionCode": "99", "Quantity": 40 } ] |
Dados de Pre
URL: https://pay-pre.uno-internacional.com/mcs/santillana-payment/product/stock/list
Dados de Produção
URL: https://pay.uno-internacional.com/mcs/santillana-payment/product/stock/list