انتقل إلى المحتوى
ShopentlyLearn

مخططات البيانات: النماذج المشتركة

مخططات البيانات: النماذج المشتركة. حقول البيانات وأنواعها وقيودها التي تقبلها واجهة API أو تعيدها.

مخططات البيانات

معلومات الخطأ المنظمة

ApiError · المخطط · مخططات البيانات: النماذج المشتركة
codeسلسلة نصيةمطلوب

رمز ثابت قابل للقراءة آليًا.

القيود
enum
["storage.limit_reached", "request.malformed", "authentication.required", "authentication.invalid_credentials", "authorization.scope_denied", "authorization.ip_not_allowed", "authorization.client_ip_unverified", "entitlements.api_disabled", "entitlements.operation_disabled", "entitlements.limit_exceeded", "entitlements.resource_blocked", "resource.not_found", "request.method_not_allowed", "resource.version_conflict", "resource.state_conflict", "resource.in_use", "resource.already_exists", "idempotency.key_reused", "request.too_large", "request.unsupported_media_type", "request.validation_failed", "request.range_not_satisfiable", "rate_limit.exceeded", "capacity.queue_full", "capacity.wait_timeout", "internal.error", "gateway.bad_response", "service.unavailable", "gateway.timeout"]
مثال: "resource.state_conflict"
fieldsمصفوفة <FieldError > nullاختياري

أخطاء التحقق الخاصة بكل حقل.

مثال: null
messageسلسلة نصيةمطلوب

شرح موجه للمستخدم؛ استخدم رمز الخطأ في منطق البرنامج.

مثال: "The current resource state does not allow this operation."

حقول إضافية: لا

إنشاء — العلامات التجارية — الاستجابة

ApiResponse_MutationData_ · حقول البيانات وأنواعها وقيودها التي تقبلها واجهة API أو تعيدها.
dataMutationData مطلوب

مثال على الاستجابة · MutationData.

مثال: {"deleted":false,"id":"example","version":1}
metaContextPageMeta ContextMeta PageMeta RequestMeta مطلوب

البيانات الوصفية للاستجابة.

مثال: {"request_id":"example"}

حقول إضافية: لا

البيانات الوصفية للاستجابة

ContextMeta · المخطط · مخططات البيانات: النماذج المشتركة
localeسلسلة نصيةمطلوب

اللغة المحددة لهذا الطلب.

مثال: "en"
market_codeسلسلة نصيةمطلوب

رمز السوق الذي تعيده نقطة نهاية السياق.

مثال: "PL"
market_idسلسلة نصيةمطلوب

معرّف السوق الذي تعيده نقطة نهاية السياق.

مثال: "example"
request_idسلسلة نصيةمطلوب

معرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.

minLength: 1maxLength: 100
مثال: "example"

حقول إضافية: لا

البيانات الوصفية للاستجابة

ContextPageMeta · المخطط · مخططات البيانات: النماذج المشتركة
localeسلسلة نصيةمطلوب

اللغة المحددة لهذا الطلب.

مثال: "en"
market_codeسلسلة نصيةمطلوب

رمز السوق الذي تعيده نقطة نهاية السياق.

مثال: "PL"
market_idسلسلة نصيةمطلوب

معرّف السوق الذي تعيده نقطة نهاية السياق.

مثال: "example"
paginationPagination مطلوب

البيانات الوصفية للترقيم باستخدام المؤشر.

مثال: {"has_more":false,"limit":20,"next_cursor":null}
request_idسلسلة نصيةمطلوب

معرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.

minLength: 1maxLength: 100
مثال: "example"

حقول إضافية: لا

دليل الأخطاء

ErrorResponse · حقول البيانات وأنواعها وقيودها التي تقبلها واجهة API أو تعيدها.
errorApiError مطلوب

معلومات الخطأ المنظمة.

مثال: {"code":"resource.state_conflict","fields":null,"message":"The current resource state does not allow this operation."}
metaRequestMeta مطلوب

