Api¶
Проверка авторизации¶
/api/json/check/
POST
login - логин для авторизацииpassword - пароль для авторизации
Варианты ответа:
{"auth": true}
- Всё ок
{"auth": false}
- Неправильный логин или пароль
Список заказов¶
/api/json/order/list/$status/
$status - типы заказов может быть:
new - новыеmy - мои текушие заявкиhistory - обработаенные и отмененные
- POST
- login - логин для авторизацииpassword - пароль для авторизации
Варианты ответа:
{
"orders": [
{
"status": "accept",
"phone": "+996500000000",
"name": "Vasya Pupkin",
"address": "5mk 12h 71kv",
"order_items": [
{
"count": 8,
"price": "8.0000",
"id": 4,
"name": "Snowboard"
},
],
"accounting": false,
"created_at": "2016-02-23 16:58:09",
"total": "90.0000",
"id": 2,
"comment": ""
}
]
}
Всё ок
{"auth": false}
Неправильный логин или пароль
“auth”: true - говорит о том что аутентификация прошла успешно (иначе false и не будет списка)
orders - сам список
- status - бывает (в разных списках набор статусов ограничен):
- new - новая не принятая заявкаaccept - принятая заявкаprocessed - в процессеpaid - оплаченноsuccess - успешно завершена canceled - отмененнаяaccounting - отправлено ли в 1с
accounting - отправлено ли в 1с
Новая заявка¶
/api/json/order/accept/$id/
$id - id заказа
- POST
- login - логин для авторизацииpassword - пароль для авторизации
Варианты ответа:
Если заявка успешна принята:
{ "status": "accept", "auth": true, "acceptor": "admin" }Неправильный логин или пароль:
{"auth": false}
Отправка в 1с (только если в настройках сайта выставлена галочка отправки в бухгалтерию)¶
/api/json/order/accounting/$id/
$id - id заказа
- POST
- login - логин для авторизацииpassword - пароль для авторизации
- Варианты ответа:
Если успешно:
{ "status": "ok", "auth": true }
Если заявка не найдена:
{ "status": "Error, order not found!", "auth": true }
- Неправильный логин или пароль
{"auth": false}
Изменение статуса заказа¶
/api/json/order/status/$status/$id/
$status - статусы (processed, paid, success, canceled)
$id - id заказа
- POST
- login - логин для авторизацииpassword - пароль для авторизации
- Варианты ответа:
Если успешно:
{ "status": "ok", "auth": true }
Если заявка не найдена:
Order matching query does not exist.
- Неправильный логин или пароль
{"auth": false}
Редактирование заявки¶
/api/json/order/update/$id/
$id - id заказа
- POST
- login - логин для авторизацииpassword - пароль для авторизацииname = name заказаemail - email заказаaddress - address заказаphone - phone заказаcomment - comment заказаpayment_method - payment_method заказа
- Варианты ответа:
Если успешно:
{ "status": true, "auth": true }
Если форма не валидна:
{ "status": false, "errors": {"payment_method": ["Обязательное поле."], "phone": ["Обязательное поле."], "name": ["Обязательное поле."], "address": ["Обязательное поле."]}, "auth": true }
- Неправильный логин или пароль
{"auth": false}
Добавление темы заказа¶
/api/json/order/item/add/$id/
$id - id темы заказа
- POST
- login - логин для авторизацииpassword - пароль для авторизацииdiscount_price - ценаcount - количество
Варианты ответа:
Если успешно:
{ "status": true, "auth": true }Если форма не валидна:
{ "status": false, "auth": true }
- Неправильный логин или пароль
{"auth": false}
Удаление темы заказа¶
/api/json/order/item/delete/$id/
$id - id тема заказа
- POST
- login - логин для авторизации password - пароль для авторизации
Варианты ответа:
Если успешно:
{ "status": true, "auth": true }
- Неправильный логин или пароль
{"auth": false}