swagger: '2.0'
host: food-external-api-gateway.getirapi.com
basePath: /
schemes:
- https
info:
title: GetirFood API Documentation
version: 1.5.8
tags:
- name: health
description: This endpoint can be used to check the health of the application
- name: auth
description: Secret keys provided to your company will be used for login. After successful login, you must use the token
returned to your company in other endpoints. The validity period of the token is 1 hour, at the end of this period, requests
will be received from this token.
- name: restaurants
description: Endpoints about restaurant and courier opening and closing features can be seen in the restaurants section.
- name: products
description: Endpoints in the products section can be used with product information obtained from restaurant endpoints.
- name: food-orders
description: Endpoints about food orders
- name: changelog
- name: payment-methods
paths:
/chain-menus:
get:
summary: Get chain menus
operationId: getChainmenus
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- chain-menus
responses:
default:
schema:
type: string
description: Successful
/changelog:
get:
summary: Get API changelog
operationId: getChangelog
tags:
- changelog
responses:
default:
schema:
type: string
description: Successful
/health:
get:
summary: Health check for the service.
operationId: getHealth
tags:
- health
responses:
'200':
schema:
$ref: '#/definitions/Health%20Check%20Response%20Schema'
description: Successful
/payment-methods:
get:
summary: List all of the payment methods
operationId: getPaymentmethods
description: You can find all of the on-delivery payment methods with this endpoint
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- payment-methods
responses:
'200':
schema:
$ref: '#/definitions/Model2'
description: Successful
/restaurants:
get:
summary: Get the restaurant information
operationId: getRestaurants
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model3'
description: Successful
/chain-menus/chain-option-categories:
get:
summary: Get chain option categories
operationId: getChainmenusChainoptioncategories
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- chain-menus
responses:
default:
schema:
type: string
description: Successful
/chain-menus/{chainMenuOID}:
get:
summary: Get chain menu
operationId: getChainmenusChainmenuoid
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
name: chainMenuOID
in: path
required: true
tags:
- chain-menus
responses:
default:
schema:
type: string
description: Successful
/food-orders/report:
get:
summary: Get restaurant food orders report
operationId: getFoodordersReport
description: "You can use this endpoint to get food order reports to the restaurant’s POS.\n\nRestaurant Ids get to\
\ pass in query string and It uses with comma for multi restaurants. \n\nExample Query: \n\nrestaurantIds=3fd1e77960f103a5025b0d64,1qd1e73960f103a5024b0d61&startDate=2020-12-01&endDate=2020-12-31 "
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
format: date
name: startDate
in: query
required: true
- type: string
format: date
name: endDate
in: query
required: true
- type: string
name: restaurantIds
in: query
- type: string
enum:
- ChainFinancial
- RestaurantFinancial
name: templateName
in: query
tags:
- food-orders
responses:
default:
schema:
type: string
description: Successful
/food-orders/{foodOrderId}:
get:
summary: Get food order
operationId: getFoodordersFoodorderid
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Get%20Food%20Order%20Response%20Schema'
description: Successful
/restaurants/menu:
get:
summary: Get the restaurant menu and options
operationId: getRestaurantsMenu
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model13'
description: Successful
/restaurants/option-products:
get:
summary: Get the restaurant option products
operationId: getRestaurantsOptionproducts
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model15'
description: Successful
/restaurants/payment-methods:
get:
summary: Get the restaurant payment methods
operationId: getRestaurantsPaymentmethods
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model17'
description: Successful
post:
summary: Add restaurant payment method
operationId: postRestaurantsPaymentmethods
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model22'
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
delete:
summary: Delete restaurant payment method
operationId: deleteRestaurantsPaymentmethods
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model22'
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/restaurants/reviews:
get:
summary: Get restaurant reviews
operationId: getRestaurantsReviews
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
format: date
name: startDate
in: query
required: true
- type: string
format: date
name: endDate
in: query
required: true
- type: number
name: page
in: query
required: false
- type: number
name: pageSize
in: query
required: false
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/working-hours:
get:
summary: Get restaurant working hours
operationId: getRestaurantsWorkinghours
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model19'
description: Successful
put:
summary: Update restaurant working hours
operationId: putRestaurantsWorkinghours
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model33'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/zones:
get:
summary: Get restaurant's zone list.
operationId: getRestaurantsZones
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/food-orders/report/details:
get:
summary: Get restaurant food orders report
operationId: getFoodordersReportDetails
description: "You can use this endpoint to get food order report details to the restaurant’s POS.\n\nRestaurant Ids\
\ get to pass in query string and It uses with comma for multi restaurants. \n\nExample Query: \n\nrestaurantIds=3fd1e77960f103a5025b0d64,1qd1e73960f103a5024b0d61&startDate=2020-12-01&endDate=2020-12-31 "
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
format: date
name: startDate
in: query
required: true
- type: string
format: date
name: endDate
in: query
required: true
- type: string
name: restaurantIds
in: query
- type: string
enum:
- ChainFinancial
- RestaurantFinancial
name: templateName
in: query
tags:
- food-orders
responses:
default:
schema:
type: string
description: Successful
/food-orders/{foodOrderId}/cancel-options:
get:
summary: Cancel options of food order
operationId: getFoodordersFoodorderidCanceloptions
description: You can use this endpoint to get cancel options for food order.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Food%20Order%20Cancel%20Option%20Response%20Schema'
description: Successful
/food-orders/{foodOrderId}/invoice:
get:
summary: Get Signed Invoice Photo URL of food order
operationId: getFoodordersFoodorderidInvoice
description: You can use this endpoint to get signed url of invoice photo.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
default:
schema:
type: string
description: Successful
post:
summary: Add Invoice Photo to food order
operationId: postFoodordersFoodorderidInvoice
description: You can use this endpoint to add invoice photo for food order.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
- type: file
description: Invoice Photo
x-meta:
swaggerType: file
in: formData
name: file
required: true
consumes:
- multipart/form-data
tags:
- food-orders
responses:
default:
schema:
type: string
description: Successful
delete:
summary: Delete Invoice Photo from food order
operationId: deleteFoodordersFoodorderidInvoice
description: You can use this endpoint to delete invoice photo for food order.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
default:
schema:
type: string
description: Successful
/food-orders/{foodOrderId}/available-restaurants-for-transfer:
get:
summary: Get available restaurant list of food order for transfer
operationId: getFoodordersFoodorderidAvailablerestaurantsfortransfer
description: You can use this endpoint to get available restaurants for food order transfer.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Available%20Restaurants%20for%20Food%20Order%20Transfer%20Schema'
description: Successful
/products/{productId}/status:
get:
summary: Get product status
operationId: getProductsProductidStatus
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Product's Id
name: productId
in: path
required: true
tags:
- products
responses:
'200':
schema:
$ref: '#/definitions/Model21'
description: Successful
put:
summary: Update product status
operationId: putProductsProductidStatus
description: 'Available status are ACTIVE: 100, INACTIVE: 200, DAILY_INACTIVE: 400'
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Product's Id
name: productId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model34'
tags:
- products
responses:
default:
schema:
type: string
description: Successful
/restaurants/zones/eta:
get:
summary: Get all zone ETA Options
operationId: getRestaurantsZonesEta
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/zones/{zoneId}:
get:
summary: Get zone by zoneId
operationId: getRestaurantsZonesZoneid
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
name: zoneId
in: path
required: true
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/products/chain-id/{chainProductId}/status:
get:
summary: Get product status with chain product id
operationId: getProductsChainidChainproductidStatus
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Chain Product's Id
name: chainProductId
in: path
required: true
tags:
- products
responses:
'200':
schema:
$ref: '#/definitions/Model21'
description: Successful
put:
summary: Update product status with chain product id
operationId: putProductsChainidChainproductidStatus
description: 'Available status are ACTIVE: 100, INACTIVE: 200'
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Chain Product's Id
name: chainProductId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model34'
tags:
- products
responses:
default:
schema:
type: string
description: Successful
/auth/login:
post:
summary: Login
operationId: postAuthLogin
description: "Authentication is performed via HTTP Basic Auth.\n Use your appSecretKey and restaurantSecretKey taking\
\ new token for reaching all routes."
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/Login%20Schema'
tags:
- auth
responses:
'200':
schema:
$ref: '#/definitions/Login%20Response%20Schema'
description: Successful
/food-orders/active:
post:
summary: Get restaurant active food orders
operationId: postFoodordersActive
description: You can use this endpoint to get food orders sent to the restaurant’s POS.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Active%20Food%20Orders%20Response%20Schema'
description: Successful
/restaurants/pos-status:
post:
summary: Get restaurant key pos status
operationId: postRestaurantsPosstatus
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/Login%20Schema'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
put:
summary: Update restaurant key pos status
operationId: putRestaurantsPosstatus
parameters:
- in: body
name: body
schema:
$ref: '#/definitions/Model32'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/chain-menus/{chainMenuOID}/update-prices:
post:
summary: Update chain menu prices
operationId: postChainmenusChainmenuoidUpdateprices
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
name: chainMenuOID
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model26'
tags:
- chain-menus
responses:
default:
schema:
type: string
description: Successful
/food-orders/periodic/cancelled:
post:
summary: Get restaurant cancelled food orders
operationId: postFoodordersPeriodicCancelled
description: You can use this endpoint to get cancelled food orders periodically
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Active%20Food%20Orders%20Response%20Schema'
description: Successful
/food-orders/periodic/unapproved:
post:
summary: Get restaurant unapproved food orders
operationId: postFoodordersPeriodicUnapproved
description: You can use this endpoint to get unapproved food orders periodically
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Active%20Food%20Orders%20Response%20Schema'
description: Successful
/food-orders/{foodOrderId}/cancel:
post:
summary: Cancel food order
operationId: postFoodordersFoodorderidCancel
description: You can use this endpoint to get cancel food order and update status.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model27'
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model4'
description: Successful
/food-orders/{foodOrderId}/deliver:
post:
summary: Deliver food order
operationId: postFoodordersFoodorderidDeliver
description: You can use this endpoint to delivery restaurant food order and update order status to delivered.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/food-orders/{foodOrderId}/prepare:
post:
summary: Prepare food order
operationId: postFoodordersFoodorderidPrepare
description: You can use this endpoint to prepare food order and update order status.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/food-orders/{foodOrderId}/verify:
post:
summary: Verify food order
operationId: postFoodordersFoodorderidVerify
description: You can use this endpoint to verify food order and update order status.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/food-orders/{foodOrderId}/verify-scheduled:
post:
summary: Verify scheduled food order
operationId: postFoodordersFoodorderidVerifyscheduled
description: You can use this endpoint to verify scheduled food order and update order status.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/food-orders/{foodOrderId}/invoice-url:
post:
summary: Add Invoice PDF URL to food order
operationId: postFoodordersFoodorderidInvoiceurl
description: You can use this endpoint to add invoice PDF URL for food order.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model28'
tags:
- food-orders
responses:
default:
schema:
type: string
description: Successful
/food-orders/{foodOrderId}/handover:
post:
summary: Handover food order
operationId: postFoodordersFoodorderidHandover
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/food-orders/{foodOrderId}/transfer-to-another-restaurant:
post:
summary: Transfer food order to another restaurant
operationId: postFoodordersFoodorderidTransfertoanotherrestaurant
description: You can use this endpoint to transfer food order to another restaurant.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model29'
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/products/{productId}/inactivate-as-option:
post:
summary: Inactivate restaurant options with product id
operationId: postProductsProductidInactivateasoption
description: The endpoint will no longer be supported as of January 1, 2025.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Product's Id
name: productId
in: path
required: true
tags:
- products
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
deprecated: true
/products/{productId}/activate-as-option:
post:
summary: Activate restaurant options with product id
operationId: postProductsProductidActivateasoption
description: The endpoint will no longer be supported as of January 1, 2025.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Product's Id
name: productId
in: path
required: true
tags:
- products
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
deprecated: true
/restaurants/courier/disable:
post:
summary: Disable the restaurant courier service
operationId: postRestaurantsCourierDisable
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model30'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/courier/enable:
post:
summary: Enable the restaurant courier service
operationId: postRestaurantsCourierEnable
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/restaurants/payment-methods/active:
post:
summary: Activate restaurant payment method
operationId: postRestaurantsPaymentmethodsActive
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model22'
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/restaurants/payment-methods/inactive:
post:
summary: Inactivate restaurant payment method
operationId: postRestaurantsPaymentmethodsInactive
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model22'
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/products/chain-id/{chainProductId}/inactivate-as-option:
post:
summary: Inactivate restaurant options with chain product id
operationId: postProductsChainidChainproductidInactivateasoption
description: The endpoint will no longer be supported as of January 1, 2025.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Chain Product's Id
name: chainProductId
in: path
required: true
tags:
- products
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
deprecated: true
/products/chain-id/{chainProductId}/activate-as-option:
post:
summary: Activate restaurant options with chain product id
operationId: postProductsChainidChainproductidActivateasoption
description: The endpoint will no longer be supported as of January 1, 2025.
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Chain Product's Id
name: chainProductId
in: path
required: true
tags:
- products
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
deprecated: true
/restaurants/average-preparation-time:
put:
summary: Update restaurant average preparation time
operationId: putRestaurantsAveragepreparationtime
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model31'
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
deprecated: true
/food-orders/{foodOrderId}/restaurant-panel-operation:
put:
summary: Restaurant panel operation food order
operationId: putFoodordersFoodorderidRestaurantpaneloperation
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Food Order's Id
name: foodOrderId
in: path
required: true
tags:
- food-orders
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
/restaurants/delivery-duration/busyness:
put:
summary: Update restaurant delivery duration plus 15 min if set True
operationId: putRestaurantsDeliverydurationBusyness
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model35'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/status/close:
put:
summary: Close the restaurant
operationId: putRestaurantsStatusClose
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model30'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/status/open:
put:
summary: Open the restaurant
operationId: putRestaurantsStatusOpen
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model4'
description: Successful
/restaurants/zones/{zoneId}/active:
put:
summary: Activate restaurant zone status
operationId: putRestaurantsZonesZoneidActive
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
name: zoneId
in: path
required: true
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/zones/{zoneId}/inactive:
put:
summary: Activate restaurant zone status
operationId: putRestaurantsZonesZoneidInactive
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
name: zoneId
in: path
required: true
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
/restaurants/{restaurantId}/zones/{zoneId}:
put:
summary: Update zone of a restaurant
operationId: putRestaurantsRestaurantidZonesZoneid
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
name: restaurantId
in: path
required: true
- type: string
name: zoneId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model36'
tags:
- restaurants
responses:
default:
schema:
type: string
description: Successful
? /restaurants/option-products/chain-id/{chainOptionProductId}/option-categories/{chainOptionCategoryId}/options/{chainOptionId}/status
: put:
summary: Update option product option status with chain id.
operationId: putRestaurantsOptionproductsChainidChainoptionproductidOptioncategoriesChainoptioncategoryidOptionsChainoptionidStatus
description: 'Available status are ACTIVE: 100, INACTIVE: 200
The endpoint will no longer be supported as of
January 1, 2025.'
parameters:
- type: string
description: This token created after login.
x-convert:
trim: true
name: token
in: header
required: true
- type: string
description: Chain Option Product's Id
name: chainOptionProductId
in: path
required: true
- type: string
name: chainOptionCategoryId
in: path
required: true
- type: string
name: chainOptionId
in: path
required: true
- in: body
name: body
schema:
$ref: '#/definitions/Model37'
tags:
- restaurants
responses:
'200':
schema:
$ref: '#/definitions/Model23'
description: Successful
deprecated: true
definitions:
Health Check Response Schema:
type: object
properties:
time:
type: integer
status:
type: string
name:
type: object
properties:
tr:
type: string
en:
type: string
deliveryTypes:
type: array
items:
type: number
Model1:
type: object
properties:
id:
type: string
name:
$ref: '#/definitions/name'
icon:
type: string
paymentGroup:
type: number
deliveryTypes:
$ref: '#/definitions/deliveryTypes'
type:
type: number
required:
- id
Model2:
type: array
items:
$ref: '#/definitions/Model1'
Model3:
type: object
properties:
id:
type: string
averagePreparationTime:
type: number
status:
type: number
isCourierAvailable:
type: boolean
name:
type: string
isStatusChangedByUser:
type: boolean
closedSource:
type: number
rating:
type: number
location:
type: object
properties:
lat:
type: number
lon:
type: number
deliveryAddress:
type: object
properties:
id:
type: string
address:
type: string
aptNo:
type: string
floor:
type: string
doorNo:
type: string
city:
type: string
district:
type: string
description:
type: string
client:
type: object
properties:
id:
type: string
name:
type: string
location:
$ref: '#/definitions/location'
clientPhoneNumber:
type: string
clientUnmaskedPhoneNumber:
type: string
contactPhoneNumber:
type: string
deliveryAddress:
$ref: '#/definitions/deliveryAddress'
courier:
type: object
properties:
id:
type: string
status:
type: number
name:
type: string
location:
$ref: '#/definitions/location'
Model4:
type: object
optionCategories:
type: array
items:
$ref: '#/definitions/Model4'
tr:
type: array
items:
type: string
options:
type: object
properties:
tr:
$ref: '#/definitions/tr'
en:
$ref: '#/definitions/tr'
displayInfo:
type: object
properties:
title:
$ref: '#/definitions/name'
options:
$ref: '#/definitions/options'
Model5:
type: object
properties:
id:
type: string
imageURL:
type: string
wideImageURL:
type: string
count:
type: number
product:
type: string
chainProduct:
type: string
name:
$ref: '#/definitions/name'
price:
type: number
optionPrice:
type: number
priceWithOption:
type: number
totalPrice:
type: number
totalOptionPrice:
type: number
totalPriceWithOption:
type: number
optionCategories:
$ref: '#/definitions/optionCategories'
displayInfo:
$ref: '#/definitions/displayInfo'
note:
type: string
products:
type: array
items:
$ref: '#/definitions/Model5'
restaurant:
type: object
properties:
id:
type: string
cancelReason:
type: object
properties:
id:
type: string
messages:
$ref: '#/definitions/name'
brand:
type: object
properties:
id:
type: string
name:
type: string
Get Food Order Response Schema:
type: object
properties:
id:
type: string
status:
type: number
isScheduled:
type: boolean
confirmationId:
type: string
client:
$ref: '#/definitions/client'
courier:
$ref: '#/definitions/courier'
products:
$ref: '#/definitions/products'
clientNote:
type: string
totalPrice:
type: number
totalDiscountedPrice:
type: number
checkoutDate:
type: string
scheduledDate:
type: string
verifyDate:
type: string
scheduleVerifiedDate:
type: string
prepareDate:
type: string
handoverDate:
type: string
reachDate:
type: string
deliverDate:
type: string
deliveryType:
type: number
isEcoFriendly:
type: boolean
doNotKnock:
type: boolean
restaurant:
$ref: '#/definitions/restaurant'
paymentMethod:
type: number
paymentMethodText:
$ref: '#/definitions/Model4'
cancelNote:
type: string
cancelReason:
$ref: '#/definitions/cancelReason'
restaurantPanelOperation:
type: boolean
brand:
$ref: '#/definitions/brand'
isQueued:
type: boolean
calculatedCourierToRestaurantETA:
type: number
Model6:
type: object
properties:
id:
type: string
product:
type: string
chainProduct:
type: string
name:
$ref: '#/definitions/name'
clientDisplayName:
$ref: '#/definitions/name'
optionProduct:
type: string
chainOptionProduct:
type: string
optionCategories:
$ref: '#/definitions/tr'
type:
type: number
price:
type: number
weight:
type: number
status:
type: number
chainOption:
type: string
Model7:
type: array
items:
$ref: '#/definitions/Model6'
Model8:
type: object
properties:
id:
type: string
name:
$ref: '#/definitions/name'
minCount:
type: number
maxCount:
type: number
removeToppings:
type: boolean
weight:
type: number
status:
type: number
chainOptionCategory:
type: string
options:
$ref: '#/definitions/Model7'
Model9:
type: array
items:
$ref: '#/definitions/Model8'
Model10:
type: object
properties:
id:
type: string
restaurant:
type: string
productCategory:
type: string
optionCategories:
$ref: '#/definitions/Model9'
name:
$ref: '#/definitions/name'
description:
$ref: '#/definitions/name'
price:
type: number
struckPrice:
type: number
weight:
type: number
status:
type: number
isApproved:
type: boolean
imageURL:
type: string
wideImageURL:
type: string
chainProduct:
type: string
Model11:
type: array
items:
$ref: '#/definitions/Model10'
Model12:
type: object
properties:
id:
type: string
name:
$ref: '#/definitions/name'
restaurant:
type: string
products:
$ref: '#/definitions/Model11'
isApproved:
type: boolean
weight:
type: number
status:
type: number
chainProductCategory:
type: string
productCategories:
type: array
items:
$ref: '#/definitions/Model12'
Model13:
type: object
properties:
productCategories:
$ref: '#/definitions/productCategories'
Model14:
type: object
properties:
id:
type: string
name:
$ref: '#/definitions/name'
weight:
type: number
status:
type: number
optionCategories:
$ref: '#/definitions/optionCategories'
chainOptionProduct:
type: string
clientDisplayName:
$ref: '#/definitions/name'
Model15:
type: array
items:
$ref: '#/definitions/Model14'
Model16:
type: object
properties:
id:
type: string
name:
$ref: '#/definitions/name'
icon:
type: string
paymentGroup:
type: number
active:
type: boolean
deliveryTypes:
$ref: '#/definitions/deliveryTypes'
type:
type: number
text:
$ref: '#/definitions/name'
Model17:
type: array
items:
$ref: '#/definitions/Model16'
workingHours:
type: object
properties:
startTime:
type: string
pattern: ^(\d|0\d|1\d|2[0-3]):[0-5]\d$
endTime:
type: string
pattern: ^(\d|0\d|1\d|2[0-3]):[0-5]\d$
Model18:
type: object
properties:
day:
type: number
minimum: 0
maximum: 6
workingHours:
$ref: '#/definitions/workingHours'
closed:
type: boolean
required:
- day
restaurantWorkingHours:
type: array
example:
- day: 0
closed: true
- day: 1
workingHours:
startTime: 09:00
endTime: 03:00
- day: 2
workingHours:
startTime: 09:00
endTime: 02:00
- day: 3
workingHours:
startTime: 09:00
endTime: '20:00'
- day: 4
workingHours:
startTime: '10:00'
endTime: '20:00'
- day: 5
workingHours:
startTime: 09:00
endTime: '20:00'
- day: 6
workingHours:
startTime: 09:00
endTime: '20:00'
x-constraint:
length: 7
unique: day
items:
$ref: '#/definitions/Model18'
Model19:
type: object
properties:
restaurantWorkingHours:
$ref: '#/definitions/restaurantWorkingHours'
restaurantCourierHours:
$ref: '#/definitions/restaurantWorkingHours'
Model20:
type: object
properties:
id:
type: string
message:
type: string
Food Order Cancel Option Response Schema:
type: array
items:
$ref: '#/definitions/Model20'
Available Restaurants for Food Order Transfer Schema:
type: array
items:
$ref: '#/definitions/Model3'
Model21:
type: object
properties:
id:
type: string
status:
type: number
Login Schema:
type: object
properties:
appSecretKey:
type: string
example: string
x-format:
token: true
x-convert:
trim: true
restaurantSecretKey:
type: string
example: string
x-format:
token: true
x-convert:
trim: true
required:
- appSecretKey
- restaurantSecretKey
Login Response Schema:
type: object
properties:
restaurantId:
type: string
token:
type: string
Active Food Orders Response Schema:
type: array
items:
$ref: '#/definitions/Get%20Food%20Order%20Response%20Schema'
Model22:
type: object
properties:
paymentMethodId:
type: string
required:
- paymentMethodId
Model23:
type: object
properties:
result:
type: boolean
Model24:
type: object
properties:
chainProductOID:
type: string
price:
type: number
minimum: 0
x-constraint:
precision: 2
required:
- chainProductOID
- price
chainProducts:
type: array
items:
$ref: '#/definitions/Model24'
Model25:
type: object
properties:
chainOptionOID:
type: string
price:
type: number
minimum: 0
x-constraint:
precision: 2
required:
- chainOptionOID
- price
chainOptions:
type: array
items:
$ref: '#/definitions/Model25'
Model26:
type: object
properties:
chainProducts:
$ref: '#/definitions/chainProducts'
chainOptions:
$ref: '#/definitions/chainOptions'
Model27:
type: object
properties:
cancelNote:
type: string
cancelReasonId:
type: string
productId:
type: string
Model28:
type: object
properties:
url:
type: string
x-format:
uri:
scheme:
- https
required:
- url
Model29:
type: object
properties:
targetRestaurantId:
type: string
Model30:
type: object
properties:
timeOffAmount:
type: number
enum:
- 15
- 30
- 45
Model31:
type: object
properties:
averagePreparationTime:
type: number
minimum: 5
maximum: 90
Model32:
type: object
properties:
posStatus:
type: number
enum:
- 100
- 200
appSecretKey:
type: string
example: string
x-format:
token: true
x-convert:
trim: true
restaurantSecretKey:
type: string
example: string
x-format:
token: true
x-convert:
trim: true
required:
- posStatus
- appSecretKey
- restaurantSecretKey
Model33:
type: object
properties:
restaurantWorkingHours:
$ref: '#/definitions/restaurantWorkingHours'
Model34:
type: object
properties:
status:
type: number
enum:
- 100
- 200
- 400
Model35:
type: object
properties:
isBusy:
type: boolean
busynessDifferenceDuration:
type: number
enum:
- 15
- 30
- 45
Model36:
type: object
properties:
eta:
type: string
minBasketSize:
type: number
minimum: 1
x-constraint:
precision: 2
required:
- minBasketSize
Model37:
type: object
properties:
status:
type: number
enum:
- 100
- 200