جلب — طلبات الشراء
اقرأ بيانات «طلبات الشراء». تعتمد النتيجة على معلمات هذه العملية.
GET/api/v1/orders/{order_id}
- المصادقة
Bearer- متاح بدءًا من
- BASIC
- الصلاحيات المطلوبة
orders.order:read
أمثلة الكود
مثال على الطلب
cURL
: "${SHOPENTLY_SHOP_URL:?}"
curl --disable --globoff --fail-with-body --silent --show-error \
--proto '=https' --connect-timeout 5 --max-time 30 \
--request GET \
--header "Authorization: Bearer ${SHOPENTLY_ACCESS_TOKEN:?}" \
--url "${SHOPENTLY_SHOP_URL%/}"/api/v1/orders/example
PHP
<?php
declare(strict_types=1);
$baseUrl = rtrim(getenv('SHOPENTLY_SHOP_URL') ?: '', '/');
$origin = parse_url($baseUrl);
if (!$origin || ($origin['scheme'] ?? '') !== 'https' || empty($origin['host']) ||
isset($origin['user'], $origin['pass']) || isset($origin['user']) || isset($origin['path']) ||
isset($origin['query']) || isset($origin['fragment'])) {
throw new RuntimeException('SHOPENTLY_SHOP_URL must be an HTTPS origin');
}
$credential = getenv('SHOPENTLY_ACCESS_TOKEN') ?: '';
if ($credential === '' || strpbrk($credential, "\r\n") !== false) {
throw new RuntimeException('Invalid credential');
}
$headers = [];
$headers[] = 'Authorization: Bearer ' . $credential;
$responseHeaders = [];
$handle = curl_init($baseUrl . '/api/v1/orders/example');
curl_setopt_array($handle, [
CURLOPT_CUSTOMREQUEST => 'GET',
CURLOPT_HTTPHEADER => $headers,
CURLOPT_RETURNTRANSFER => true,
CURLOPT_FOLLOWLOCATION => false,
CURLOPT_PROTOCOLS => CURLPROTO_HTTPS,
CURLOPT_SSL_VERIFYPEER => true,
CURLOPT_SSL_VERIFYHOST => 2,
CURLOPT_CONNECTTIMEOUT => 5,
CURLOPT_TIMEOUT => 30,
CURLOPT_HEADERFUNCTION => static function ($handle, string $line) use (&$responseHeaders): int {
if (str_contains($line, ':')) {
[$name, $value] = explode(':', $line, 2);
$responseHeaders[strtolower(trim($name))] = trim($value);
}
return strlen($line);
},
]);
$raw = curl_exec($handle);
$status = curl_getinfo($handle, CURLINFO_RESPONSE_CODE);
$error = curl_error($handle);
curl_close($handle);
if ($raw === false) {
throw new RuntimeException('Transport error: ' . $error);
}
if ($status < 200 || $status >= 300) {
throw new RuntimeException('HTTP ' . $status . '; request_id=' .
($responseHeaders['x-request-id'] ?? '') . '; retry_after=' . ($responseHeaders['retry-after'] ?? ''));
}
$result = $raw === '' ? null : json_decode($raw, true, 512, JSON_THROW_ON_ERROR | JSON_BIGINT_AS_STRING);
echo json_encode($result, JSON_THROW_ON_ERROR | JSON_PRETTY_PRINT | JSON_UNESCAPED_UNICODE), PHP_EOL;
Python
from contextlib import ExitStack
import json
import os
from urllib.parse import urlsplit
import requests # python -m pip install requests
base_url = os.environ["SHOPENTLY_SHOP_URL"].rstrip("/")
origin = urlsplit(base_url)
if origin.scheme != "https" or not origin.hostname or origin.username or origin.password or origin.path or origin.query or origin.fragment:
raise ValueError("SHOPENTLY_SHOP_URL must be an HTTPS origin")
credential = os.environ['SHOPENTLY_ACCESS_TOKEN']
if not credential or "\r" in credential or "\n" in credential:
raise ValueError("Invalid credential")
headers = {}
headers["Authorization"] = 'Bearer' + " " + credential
body = None
if body is not None:
headers["Content-Type"] = "application/json"
with ExitStack() as stack:
session = stack.enter_context(requests.Session())
files = None
if False:
image = stack.enter_context(open(os.environ["SHOPENTLY_IMAGE_FILE"], "rb"))
if os.fstat(image.fileno()).st_size > 5242880:
raise ValueError("Image exceeds 5 MiB")
files = {"file": ("article.png", image, "image/png")}
response = session.request(
'GET', base_url + '/api/v1/orders/example', headers=headers,
data=body.encode("utf-8") if body is not None else None, files=files,
timeout=(5, 30), allow_redirects=False,
)
if not 200 <= response.status_code < 300:
raise RuntimeError(f"HTTP {response.status_code}; request_id={response.headers.get('X-Request-ID', '')}; retry_after={response.headers.get('Retry-After', '')}")
if False:
if response.headers.get("Content-Type") != "image/webp" or len(response.content) > 5242880:
raise ValueError("Unexpected image response")
with open(os.environ["SHOPENTLY_OUTPUT_FILE"], "xb") as output:
output.write(response.content)
else:
result = response.json() if response.content else None
print(json.dumps(result, ensure_ascii=False, indent=2))
مثال على الاستجابة 200
{
"data": {
"created_at": "2026-10-19T10:00:00Z",
"customer": {
"email": "customer@example.invalid",
"first_name": "Example",
"last_name": "Example",
"phone": null
},
"delivery": {
"amount": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"dates": {
"dispatch_timezone": "Europe/Warsaw",
"estimated_delivery_from": "2026-10-20",
"estimated_delivery_to": "2026-10-21",
"planned_dispatch_on": "2026-10-19"
},
"discount_gross": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"discount_net": {
"amount": "20.00",
"currency": "PLN",
"minor_units": 2
},
"discount_tax": {
"amount": "4.60",
"currency": "PLN",
"minor_units": 2
},
"discounts": [
{
"amount": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"campaign_id": "saved-coupon",
"code": "SAVE",
"kind": "coupon",
"name": "Saved coupon",
"sequence": 1,
"version": 3
}
],
"gross": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"method_code": "shipping-old",
"method_name": "Historic carrier",
"net": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"original_gross": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"original_net": {
"amount": "20.00",
"currency": "PLN",
"minor_units": 2
},
"original_tax": {
"amount": "4.60",
"currency": "PLN",
"minor_units": 2
},
"pickup_point": null,
"recipient_mode": "full_address",
"tax": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"tax_category_id": "standard",
"tax_category_name": "VAT 23%",
"tax_rate": "0.23"
},
"discount_amount": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"discounts": [
{
"amount": {
"amount": "12.30",
"currency": "PLN",
"minor_units": 2
},
"campaign_id": "saved-coupon",
"code": "SAVE",
"kind": "coupon",
"name": "Saved coupon",
"sequence": 1,
"shipping_amount": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"version": 3
}
],
"id": "order-0000",
"invoice": null,
"invoice_requested": false,
"lifecycle_state": "placed",
"lines": [
{
"discount_amount": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"discount_gross": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"discount_net": {
"amount": "20.00",
"currency": "PLN",
"minor_units": 2
},
"discount_tax": {
"amount": "4.60",
"currency": "PLN",
"minor_units": 2
},
"discounts": [
{
"amount": {
"amount": "12.30",
"currency": "PLN",
"minor_units": 2
},
"campaign_id": "saved-coupon",
"code": "SAVE",
"kind": "coupon",
"name": "Saved coupon",
"sequence": 1,
"shipping_amount": null,
"version": 3
}
],
"identifiers": {},
"image": null,
"line_id": "saved-line-a",
"manual_discount": {
"amount": {
"amount": "12.30",
"currency": "PLN",
"minor_units": 2
},
"kind": "fixed",
"value": "12.30"
},
"name": "Saved A",
"original_total": {
"amount": "246.00",
"currency": "PLN",
"minor_units": 2
},
"original_total_gross": {
"amount": "246.00",
"currency": "PLN",
"minor_units": 2
},
"original_total_net": {
"amount": "200.00",
"currency": "PLN",
"minor_units": 2
},
"original_total_tax": {
"amount": "46.00",
"currency": "PLN",
"minor_units": 2
},
"position": 1,
"product_id": "product-api",
"quantity": 2,
"sku": "A",
"tax": {
"amount": "20.70",
"currency": "PLN",
"minor_units": 2
},
"tax_category_id": "standard",
"tax_category_name": "VAT 23%",
"tax_rate": "0.23",
"total": {
"amount": "221.40",
"currency": "PLN",
"minor_units": 2
},
"total_gross": {
"amount": "221.40",
"currency": "PLN",
"minor_units": 2
},
"total_net": {
"amount": "180.00",
"currency": "PLN",
"minor_units": 2
},
"total_tax": {
"amount": "41.40",
"currency": "PLN",
"minor_units": 2
},
"unit_gross": {
"amount": "123.00",
"currency": "PLN",
"minor_units": 2
},
"unit_net": {
"amount": "100.00",
"currency": "PLN",
"minor_units": 2
},
"unit_price": {
"amount": "123.00",
"currency": "PLN",
"minor_units": 2
},
"unit_tax": {
"amount": "23.00",
"currency": "PLN",
"minor_units": 2
},
"variant_id": null,
"variant_options": []
},
{
"discount_amount": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"discount_gross": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"discount_net": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"discount_tax": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"discounts": [],
"identifiers": {},
"image": null,
"line_id": "b548a171-c331-505f-98f8-db3a06070998",
"manual_discount": null,
"name": "Saved B",
"original_total": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"original_total_gross": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"original_total_net": {
"amount": "100.00",
"currency": "PLN",
"minor_units": 2
},
"original_total_tax": {
"amount": "8.00",
"currency": "PLN",
"minor_units": 2
},
"position": 2,
"product_id": "deleted-product",
"quantity": 1,
"sku": "B",
"tax": null,
"tax_category_id": "reduced",
"tax_category_name": "VAT 8%",
"tax_rate": "0.08",
"total": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"total_gross": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"total_net": {
"amount": "100.00",
"currency": "PLN",
"minor_units": 2
},
"total_tax": {
"amount": "8.00",
"currency": "PLN",
"minor_units": 2
},
"unit_gross": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"unit_net": {
"amount": "100.00",
"currency": "PLN",
"minor_units": 2
},
"unit_price": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"unit_tax": {
"amount": "8.00",
"currency": "PLN",
"minor_units": 2
},
"variant_id": null,
"variant_options": []
}
],
"locale": "pl",
"market_id": "market-pl",
"number": "0001",
"payment": {
"amount": {
"amount": "329.40",
"currency": "PLN",
"minor_units": 2
},
"environment": "live",
"method_code": "payment-old",
"method_name": "Historic method",
"paid_at": null,
"status": "unpaid",
"updated_at": "2026-10-19T10:00:00Z",
"version": 0
},
"pickup_point": null,
"prices_include_tax": true,
"shipping_address": null,
"shipping_discount_amount": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"status": {
"id": "status-0",
"name": "Status 0",
"updated_at": "2026-10-19T10:00:00Z",
"version": 1
},
"subtotal": {
"amount": "329.40",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "49.40",
"currency": "PLN",
"minor_units": 2
},
"tax_breakdown": {
"groups": [
{
"gross": {
"amount": "221.40",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "180.00",
"currency": "PLN",
"minor_units": 2
},
"source": "products",
"tax": {
"amount": "41.40",
"currency": "PLN",
"minor_units": 2
},
"tax_rate": "0.23"
},
{
"gross": {
"amount": "108.00",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "100.00",
"currency": "PLN",
"minor_units": 2
},
"source": "products",
"tax": {
"amount": "8.00",
"currency": "PLN",
"minor_units": 2
},
"tax_rate": "0.08"
},
{
"gross": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"source": "shipping",
"tax": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"tax_rate": "0.23"
}
],
"unallocated_tax": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
}
},
"tax_country_code": "PL",
"total": {
"amount": "329.40",
"currency": "PLN",
"minor_units": 2
},
"totals": {
"before_discounts": {
"gross": {
"amount": "378.60",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "320.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "58.60",
"currency": "PLN",
"minor_units": 2
}
},
"discounts": {
"gross": {
"amount": "49.20",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "40.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "9.20",
"currency": "PLN",
"minor_units": 2
}
},
"order": {
"gross": {
"amount": "329.40",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "280.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "49.40",
"currency": "PLN",
"minor_units": 2
}
},
"product_discounts": {
"gross": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "20.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "4.60",
"currency": "PLN",
"minor_units": 2
}
},
"products": {
"gross": {
"amount": "329.40",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "280.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "49.40",
"currency": "PLN",
"minor_units": 2
}
},
"products_before_discounts": {
"gross": {
"amount": "354.00",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "300.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "54.00",
"currency": "PLN",
"minor_units": 2
}
},
"shipping": {
"gross": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "0.00",
"currency": "PLN",
"minor_units": 2
}
},
"shipping_before_discounts": {
"gross": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "20.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "4.60",
"currency": "PLN",
"minor_units": 2
}
},
"shipping_discounts": {
"gross": {
"amount": "24.60",
"currency": "PLN",
"minor_units": 2
},
"net": {
"amount": "20.00",
"currency": "PLN",
"minor_units": 2
},
"tax": {
"amount": "4.60",
"currency": "PLN",
"minor_units": 2
}
}
}
},
"meta": {
"request_id": "example-request"
}
}
آلية العمل
- توفر المجموعة ملخصات الطلبات ومرشحات حسب الرقم والحالة وحالة الدفع ووقت الإنشاء.
- تتضمن قائمة الطلبات وتفاصيلها delivery.dates. التواريخ بصيغة YYYY-MM-DD مخططة ولا تؤكد الشحن الفعلي. للتواريخ الحالية الأولوية؛ وتستخدم الطلبات القديمة التقدير المحفوظ. القيم المحذوفة أو غير المعروفة هي null. تتضمن التفاصيل أيضًا جميع بنود الطلب وصور المنتجات.
- احصل على معرّفات حالات صالحة من /api/v1/order-statuses.
- تستخدم حالة الطلب وحالة الدفع نقطتي نهاية PATCH وصلاحيات منفصلة.
- لا يؤدي تغيير حالة الدفع المسجلة إلى خصم مبلغ من بطاقة أو إصدار استرداد عبر مزود دفع.
الطلب · المجاميع
تأتي المبالغ ومعدلات الضريبة من الطلب المحفوظ، بما يشمل تصحيحات البنود. تكون البيانات التاريخية المفقودة null ولا تُستبدل بمعدلات الكتالوج الحالية. تبقى المبالغ سلاسل نصية عشرية.
تعيد القائمة ملخصات. اجلب GET /api/v1/orders/{order_id} لكل نتيجة لتصدير التفاصيل المالية الكاملة. محاولات GET محدودة وتلتزم بـ Retry-After. لا يزامن التصدير حسب تاريخ الإنشاء التصحيحات اللاحقة.
- tax_country_code · بلد الضريبة · بيانات الطلب المحفوظة · ISO 3166-1 alpha-2; null.
- lines[].unit_* · وحدة واحدة · قبل الخصومات; lines[].original_total_* · قبل الخصومات; lines[].total_* · بعد الخصومات.
- lines[].discount_* · الخصومات; manual_discount · خصم يدوي; percentage "10" = 10%.
- delivery.net / tax / gross · بعد الخصومات; delivery.original_* · قبل الخصومات; delivery.discount_* · الخصومات.
- tax_rate: "0.23" = 23%; "0" ≠ null. غير معروف: null؛ صفر معروف: 0.
- totals · المجاميع; tax_breakdown.groups · مجموعات الضرائب; ضريبة غير موزعة = order.tax − Σ groups.tax; ±.
payment.amount هو إجمالي الطلب. لا تحدد حالة الدفع المبالغ المدفوعة أو المستردة أو المتبقية.
المعاملات
معلمات المسار
order_idسلسلة نصيةمطلوبمعرّف طلب الشراء المرتبط.
القيود
pattern"^[a-z0-9][a-z0-9_-]{0,62}$"
لا تقبل هذه العملية محتوى JSON.
الاستجابات
الاستجابة 200
النموذج الكامل: ApiResponse_OrderDetailData_
dataOrderDetailDataمطلوبمحتوى الاستجابة الناجحة.
الحقول ·
dataالنموذج الكامل:
OrderDetailDatacreated_atسلسلة نصيةمطلوبوقت الإنشاء.
format:"date-time"customerCustomerDataمطلوبمعلومات العميل المسجلة لهذا المورد.
الحقول ·
customeremailسلسلة نصيةمطلوبعنوان البريد الإلكتروني.
first_nameسلسلة نصية nullمطلوبالاسم الأول.
last_nameسلسلة نصية nullمطلوباسم العائلة.
phoneسلسلة نصية nullمطلوبرقم الهاتف.
deliveryShippingDetailDataمطلوبطريقة التسليم والمعلومات المرتبطة بها.
الحقول ·
deliveryالنموذج الكامل:
ShippingDetailDataamountMoneyDataمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
datesDeliveryDatesDataمطلوبتواريخ الشحن والتسليم
discount_grossMoneyDataمطلوبالمبلغ الإجمالي · الخصومات; غير معروف: null؛ صفر معروف: 0.
discount_netMoneyDatanullمطلوبالمبلغ الصافي · الخصومات; غير معروف: null؛ صفر معروف: 0.
discount_taxMoneyDatanullمطلوبمبلغ الضريبة · الخصومات; غير معروف: null؛ صفر معروف: 0.
discountsمصفوفة <OrderDeliveryDiscountData> nullمطلوبالخصومات
grossMoneyDataمطلوبالمبلغ الإجمالي · بعد الخصومات; غير معروف: null؛ صفر معروف: 0.
method_codeسلسلة نصية nullمطلوبرمز طريقة التسليم أو الدفع.
method_nameسلسلة نصية nullمطلوباسم طريقة التسليم أو الدفع.
netMoneyDatanullمطلوبالمبلغ الصافي · بعد الخصومات; غير معروف: null؛ صفر معروف: 0.
original_grossMoneyDataمطلوبالمبلغ الإجمالي · الشحن · قبل الخصومات; غير معروف: null؛ صفر معروف: 0.
original_netMoneyDatanullمطلوبالمبلغ الصافي · الشحن · قبل الخصومات; غير معروف: null؛ صفر معروف: 0.
original_taxMoneyDatanullمطلوبمبلغ الضريبة · الشحن · قبل الخصومات; غير معروف: null؛ صفر معروف: 0.
pickup_pointDeliveryPickupPointDatanullمطلوبنقطة الاستلام
recipient_modeسلسلة نصيةمطلوبصيغة بنية البيانات التي تحددها القيم المسموح بها.
القيود
enum["full_address", "pickup_contact"]
taxMoneyDatanullمطلوبالمعلومات الضريبية.
tax_category_idسلسلة نصية nullمطلوبمعرّف الفئة الضريبية.
tax_category_nameسلسلة نصية nullمطلوباسم الفئة الضريبية المحفوظ; null.
tax_rateسلسلة نصية nullمطلوبtax_rate · بيانات الطلب المحفوظة: "0.23" = 23%; "0" ≠ null.
discount_amountMoneyDataمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
الحقول ·
discount_amountamountسلسلة نصيةمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
currencyسلسلة نصيةمطلوبرمز عملة المبلغ.
القيود
pattern"^[A-Z]{3}$"
minor_unitsعدد صحيحمطلوبعدد المنازل العشرية التي تستخدمها العملة.
minimum:0maximum:4
discountsمصفوفة <OrderDiscountData> مطلوبالخصومات
الحقول ·
discountsidسلسلة نصيةمطلوبمعرّف المورد؛ احتفظ به كما أعيد.
invoiceInvoiceDatanullمطلوبمعلومات الفاتورة.
الحقول ·
invoiceinvoice_requestedقيمة منطقيةمطلوبما إذا تم طلب فاتورة.
lifecycle_stateOrderLifecycleStateمطلوبحالة دورة حياة المورد.
linesمصفوفة <OrderLineData> مطلوببيانات بنود الطلب المحفوظة وقت تسجيله.
الحقول ·
lineslocaleسلسلة نصيةمطلوباللغة المحددة لهذا الطلب.
market_idسلسلة نصيةمطلوبمعرّف السوق الذي تعيده نقطة نهاية السياق.
numberسلسلة نصيةمطلوبرقم طلب الشراء أو طلب الخدمة المعروض للمستخدم.
paymentPaymentDataمطلوبتفاصيل الدفع المسجلة للطلب.
الحقول ·
paymentamountMoneyDataمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
environmentسلسلة نصيةمطلوبمعلومات البيئة المرفقة بالسجل.
القيود
enum["live", "sandbox"]
method_codeسلسلة نصية nullمطلوبرمز طريقة التسليم أو الدفع.
method_nameسلسلة نصية nullمطلوباسم طريقة التسليم أو الدفع.
paid_atسلسلة نصية nullمطلوبتاريخ ووقت وضع علامة مدفوع على الدفعة.
سلسلة نصية:format:"date-time"statusOrderPaymentStatusمطلوبالحالة التي تقبلها هذه العملية تحديدًا.
updated_atسلسلة نصيةمطلوبوقت آخر تحديث.
format:"date-time"versionعدد صحيحمطلوبإصدار المورد المستخدم للتحكم في التعديلات المتزامنة.
pickup_pointPickupPointDatanullمطلوبنقطة الاستلام
الحقول ·
pickup_pointprices_include_taxقيمة منطقيةمطلوبما إذا كانت أسعار القائمة تشمل الضرائب.
shipping_addressAddressDatanullمطلوبعنوان التسليم.
الحقول ·
shipping_addressshipping_discount_amountMoneyDataمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
الحقول ·
shipping_discount_amountamountسلسلة نصيةمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
currencyسلسلة نصيةمطلوبرمز عملة المبلغ.
القيود
pattern"^[A-Z]{3}$"
minor_unitsعدد صحيحمطلوبعدد المنازل العشرية التي تستخدمها العملة.
minimum:0maximum:4
statusOrderStatusDataمطلوبالحالة التي تقبلها هذه العملية تحديدًا.
الحقول ·
statusالنموذج الكامل:
OrderStatusDataidسلسلة نصيةمطلوبمعرّف المورد؛ احتفظ به كما أعيد.
nameسلسلة نصيةمطلوباسم المورد في السياق المناسب.
updated_atسلسلة نصيةمطلوبوقت آخر تحديث.
format:"date-time"versionعدد صحيحمطلوبإصدار المورد المستخدم للتحكم في التعديلات المتزامنة.
subtotalMoneyDataمطلوبالمبلغ قبل المكونات الإضافية الموضحة في الاستجابة.
الحقول ·
subtotalamountسلسلة نصيةمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
currencyسلسلة نصيةمطلوبرمز عملة المبلغ.
القيود
pattern"^[A-Z]{3}$"
minor_unitsعدد صحيحمطلوبعدد المنازل العشرية التي تستخدمها العملة.
minimum:0maximum:4
taxMoneyDataمطلوبالمعلومات الضريبية.
الحقول ·
taxamountسلسلة نصيةمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
currencyسلسلة نصيةمطلوبرمز عملة المبلغ.
القيود
pattern"^[A-Z]{3}$"
minor_unitsعدد صحيحمطلوبعدد المنازل العشرية التي تستخدمها العملة.
minimum:0maximum:4
tax_breakdownOrderTaxBreakdownDataمطلوبمجموعات الضرائب · source + tax_rate; unallocated_tax.
الحقول ·
tax_breakdownالنموذج الكامل:
OrderTaxBreakdownDatagroupsمصفوفة <OrderTaxGroupData> مطلوبمجموعات الضرائب · source + tax_rate; غير معروف: null؛ صفر معروف: 0.
unallocated_taxMoneyDataمطلوبضريبة غير موزعة = order.tax − Σ groups.tax; ±.
tax_country_codeسلسلة نصية nullمطلوببلد الضريبة · بيانات الطلب المحفوظة · ISO 3166-1 alpha-2; null.
totalMoneyDataمطلوبالمبلغ الإجمالي.
الحقول ·
totalamountسلسلة نصيةمطلوبمبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا.
currencyسلسلة نصيةمطلوبرمز عملة المبلغ.
القيود
pattern"^[A-Z]{3}$"
minor_unitsعدد صحيحمطلوبعدد المنازل العشرية التي تستخدمها العملة.
minimum:0maximum:4
totalsOrderTotalsDataمطلوبالمجاميع · net / tax / gross; قبل الخصومات / بعد الخصومات.
الحقول ·
totalsالنموذج الكامل:
OrderTotalsDatabefore_discountsOrderAmountBreakdownDataمطلوبالطلب · قبل الخصومات · net / tax / gross.
discountsOrderAmountBreakdownDataمطلوبالخصومات
orderOrderAmountBreakdownDataمطلوبالطلب · بعد الخصومات · net / tax / gross.
product_discountsOrderAmountBreakdownDataمطلوبالمنتجات · الخصومات · net / tax / gross.
productsOrderAmountBreakdownDataمطلوبالمنتجات · بعد الخصومات · net / tax / gross.
products_before_discountsOrderAmountBreakdownDataمطلوبالمنتجات · قبل الخصومات · net / tax / gross.
shippingOrderAmountBreakdownDataمطلوبالشحن · بعد الخصومات · net / tax / gross.
shipping_before_discountsOrderAmountBreakdownDataمطلوبالشحن · قبل الخصومات · net / tax / gross.
shipping_discountsOrderAmountBreakdownDataمطلوبالشحن · الخصومات · net / tax / gross.
metaContextPageMetaContextMetaPageMetaRequestMetaمطلوبالبيانات الوصفية للاستجابة.
الحقول ·
metaالنموذج الكامل:
ContextPageMetalocaleسلسلة نصيةمطلوباللغة المحددة لهذا الطلب.
market_codeسلسلة نصيةمطلوبرمز السوق الذي تعيده نقطة نهاية السياق.
market_idسلسلة نصيةمطلوبمعرّف السوق الذي تعيده نقطة نهاية السياق.
paginationPaginationمطلوبالبيانات الوصفية للترقيم باستخدام المؤشر.
request_idسلسلة نصيةمطلوبمعرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.
minLength:1maxLength:100
localeسلسلة نصيةمطلوباللغة المحددة لهذا الطلب.
market_codeسلسلة نصيةمطلوبرمز السوق الذي تعيده نقطة نهاية السياق.
market_idسلسلة نصيةمطلوبمعرّف السوق الذي تعيده نقطة نهاية السياق.
request_idسلسلة نصيةمطلوبمعرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.
minLength:1maxLength:100
paginationPaginationمطلوبالبيانات الوصفية للترقيم باستخدام المؤشر.
request_idسلسلة نصيةمطلوبمعرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.
minLength:1maxLength:100
request_idسلسلة نصيةمطلوبمعرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.
minLength:1maxLength:100
حالة HTTP
200- استجابة ناجحة المخطط
400- طلب غير صالح
401- المصادقة مطلوبة
403- الإذن مرفوض
404- المورد غير موجود
409- تعارض الإصدارات
422- فشل التحقق من البيانات
429- تم تجاوز حد الطلبات
حالات HTTP الأخرى (7)
405- الطريقة غير مسموحة
413- الطلب كبير جدًا
415- تنسيق غير مدعوم
500- خطأ في الخادم
502- خطأ في بوابة API
503- الخدمة غير متاحة
504- انتهت مهلة الانتظار
دليل الأخطاء: ErrorResponse
الترويسات
401
WWW-Authenticateسلسلة نصيةاختيارينظام المصادقة الذي يطلبه الخادم.
405
Allowسلسلة نصيةاختياريطرق HTTP التي يدعمها هذا المورد.
429, 503
Retry-Afterعدد صحيحاختياريالحد الأدنى للانتظار قبل إعادة المحاولة، بالثواني.
minimum:0