Validar y Crear
Crear un pedido con 5 líneas de artículos
Esta sección presenta la secuencia de llamadas para validar y crear un pedido de 5 líneas de artículos.
❗ Una vez que se ha creado un pedido de piezas con una llamada al Crear Pedido servicio, no se puede modificar ❗
No puedes agregar o eliminar artículos del pedido de piezas creado.
La única acción es cancelar un artículo llamando al Cancelar Línea de Pedido servicio.
¡Solo un artículo en estado de pedido pendiente o bloqueado puede ser cancelado si el pedido está completado!
Si el estado del pedido es en proceso o pendiente, se pueden cancelar cualquier artículo.
Validar el Pedido
El primer paso es validar el pedido de las piezas.
Si el Validar servicio devuelve un 201 Creado código de estado, todo está bien, y el pedido puede ser creado.
👉 El sales_order_no propiedad siempre está vacía en el Validar respuesta.
En este ejemplo, el último artículo de la línea contiene el número de parte descontinuado 1301200012. El Validar servicio devuelve un 400 Bad Request estado con una respuesta que describe el error.
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 y Validar el Pedido
Antes de enviar el pedido de piezas, el concesionario elimina la pieza descontinuada 1301200012 y valida la ganancia del pedido.
El encabezado de respuesta indica que la simulación (validación) fue exitosa.
Sin embargo, 3 partes están en pedido pendiente.
El concesionario debe ver el mensaje de advertencia para cada artículo. El concesionario puede decidir si modificar el pedido o enviarlo tal 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);
});
Crear el pedido
El distribuidor decidió enviar el pedido con las piezas en espera.
El estado de cada línea de artículo debe ser verificado para asegurar que no haya errores.
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);
});
Crear un pedido con 40 líneas de artículos
Esta sección presenta la secuencia de llamadas para validar y crear un pedido con 40 líneas de artículos.
Validar el pedido
El primer paso es validar el pedido de las piezas.
Con 40 líneas de artículos, el Validar servicio devuelve un código de estado 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
}
]
}'Gestionar el tiempo de espera de validación con verificación
Después de recibir un estado de Tiempo de Espera de Puerta de Enlace 504, debes llamar al Verificar el servicio para esperar a que se valide el pedido de piezas.
👉 El sales_order_no propiedad siempre está vacía en el Check respuesta para obtener un estado de validación.
Sugerimos esperar un período calculado de la siguiente manera:
esperar = (número de artículos * 2 segundos) + 10 segundos
Dado que SAP tarda alrededor de 2 segundos por artículo para validar el pedido, esta es la forma más eficiente de calcular el primer retraso de espera.
👉 ¡Ten en cuenta que SAP puede tardar más de 2 segundos en procesar un artículo para algunas partes!
Además, el Check servicio puede devolver un error indicando que el pedido no está listo.
En nuestro escenario, esperas por (40*2 segundos) + 10 segundos = 90 segundos y llamas al Check servicio. Supongamos que el pedido aún no ha sido validado.
Recibes un estado 400 Bad Request, y la respuesta contiene el código de error En Proceso.
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' Así que esperas otros 10 segundos y llamas al Verificar servicio nuevamente.
Este bucle se repite hasta que el Verificar servicio devuelve un estado 201 Creado.
Crear el Pedido
En este escenario, el concesionario envía el pedido de piezas después de que la respuesta devuelta por el Verificar servicio ha sido validada.
El Crear servicio también devuelve un tiempo de espera de puerta de enlace ya que el pedido tiene más de 25 artículos en línea.
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
}
]
}'Gestionar el tiempo de espera con verificación
Después de recibir un estado de 504 Gateway Timeout, debes llamar al Verificar servicio para esperar a que se cree el pedido de piezas.
Sugerimos esperar un período calculado de la siguiente manera:
esperar = (número de artículos * 2 segundos) + 10 segundos
Dado que SAP crea el pedido en alrededor de 2 segundos por artículo, esta es la forma más eficiente de calcular el primer retraso de espera.
👉 Ten en cuenta que SAP puede tardar más de 2 segundos en procesar un artículo para algunas piezas!
Además, el Verificar servicio puede devolver un error indicando que el pedido no está listo.
En nuestro escenario, esperas (40*2 segundos) + 10 segundos = 90 segundos y llamas al Verificar servicio. Supongamos que el pedido aún no está listo.
Recibes un estado 400 Bad Request, y la respuesta contiene el código de error En Proceso.
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' Así que esperas otros 10 segundos y llamas al Verificar servicio nuevamente.
Este bucle se repite hasta que el Verificar servicio devuelve un estado 201 Creado.
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'