الطلبات
سجّل تأكيد العميل
لتطبيقات واتساب والاتصال: بلّغ إن العميل أكّد — أو طلب يلغي — طلب مفتوح. بيتسجّل في سجل الطلب والتاجر بيجيله إشعار؛ وحالة الطلب نفسها مش بتتغير (التاجر هو اللي بيقرر).
POST
https://elmatajer.com/api/v1/vendor/orders/{id}/customer-responseالصلاحية:
orders.confirmمتغيرات الرابط
| الاسم | النوع | إلزامي | الوصف |
|---|---|---|---|
id | integer | نعم | رقم الطلب الداخلي. |
محتوى الطلب
| الاسم | النوع | إلزامي | الوصف |
|---|---|---|---|
answer | string | نعم | confirmed أو cancelled.
|
الطلب
curl -X POST "https://elmatajer.com/api/v1/vendor/orders/4904/customer-response" \
-H "Api-Key: YOUR_API_KEY" \
-H "Accept: application/json" \
-H "Content-Type: application/json" \
-d '{"answer":"confirmed"}'
const res = await fetch("https://elmatajer.com/api/v1/vendor/orders/4904/customer-response", {
method: "POST",
headers: {
"Api-Key": process.env.ELMATAJER_API_KEY,
"Accept": "application/json",
"Content-Type": "application/json"
},
body: JSON.stringify({
"answer": "confirmed"
})
});
const data = await res.json();
$ch = curl_init("https://elmatajer.com/api/v1/vendor/orders/4904/customer-response");
curl_setopt_array($ch, [
CURLOPT_CUSTOMREQUEST => "POST",
CURLOPT_RETURNTRANSFER => true,
CURLOPT_HTTPHEADER => ["Api-Key: " . getenv('ELMATAJER_API_KEY'), "Accept: application/json", "Content-Type: application/json"],
CURLOPT_POSTFIELDS => json_encode([
'answer' => 'confirmed'
]),
]);
$data = json_decode(curl_exec($ch), true);
الرد 200
{
"status": "ok",
"data": {
"recorded": true,
"order_id": 4904,
"answer": "confirmed"
}
}
مرة واحدة لكل رد على الطلب: التكرار بيرجّع recorded: false, reason: already_recorded. والطلب المقفول بيرجّع 409 order_not_open.