البيانات الوصفية للاستجابة.

مثال: {"request_id":"example-request"}

حقول إضافية: لا

أخطاء التحقق الخاصة بكل حقل

FieldError · المخطط · مخططات البيانات: النماذج المشتركة
codeسلسلة نصيةمطلوب

رمز ثابت قابل للقراءة آليًا.

القيود
enum
["required", "invalid_type", "invalid_value", "out_of_range", "unknown_field", "invalid_format", "invalid_cursor", "unsupported_value"]
fieldسلسلة نصيةمطلوب

الحقل المرتبط بخطأ التحقق.

minLength: 1maxLength: 128
locationسلسلة نصيةمطلوب

معلومات الموقع.

القيود
enum
["path", "query", "header", "body"]

حقول إضافية: لا

المبلغ قبل المكونات الإضافية الموضحة في الاستجابة

MoneyData · المخطط · مخططات البيانات: النماذج المشتركة
amountسلسلة نصيةمطلوب

مبلغ عشري ممثل كسلسلة JSON؛ يسمح بالقيمة null فقط حيث يكون ذلك مسموحًا. أرسل المبالغ كنص يتضمن نقطة عشرية، مثل "19.99"، وفقًا لوصف الحقل. استخدم نوعًا عشريًا في الحسابات لتجنب أخطاء الدقة.

مثال: "0.00"
currencyسلسلة نصيةمطلوب

رمز عملة المبلغ.

القيود
pattern
"^[A-Z]{3}$"
مثال: "PLN"
minor_unitsعدد صحيحمطلوب

عدد المنازل العشرية التي تستخدمها العملة.

minimum: 0maximum: 4
مثال: 2

حقول إضافية: لا

إنشاء — العلامات التجارية — الاستجابة

MutationData · حقول البيانات وأنواعها وقيودها التي تقبلها واجهة API أو تعيدها.
deletedقيمة منطقيةمطلوب

ما إذا تم تنفيذ الحذف.

مثال: false
idسلسلة نصيةمطلوب

معرّف المورد؛ احتفظ به كما أعيد. (MutationData).

مثال: "example"
versionعدد صحيح nullمطلوب

إصدار المورد المستخدم للتحكم في التعديلات المتزامنة. قد تتجاوز بعض أرقام الإصدارات Number.MAX_SAFE_INTEGER في JavaScript. اقرأها وأرسلها دون تغيير أي رقم. يجب أن تبقى أرقامًا في JSON، لا نصوصًا.

مثال: 1

حقول إضافية: لا

البيانات الوصفية للاستجابة

PageMeta · المخطط · مخططات البيانات: النماذج المشتركة
paginationPagination مطلوب

البيانات الوصفية للترقيم باستخدام المؤشر.

مثال: {"has_more":false,"limit":20,"next_cursor":null}
request_idسلسلة نصيةمطلوب

معرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.

minLength: 1maxLength: 100
مثال: "example"

حقول إضافية: لا

البيانات الوصفية للترقيم باستخدام المؤشر

Pagination · المخطط · مخططات البيانات: النماذج المشتركة
has_moreقيمة منطقيةمطلوب

ما إذا كانت هناك صفحة أخرى متاحة.

مثال: false
limitعدد صحيحمطلوب

العدد الأقصى للسجلات في هذه الصفحة.

minimum: 1maximum: 100
مثال: 20
next_cursorسلسلة نصية nullمطلوب

قيمة المتابعة للصفحة التالية، أو null.

مثال: null

حقول إضافية: لا

البيانات الوصفية للاستجابة

RequestMeta · المخطط · مخططات البيانات: النماذج المشتركة
request_idسلسلة نصيةمطلوب

معرّف الطلب؛ في البيانات الوصفية للاستجابة يحدد طلب HTTP.

minLength: 1maxLength: 100
مثال: "example-request"

حقول إضافية: لا