Creating the order
Query
POST https://delivery.ucs.ru/orders/api/v1/orders
Content-Type: application/json
Query example
{
"comment": "cook it with love",
"restaurantID": "76439fb3-c0c4-42ca-a269-64f031a6a33b",
"persons": "1",
"dishList": [
{
"ID": "76439fb3-c0c4-42ca-a269-64f031a6a33b",
"name": "caesar salad",
"price": "400",
"measure": {
"value": "0.300",
"unit": "kg"
},
"quantity": "1",
"ingredients": [
{
"ID": "76439fb3-c0c4-42ca-a269-64f031a6a33b",
"name": "tomatos",
"price": "120",
"measure": {
"value": "0.100",
"unit": "kg"
},
"quantity": "2"
}
]
}
],
"expeditionType": "delivery",
"expectedAt":"2021-06-16T14:03:42.504+03:00",
"paymentTypeID": "card",
"changeFrom": "5000",
"guest": {
"email": "eewd@dgf.com",
"phone": "79218724646",
"firstName": "James"
},
"address": {
"postcode": "109443",
"cityID": "73439fb3-c0c4-42ca-a269-64f031a6a33b",
"street": "Keningston High Street",
"comment": " the house is situated to the right of the school",
"lat": "55.700897",
"lon": "37.773808",
"cityName": "London",
"entrance": "1",
"houseNumber": "85",
"apartmentNumber": "6",
"subway": "High Street Kensington",
"fullAddress": "6, 1, 85, Keningston High Street, London, W8 5SA"
}
}
You must specify the time zone when sending expectedAt parameter.
Response
Status code: 201
Parameter | Description | Example | |
---|---|---|---|
orderID | string | order ID |
CODE
|
Parameters
Mandatory fields depend on the selected type of delivery:
- delivery — courier delivery
- pickup — client's take-out
Parameter | Description | Mandatory for delivery | Mandatory for pickup | |
---|---|---|---|---|
comment | string | order comment | ||
restaurantID | string | restaurant ID | yes | |
persons | int | number of persons | ||
dishList | array | dish list | yes | yes |
-ID | string | dish ID | yes | yes |
-name | string | dish name | ||
-price | double Only a full stop symbol «.» is used as a delimiter | price | ||
-measure | measure | |||
--value | double | serving size | ||
--unit | string | unit of measurement: kg, liter, pcs | ||
-quantity | double Only a full stop symbol «.» is used as a delimiter | quantity | yes | yes |
-ingredients | array | ingredients | ||
expeditionType | string | ID of order receiving type:
| yes | yes |
expectedAt | DateTime | time at which order is expected | yes | yes |
paymentTypeID | string | payment type ID:
| yes | yes |
changeFrom | double Only a full stop symbol «.» is used as a delimiter | sum to get change from | ||
guest | guest | yes | ||
string | guest's email | |||
-phone | string | phone number | yes | |
-firstName | string | first name | ||
-lastName | string | last name | ||
address | delivery address | |||
-postcode | string | postcode | ||
-street | string | street | yes | |
-comment | string | comment on address | ||
-lat | double Only a full stop symbol «.» is used as a delimiter | latitude | ||
-lon | double Only a full stop symbol «.» is used as a delimiter | longitude | ||
-cityID | string | city ID | ||
-cityName | string | city name | yes | |
-floor | int | floor | ||
-houseNumber | string | house number | yes | |
-apartmentNumber | string | apartment number | ||
-entrance | string | entrance | ||
-subway | string | subway | ||
-fullAddress | string | full address | yes |