Kaynaklar

Şemalar

İstek gövdelerinde kullanılan şemalar; alan adları OpenAPI spec'inden birebir alındı.

Giriş

Aşağıdaki şemalar istek gövdelerinde kullanılan alanları listeler; hepsi application/json gövdesinde gönderilir.

Zorunlu sütunu "Evet" ise alan gövdede yoksa istek 400 Bad Request döner; "—" işaretli alanlar isteğe bağlıdır. Tipler doğrudan JSON tipleridir (string, number, object).

  • İşletme ve restoran oluşturma/güncelleme uçları CreateBusinessRequest ve CreateRestaurantRequest'i kullanır.
  • Restoran bağlama, paket atama, sipariş iptali ve rapor işaretleme uçları sırasıyla LinkRestaurantRequest, AssignPackageRequest, CancelOrderRequest, MarkReportDoneRequest'i kullanır.

CreateBusinessRequest

POST /web-api/v1/businesses, PUT /web-api/v1/businesses/{businessId}

AlanTipZorunluNot
namestringEvet
descriptionstring
vatNumberstring
taxOfficestring
addressstring
citystring
countrystring
zipCodestring
phonestring
emailstring

UpdateBusinessRequest ayrı bir şema değil, bu şemanın takma adıdır.

CreateRestaurantRequest

POST /web-api/v1/restaurants, PUT /web-api/v1/restaurants/{restaurantId}

AlanTipZorunluNot
businessIdstring
namestringEvet
descriptionstring
addressstring
latnumber
lonnumber
configobjectSerbest biçimli nesne; alanları platforma göre değişir.
paymentMatchingUrlstring
paymentMatchingHeadersobject

UpdateRestaurantRequest bu şemanın takma adıdır.

LinkRestaurantRequest

POST /web-api/v1/businesses/{businessId}/restaurants

AlanTipZorunluNot
restaurantIdstringEvet

AssignPackageRequest

POST /web-api/v1/restaurants/{restaurantId}/assign-package

AlanTipZorunluNot
userPackageIdstringEvet
businessNamestring

CancelOrderRequest

POST /web-api/v1/orders/cancel/{orderId}

AlanTipZorunluNot
reasonstring

Zorunlu alan yok; kabul edilen gerekçeler GET /web-api/v1/orders/reasons/{orderId} ucundan çekilir.

MarkReportDoneRequest

POST /web-api/v1/orders/reports/mark

AlanTipZorunluNot
providerOrderIdstringEvet

Notlar

  1. Alan tabloları yalnızca ad, tip ve zorunluluk bilgisini taşır; biçim ve değer aralığı doğrulaması sunucu tarafında uygulanır.
  2. Bu sayfa yalnızca istek gövdelerini tanımlar. Yanıt gövdeleri için ilgili uç noktanın referans sayfasındaki örnek yanıtlara bakın.
  3. Şema adları, alan adları, tipleri ve zorunluluk bilgisi yayımlanan OpenAPI tanımından (v1.0.1) birebir alındı; uydurulmuş ad yoktur. Tanımda ayrıca gövde alanı listelenmeyen iki şema daha var (UpdateBusinessRequest, UpdateRestaurantRequest); alanları belirtilmediği için bu sayfaya alınmadı.
  4. dir sorgu parametresi (GET /web-api/v1/orders, GET /web-api/v1/orders/reports/pending) yalnızca next veya prev değerini kabul eder — OpenAPI tanımındaki tek enum budur.