Validar e Criar
Criar um Pedido com 5 Itens
Esta seção apresenta a sequência de chamadas para validar e criar um pedido de 5 itens.
❗ Uma vez que um pedido de peças foi criado com uma chamada para o Criar Pedido serviço, não pode ser modificado ❗
Você não pode adicionar ou remover itens do pedido de peças criado.
A única ação é cancelar um item chamando o Cancelar Linha do Pedido serviço.
Apenas um item de linha em estado de backorder ou bloqueado pode ser cancelado se o pedido estiver completo!
Se o estado do pedido estiver em processo ou pendente, qualquer item pode ser cancelado.
Validar o Pedido
O primeiro passo é validar o pedido das peças.
Se o Validar serviço retornar um 201 Criado código de status, tudo está OK, e o pedido pode ser criado.
👉 O sales_order_no propriedade está sempre vazia no Validar resposta.
Neste exemplo, o último item da linha contém o número da peça descontinuada 1301200012. O Validar serviço retorna um 400 Bad Request status com uma resposta descrevendo o erro.
var unirest = require('unirest');
var req = unirest('POST', 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/validate')
.headers({
'Authorization-Dealer': 'DEALER_TOKEN',
'Content-Type': 'application/json',
'Authorization': 'Bearer REPLACE_ME'
})
.send(JSON.stringify({
"pac_order_id": "26240f7a-8291-4dba-a9ee-e339b2b4d628",
"dealer_no": "0000702933",
"dealer_po_no": "PO TEST",
"shipping_carrier": {
"shipping_condition": "S0"
},
"partner": {},
"header_texts": [
{
"code": "shipping_instruction",
"descr": "Delivery at door 245"
}
],
"items": [
{
"item_id": "1f55f562-c9c7-427a-bf50-baf78f6c6ede",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "2b1663f5-935c-4954-bca6-beb45b99a8de",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "1bce13d9-05a4-469a-8d61-a02ca4e3f301",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "7b9f6159-caba-4e2b-819d-94c4f4367f3b",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "fe4ec03f-939b-4531-846c-b1ff19d922b2",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-1301200012",
"product_code": "1301200012",
"order_qty": 1
}
]
}))
.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.raw_body);
});
Modificar e Validar o Pedido
Antes de enviar o pedido de peças, o revendedor remove a peça descontinuada 1301200012 e valida o ganho do pedido.
O cabeçalho da resposta indica que a simulação (validação) foi bem-sucedida.
No entanto, 3 partes estão com pedido pendente.
O revendedor deve ser mostrado a mensagem de aviso para cada item da linha. O revendedor pode então decidir se modifica o pedido ou o envia como está.
var unirest = require('unirest');
var req = unirest('POST', 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/validate')
.headers({
'Authorization-Dealer': 'DEALER_TOKEN',
'Content-Type': 'application/json',
'Authorization': 'Bearer REPLACE_ME'
})
.send(JSON.stringify({
"pac_order_id": "26240f7a-8291-4dba-a9ee-e339b2b4d628",
"dealer_no": "0000702933",
"dealer_po_no": "PO TEST",
"shipping_carrier": {
"shipping_condition": "S0"
},
"partner": {},
"header_texts": [
{
"code": "shipping_instruction",
"descr": "Delivery at door 245"
}
],
"items": [
{
"item_id": "1f55f562-c9c7-427a-bf50-baf78f6c6ede",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "2b1663f5-935c-4954-bca6-beb45b99a8de",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "1bce13d9-05a4-469a-8d61-a02ca4e3f301",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "7b9f6159-caba-4e2b-819d-94c4f4367f3b",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
}
]
}))
.end(function (res) {
if (res.error) throw new Error(res.error);
console.log(res.raw_body);
});
Criar o Pedido
O revendedor decidiu enviar o pedido com as peças em atraso.
O status de cada item deve ser verificado para garantir que não haja erro.
var request = require('request');
var options = {
'method': 'POST',
'url': 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/validate',
'headers': {
'Authorization-Dealer': 'DEALER_TOKEN',
'Content-Type': 'application/json',
'Authorization': 'Bearer REPLACE_ME'
},
body: JSON.stringify({
"pac_order_id": "e9ddcb36-e9bf-4dfb-b9cd-e9de5d875be9",
"dealer_no": "0000702933",
"dealer_po_no": "PO TEST",
"shipping_carrier": {
"shipping_condition": "S0"
},
"partner": {},
"header_texts": [
{
"code": "shipping_instruction",
"descr": "Delivery at door 245"
}
],
"items": [
{
"item_id": "4f0a4d4c-3897-47d6-9e16-80bfb35e2506",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "6ed6d254-1589-44ff-9d7a-60d038c5315e",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "f57ed718-3f41-4b87-8eb8-2820fe40a9fc",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "684da50b-8a23-4073-8606-20a526f30d02",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
}
]
})
};
request(options, function (error, response) {
if (error) throw new Error(error);
console.log(response.body);
});
Criar um Pedido Com 40 Itens
Esta seção apresenta a sequência de chamadas para validar e criar um pedido com 40 itens.
Validar o Pedido
O primeiro passo é validar o pedido das peças.
Com 40 itens de linha, o Validar serviço retorna um código de status 504 Gateway Timeout.
curl --location 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/validate' \
--header 'Authorization-Dealer: DEALER_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer REPLACE_ME' \
--data '{
"pac_order_id": "a5c5b290-27f0-4bc8-ae9f-7039588358f8",
"dealer_no": "0000702933",
"dealer_po_no": "PO TEST",
"shipping_carrier": {
"shipping_condition": "S0"
},
"partner": {},
"header_texts": [
{
"code": "shipping_instruction",
"descr": "Delivery at door 245"
}
],
"items": [
{
"item_id": "84b9d712-d29c-49c5-b982-d1af0a8768ca",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "cd912644-8890-4cf7-8668-b1ea923a4074",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "c8827409-9e68-411b-be62-d6ed5b5304a9",
"dealer_po_item_no": "A-0030",
"dealer_product_code": "BRP-706205165",
"product_code": "706205165",
"order_qty": 1
},
{
"item_id": "04c70d52-3795-45e9-b315-d54e246ca49f",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "199b27b8-fa6c-444e-93e0-30dc9a37e7a8",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "3d9c773b-c226-48d8-9cdc-1dc2f61e4e0a",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-703501166",
"product_code": "703501166",
"order_qty": 1
},
{
"item_id": "e6bde337-f109-44c8-9649-62ae88c2bf66",
"dealer_po_item_no": "A-0070",
"dealer_product_code": "BRP-715008170",
"product_code": "715008170",
"order_qty": 1
},
{
"item_id": "12f1caec-332c-419b-904b-5a8293887f5f",
"dealer_po_item_no": "A-0080",
"dealer_product_code": "BRP-703500508",
"product_code": "703500508",
"order_qty": 1
},
{
"item_id": "db94f080-795e-4729-818b-e0b40a4dc162",
"dealer_po_item_no": "A-0090",
"dealer_product_code": "BRP-705203153",
"product_code": "705203153",
"order_qty": 1
},
{
"item_id": "f6dc6742-8656-4de9-9654-8f1aede430cd",
"dealer_po_item_no": "A-0091",
"dealer_product_code": "BRP-708300381",
"product_code": "708300381",
"order_qty": 1
},
{
"item_id": "7f6b5f05-0936-4002-bfec-7cf56d59401c",
"dealer_po_item_no": "A-0092",
"dealer_product_code": "BRP-278001114",
"product_code": "278001114",
"order_qty": 1
},
{
"item_id": "4aad2557-9c33-4ebd-b95a-bedf8b283242",
"dealer_po_item_no": "A-0093",
"dealer_product_code": "BRP-779175",
"product_code": "779175",
"order_qty": 1
},
{
"item_id": "b79d7c18-9914-42d3-9315-8d07dace1e47",
"dealer_po_item_no": "A-0094",
"dealer_product_code": "BRP-219701704",
"product_code": "219701704",
"order_qty": 1
},
{
"item_id": "7ed7b0a7-2a16-454f-95ed-5be33210b66b",
"dealer_po_item_no": "A-0095",
"dealer_product_code": "BRP-293200124",
"product_code": "293200124",
"order_qty": 1
},
{
"item_id": "8af4a345-16f5-4e17-99e4-baf55f91d0f9",
"dealer_po_item_no": "A-994",
"product_code": "250300016",
"order_qty": 781
},
{
"item_id": "409a3568-1398-404c-aa8c-4a7a991c48f4",
"dealer_po_item_no": "A-577",
"product_code": "703500973",
"order_qty": 612
},
{
"item_id": "927bd6c5-9ff8-4f79-8ea6-37596d40cd7a",
"dealer_po_item_no": "A-480",
"product_code": "20104",
"order_qty": 454
},
{
"item_id": "926cf8a6-d81d-4723-9e31-979a3a905c70",
"dealer_po_item_no": "A-44",
"product_code": "20104",
"order_qty": 517
},
{
"item_id": "dd289825-a635-46c7-8cd4-58cf84116209",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "c94d70da-9b0c-4311-b5ba-e41e0d172bad",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "2c7ec529-47b5-4042-916b-79e686081189",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "e6cdb1c4-aafe-4bec-bf39-3ee3fe26d134",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "33d35056-307d-4edd-9834-692e364c08b0",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-703501166",
"product_code": "703501166",
"order_qty": 1
},
{
"item_id": "24d9924d-db80-4856-a4d2-0e82e6d9f75a",
"dealer_po_item_no": "A-0070",
"dealer_product_code": "BRP-715008170",
"product_code": "715008170",
"order_qty": 1
},
{
"item_id": "7afe94b3-7207-4fdd-a47d-6e9bd8f850b6",
"dealer_po_item_no": "A-0080",
"dealer_product_code": "BRP-703500508",
"product_code": "703500508",
"order_qty": 1
},
{
"item_id": "2a0ae535-c1a0-4da6-a3f7-168fe08e477c",
"dealer_po_item_no": "A-941",
"product_code": "250300016",
"order_qty": 249
},
{
"item_id": "87006dd9-2582-44dc-9e02-db6c69ea2542",
"dealer_po_item_no": "A-516",
"product_code": "703500973",
"order_qty": 53
},
{
"item_id": "f551ccc0-9748-441e-a12c-3c8c82ae12bd",
"dealer_po_item_no": "A-771",
"product_code": "20104",
"order_qty": 799
},
{
"item_id": "20fe0c45-28aa-43ad-bd8e-8320460f9cbf",
"dealer_po_item_no": "A-409",
"product_code": "20104",
"order_qty": 59
},
{
"item_id": "945db40c-dc9f-4b9c-83b1-4e3303eededa",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "051e87c9-dba8-4ce2-8de5-ae7cf3dd4156",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "37ae9e03-d7d3-41cd-825f-72a6a6f1350d",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "507988a2-9ce3-463e-9765-33838d231620",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "37ef5805-46c1-4428-99e2-80d0f1ba57aa",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-703501166",
"product_code": "703501166",
"order_qty": 1
},
{
"item_id": "c12a65ad-d2e2-44b1-9756-a8e62199fe59",
"dealer_po_item_no": "A-0070",
"dealer_product_code": "BRP-715008170",
"product_code": "715008170",
"order_qty": 1
},
{
"item_id": "933ceddb-8cc6-4cb0-b491-a1e5fbac8473",
"dealer_po_item_no": "A-0080",
"dealer_product_code": "BRP-703500508",
"product_code": "703500508",
"order_qty": 1
},
{
"item_id": "6a1943e6-d10f-4ced-aa1b-53f5a3b8eb31",
"dealer_po_item_no": "A-576",
"product_code": "250300016",
"order_qty": 558
},
{
"item_id": "6ba8e7c5-64be-42fb-8089-1945ad9c5275",
"dealer_po_item_no": "A-616",
"product_code": "703500973",
"order_qty": 24
},
{
"item_id": "baa45969-caac-4dfa-8d42-19ff1cd0a236",
"dealer_po_item_no": "A-275",
"product_code": "20104",
"order_qty": 135
},
{
"item_id": "67b05920-0510-41b2-b167-cbf190d7dea6",
"dealer_po_item_no": "A-514",
"product_code": "20104",
"order_qty": 122
}
]
}'Gerenciar o Tempo Limite de Validação com Verificação
Após receber um status de 504 Gateway Timeout, você deve chamar o Verifique o serviço para aguardar a validação do pedido de peças.
👉 O sales_order_no propriedade está sempre vazia na Verificação resposta para obter um status de validação.
Sugerimos esperar por um período calculado assim:
espera = (contagem de itens * 2 segundos) + 10 segundos
Como leva cerca de 2 segundos por item para o SAP validar o pedido, esta é a maneira mais eficiente de calcular o primeiro atraso de espera.
👉 Observe que pode levar mais de 2 segundos para o SAP processar um item para algumas peças!
Além disso, o Verificação serviço pode retornar um erro indicando que o pedido não está pronto.
No nosso cenário, você espera por (40*2 segundos) + 10 segundos = 90 segundos e chama o Verificação serviço. Vamos supor que o pedido ainda não tenha sido validado.
Você recebe um status 400 Bad Request, e a resposta contém o código de erro Em Processo.
curl --location 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/check/ee7924e0-61ed-46ac-9a08-a543300b0bbc' \
--header 'Dealer-Number: 0000691813' \
--header 'Authorization-Dealer: DEALER_TOKEN' \
--header 'Authorization: Bearer REPLACE_ME' Então você espera mais 10 segundos e chama o Verificar serviço novamente.
Esse loop se repete até que o Verificar serviço retorne um status 201 Created.
Criar o Pedido
Neste cenário, o revendedor envia o pedido de peças após a resposta retornada pelo Verificar serviço ter sido validado.
O Criar serviço também retorna um tempo limite de gateway, uma vez que o pedido tem mais de 25 itens de linha.
curl --location 'https://qa-cloud-api.brp.com/dcp/v4/parts/order' \
--header 'Authorization-Dealer: DEALER_TOKEN' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer REPLACE_ME' \
--data '{
"pac_order_id": "9e910b0e-c7a7-44d5-b0bc-42e1238d0e2a",
"dealer_no": "0000702933",
"dealer_po_no": "PO TEST",
"shipping_carrier": {
"shipping_condition": "S0"
},
"partner": {},
"header_texts": [
{
"code": "shipping_instruction",
"descr": "Delivery at door 245"
}
],
"items": [
{
"item_id": "843e851b-3ffa-4e88-9098-bb528fff4421",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "83e81393-7565-425f-871e-495a13b5304a",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "f51a7b60-3e35-4796-a7e2-3e3f1c8446ed",
"dealer_po_item_no": "A-0030",
"dealer_product_code": "BRP-706205165",
"product_code": "706205165",
"order_qty": 1
},
{
"item_id": "5e493fbd-d71c-46a2-896a-ee12845ca307",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "c943eb37-3e29-4324-820d-35c25b2d75ac",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "95db4f2e-8702-4feb-8e0b-f3f18c618866",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-703501166",
"product_code": "703501166",
"order_qty": 1
},
{
"item_id": "342d9bd7-743a-44d0-b8d0-ee430bf4afda",
"dealer_po_item_no": "A-0070",
"dealer_product_code": "BRP-715008170",
"product_code": "715008170",
"order_qty": 1
},
{
"item_id": "3cdd44af-f72a-4845-91f6-489399a664e0",
"dealer_po_item_no": "A-0080",
"dealer_product_code": "BRP-703500508",
"product_code": "703500508",
"order_qty": 1
},
{
"item_id": "8ebd138d-50e7-4cf5-ad80-789173514b03",
"dealer_po_item_no": "A-0090",
"dealer_product_code": "BRP-705203153",
"product_code": "705203153",
"order_qty": 1
},
{
"item_id": "8554a873-b176-4d35-942c-aeebae60a961",
"dealer_po_item_no": "A-0091",
"dealer_product_code": "BRP-708300381",
"product_code": "708300381",
"order_qty": 1
},
{
"item_id": "1541b023-f309-416c-bfb6-dec8ad56d8f4",
"dealer_po_item_no": "A-0092",
"dealer_product_code": "BRP-278001114",
"product_code": "278001114",
"order_qty": 1
},
{
"item_id": "436f7d13-1e01-4111-8ab3-375de67d6667",
"dealer_po_item_no": "A-0093",
"dealer_product_code": "BRP-779175",
"product_code": "779175",
"order_qty": 1
},
{
"item_id": "fa656cc1-132a-4f9b-a2e5-8cafc435ca6a",
"dealer_po_item_no": "A-0094",
"dealer_product_code": "BRP-219701704",
"product_code": "219701704",
"order_qty": 1
},
{
"item_id": "bd25c30b-d4d3-4bab-a8d5-cb45ca43f07e",
"dealer_po_item_no": "A-0095",
"dealer_product_code": "BRP-293200124",
"product_code": "293200124",
"order_qty": 1
},
{
"item_id": "941cf00d-912d-4a8c-af56-c8a77337cf48",
"dealer_po_item_no": "A-958",
"product_code": "250300016",
"order_qty": 455
},
{
"item_id": "cf37448f-f4e7-45bc-8123-6fc43b5cca76",
"dealer_po_item_no": "A-837",
"product_code": "703500973",
"order_qty": 463
},
{
"item_id": "7e16c30d-261c-43ab-be4c-d618118300d0",
"dealer_po_item_no": "A-814",
"product_code": "20104",
"order_qty": 164
},
{
"item_id": "f62e293a-6823-4f76-852c-69a890dadc91",
"dealer_po_item_no": "A-772",
"product_code": "20104",
"order_qty": 939
},
{
"item_id": "abafaf2b-ea3b-4900-8e02-cb645754146d",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "dff3c8b8-6485-4861-991c-f00941399a99",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "afba22b8-2852-4eea-9216-cf7ac63e91a1",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "92a38167-9fa5-4864-84cd-5025fe58a09d",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "48bc980f-2844-42c5-bb58-4123e5eabb46",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-703501166",
"product_code": "703501166",
"order_qty": 1
},
{
"item_id": "6d28f1d4-f267-4234-a292-976fe7d81800",
"dealer_po_item_no": "A-0070",
"dealer_product_code": "BRP-715008170",
"product_code": "715008170",
"order_qty": 1
},
{
"item_id": "9cd714d5-d82c-4972-abce-85c0b41d6b3b",
"dealer_po_item_no": "A-0080",
"dealer_product_code": "BRP-703500508",
"product_code": "703500508",
"order_qty": 1
},
{
"item_id": "461a9fb3-d607-4036-90a2-676e71e75b17",
"dealer_po_item_no": "A-878",
"product_code": "250300016",
"order_qty": 193
},
{
"item_id": "e220ffd0-2499-41b2-9a3c-1ccaa6de3bcf",
"dealer_po_item_no": "A-239",
"product_code": "703500973",
"order_qty": 899
},
{
"item_id": "ad3c5c02-3589-4734-9939-50252fd0a1c3",
"dealer_po_item_no": "A-414",
"product_code": "20104",
"order_qty": 573
},
{
"item_id": "bff4d217-00c5-4f9f-8976-a2f1c85832cd",
"dealer_po_item_no": "A-710",
"product_code": "20104",
"order_qty": 316
},
{
"item_id": "ff4bbaa6-2daf-4089-8c77-137d67f1884a",
"dealer_po_item_no": "A-0010",
"dealer_product_code": "BRP-250300016",
"product_code": "250300016",
"order_qty": 1
},
{
"item_id": "12763e07-8ed9-4baf-b3cd-5335d8667ca9",
"dealer_po_item_no": "A-0020",
"dealer_product_code": "BRP-420430408",
"product_code": "420430408",
"order_qty": 1
},
{
"item_id": "887b7213-1080-4131-82ca-44e1f851c552",
"dealer_po_item_no": "A-0040",
"dealer_product_code": "BRP-268000048",
"product_code": "268000048",
"order_qty": 1
},
{
"item_id": "9b0b4947-8224-4b44-aa26-f7306f8d434d",
"dealer_po_item_no": "A-0050",
"dealer_product_code": "BRP-505072156",
"product_code": "505072156",
"order_qty": 1
},
{
"item_id": "3d091b1e-6aff-49ff-ba2c-19c5488d15dd",
"dealer_po_item_no": "A-0060",
"dealer_product_code": "BRP-703501166",
"product_code": "703501166",
"order_qty": 1
},
{
"item_id": "96cb1d6d-65e8-47b8-8225-47b418fb7ace",
"dealer_po_item_no": "A-0070",
"dealer_product_code": "BRP-715008170",
"product_code": "715008170",
"order_qty": 1
},
{
"item_id": "d773dd99-79b4-41ca-a1f3-01e13e95f078",
"dealer_po_item_no": "A-0080",
"dealer_product_code": "BRP-703500508",
"product_code": "703500508",
"order_qty": 1
},
{
"item_id": "6b13a950-8982-43b7-a310-375ed9d722ad",
"dealer_po_item_no": "A-142",
"product_code": "250300016",
"order_qty": 339
},
{
"item_id": "26c07eb0-eaf7-4e38-8825-1dd83b78b1c4",
"dealer_po_item_no": "A-599",
"product_code": "703500973",
"order_qty": 306
},
{
"item_id": "4f92b88d-b66f-48e4-ac18-3f5a7bae103a",
"dealer_po_item_no": "A-99",
"product_code": "20104",
"order_qty": 756
},
{
"item_id": "ae19276d-1090-4886-b39e-2339b96e3b1d",
"dealer_po_item_no": "A-167",
"product_code": "20104",
"order_qty": 908
}
]
}'Gerenciar o Tempo Limite com Verificação
Após receber um status de 504 Gateway Timeout, você deve chamar o Verificar serviço para aguardar a criação do pedido de peças.
Sugerimos aguardar um período calculado assim:
aguardar = (contagem de itens * 2 segundos) + 10 segundos
Como o SAP cria o pedido em cerca de 2 segundos por item, esta é a maneira mais eficiente de calcular o primeiro atraso de espera.
👉 Observe que pode levar mais de 2 segundos para o SAP processar um item para algumas peças!
Além disso, o Verificar serviço pode retornar um erro indicando que o pedido não está pronto.
No nosso cenário, você aguarda (40*2 segundos) + 10 segundos = 90 segundos e chama o Verificar serviço. Vamos supor que o pedido ainda não esteja pronto.
Você recebe um status 400 Bad Request, e a resposta contém o código de erro Em Processo.
curl --location 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/check/ee7924e0-61ed-46ac-9a08-a543300b0bbc' \
--header 'Dealer-Number: 0000691813' \
--header 'Authorization-Dealer: DEALER_TOKEN' \
--header 'Authorization: Bearer REPLACE_ME' Então você espera mais 10 segundos e chama o Verificar serviço novamente.
Este loop se repete até que o Verifique o serviço retorne um status 201 Criado.
curl --location 'https://qa-cloud-api.brp.com/dcp/v4/parts/order/check/ee7924e0-61ed-46ac-9a08-a543300b0bbc' \
--header 'Dealer-Number: 0000691813' \
--header 'Authorization-Dealer: DEALER_TOKEN' \
--header 'Authorization: Bearer REPLACE_ME'