# Sipariş Oluşturma Bu endpoint sipariş oluşturmanız için kullanılmaktadır. Oluşturulan sipariş bir kuryeye atanır ve kurye siparişi alım noktasından teslim alır. Teslim alma işlemi tamamlandıktan sonra sipariş müşteriye teslim edilmek üzere yola çıkar. Bazı durumlarda, kurye teslim alma noktasına bazı ürünleri geri bırakmak için dönebilir. Endpoint Özellikleri: - Siparişler, birden çok ürün içerebilir. - Teslimat sırasında kurye ürün iade edilmesi üzerine bir bildirim alırsa iade süreci başlatılabilir. - için url paylaşmanız durumunda, teslimat ile ilgili statü güncellemeleri tarafınıza bildirilecektir. Endpoint: POST /order Security: XAuthToken ## Request fields (application/json): - `pickupPoint` (object, required) - `courierType` (string, required) Belirtilen kurye seçenekleri Enum: "motorCourier", "carCourier", "pedestrian", "bicycleCourier" - `orderType` (string, required) Bu alan siparişin normal bir sipariş mi yoksa siparişin iade mi olduğunu anlamak için kullanılır. Enum: "delivery", "productReturn" - `callback` (object) Teslimat Süreçleri için Geri Bildirim - `callback.url` (string, required) url için callback Example: "http://callbackurl.example.com" - `callback.token` (string, required) Token Callback Example: "XXXYYYXXXVVVZZZ" - `callback.tokenHeader` (string, required) header key için token Example: "x-api-key" - `orderNumber` (string, required) - `note` (string) - `desi` (number) - `paymentType` (string, required) Payment type enum alanları: - : Paid - : Credit Card - : Cash - : Ticket Restaurant - : Sodexo - : Multinet - : SetCard - : Yemekmatik - : Metropol - : CIO Card - : Paye Card - : WinWin - : TokenFlex - `paymentMethod` (string, required) Kapıda ödeme almak istiyorsanız, "cod" ödeme yöntemini göndermeniz zorunludur. - : Ödeme kredi/banka kartı veya dijital cüzdan aracılığıyla online olarak tamamlanır. - : Kapıda Ödeme; sipariş teslim edildiği zaman müşteriden tahsil edilir. Enum: "cod", "online" - `price` (string) - `dontRingTheBell` (boolean) - `barcode` (string) - `receiptNumber` (string) - `platform` (string, required) - `products` (array, required) - `products.productName` (string, required) - `products.ingredients` (string, required) - `products.amount` (integer, required) - `products.return` (boolean) ## Response 200 fields (application/json): - `order` (object) - `order.id` (string) Sipariş v.b. unsurlar için eşşiz referans değeri. Example: "57954c6f02182308d7000008" - `order.orderNumber` (string) - `order.state` (string) Example: "inQueue" - `serverTime` (string) senkronizasyon amaçlı sunucu zamanı Example: "2020-07-14T17:29:15.646Z" ## Response 400 fields (application/json): - `message` (string) Example: "Hata Mesajı" ## Response 401 fields (application/json): - `message` (string) yetkisiz işlem