Valider et Créer
Créer une commande avec 5 lignes d'articles
Cette section présente la séquence d'appels pour valider et créer une commande de 5 lignes d'articles.
❗ Une fois qu'une commande de pièces a été créée avec un appel au Créer une commande service, il ne peut pas être modifié ❗
Vous ne pouvez pas ajouter ou supprimer des articles de la commande de pièces créée.
La seule action est d'annuler un article en appelant le Annuler la ligne de commande service.
Seule une ligne d'article en état de commande en attente ou bloqué peut être annulée si la commande est complétée!
Si l'état de la commande est en cours ou en attente, tous les articles peuvent être annulés.
Valider la commande
La première étape consiste à valider la commande des pièces.
Si le service de validation renvoie un code d'état 201 Créé , tout est OK, et la commande peut être créée.
👉 Le sales_order_no propriété est toujours vide dans le Valider réponse.
Dans cet exemple, le dernier article contient le numéro de pièce discontinué 1301200012. Le Valider service renvoie un 400 Bad Request statut avec une réponse décrivant l'erreur.
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);
});
Modifier et valider la commande
Avant de soumettre la commande de pièces, le concessionnaire retire la pièce discontinuée 1301200012 et valide le gain de la commande.
L'en-tête de réponse indique que la simulation (validation) a été réussie.
Cependant, 3 pièces sont en rupture de stock.
Le concessionnaire doit voir le message d'avertissement pour chaque article. Le concessionnaire peut alors décider de modifier la commande ou de la soumettre telle quelle.
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);
});
Créer la commande
Le concessionnaire a décidé de soumettre la commande avec les pièces en rupture de stock.
Le statut de chaque ligne d'article doit être vérifié pour s'assurer qu'il n'y a pas d'erreur.
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);
});
Créer une commande avec 40 lignes d'articles
Cette section présente la séquence d'appels pour valider et créer une commande avec 40 lignes d'articles.
Valider la commande
La première étape consiste à valider la commande des pièces.
Avec 40 lignes d'articles, le Valider le service renvoie un code d'état 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
}
]
}'Gérer le délai d'expiration de validation avec vérification
Après avoir reçu un statut de délai d'attente de passerelle 504, vous devez appeler le Vérifier service pour attendre que la commande de pièces soit validée.
👉 Le sales_order_no propriété est toujours vide dans le Vérifier la réponse pour obtenir un statut de validation.
Nous suggérons d'attendre une période calculée comme suit :
attendre = (nombre d'articles * 2 secondes) + 10 secondes
Puisqu'il faut environ 2 secondes par article à SAP pour valider la commande, c'est la manière la plus efficace de calculer le premier délai d'attente.
👉 Notez qu'il peut falloir à SAP plus de 2 secondes pour traiter un article pour certaines pièces !
De plus, le Vérifier service peut renvoyer une erreur indiquant que la commande n'est pas prête.
Dans notre scénario, vous attendez (40*2 secondes) + 10 secondes = 90 secondes et appelez le Vérifier service. Supposons que la commande n'ait pas encore été validée.
Vous recevez un statut 400 Bad Request, et la réponse contient le code d'erreur En cours.
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' Alors vous attendez encore 10 secondes et appelez le Vérifier service à nouveau.
Cette boucle se répète jusqu'à ce que le Vérifier service renvoie un statut 201 Created.
Créer la commande
Dans ce scénario, le concessionnaire soumet la commande de pièces après que la réponse renvoyée par le Vérifier service a été validée.
Le Créer service renvoie également un délai d'attente de passerelle car la commande contient plus de 25 articles.
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
}
]
}'Gérer le délai d'attente avec vérification
Après avoir reçu un statut de délai d'attente 504 Gateway, vous devez appeler le Vérifier service pour attendre que la commande de pièces soit créée.
Nous suggérons d'attendre une période calculée comme suit :
attendre = (nombre d'articles * 2 secondes) + 10 secondes
Puisque SAP crée la commande en environ 2 secondes par article, c'est la manière la plus efficace de calculer le premier délai d'attente.
👉 Notez qu'il peut falloir plus de 2 secondes à SAP pour traiter un article pour certaines pièces !
De plus, le Vérifier service peut renvoyer une erreur indiquant que la commande n'est pas prête.
Dans notre scénario, vous attendez (40*2 secondes) + 10 secondes = 90 secondes et appelez le Vérifier service. Supposons que la commande ne soit pas encore prête.
Vous recevez un statut 400 Bad Request, et la réponse contient le code d'erreur En cours.
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' Alors vous attendez encore 10 secondes et appelez le Vérifiez service à nouveau.
Cette boucle se répète jusqu'à ce que le Vérifier service renvoie un statut 201 Créé.
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'