Заявки на обратный звонок: call_requests¶
| Ресурс | Описание | 
|---|---|
| GET /call_requests | Получить список заявок на обратный звонок | 
| GET /call_requests/:id | Получить данные об конкретной заявке | 
| POST /call_requests/ | Создать заявку на обратный звонок | 
| PUT /call_requests/:id | Обновить заявку на обратный звонок | 
| DELETE /call_requests/:id | Удалить заявку на обратный звонок | 
Важно
Для работы необходимо включить модуль “Обратный звонок”.
GET /call_requests¶
curl -X GET 'http://example.com/api/2.0/call_requests'
{
  "call_requests": [
    {
      "request_id": "2",
      "company_id": "1",
      "order_id": "0",
      "user_id": "0",
      "product_id": "0",
      "timestamp": "1442933097",
      "status": "new",
      "name": "Inna",
      "phone": "+7(917)000-00-00",
      "time_from": "__:__",
      "time_to": "",
      "notes": null,
      "cart_products": "",
      "order_status": null,
      "product": null
    },
    {
      "request_id": "1",
      "company_id": "1",
      "order_id": "0",
      "user_id": "0",
      "product_id": "0",
      "timestamp": "1442933072",
      "status": "new",
      "name": "Vladimir",
      "phone": "+7(917)111-11-11",
      "time_from": "10:00",
      "time_to": "20:00",
      "notes": null,
      "cart_products": "",
      "order_status": null,
      "product": null
    }
  ],
  "params": {
    "items_per_page": "10",
    "page": 1,
    "sort_order": "desc",
    "sort_by": "date",
    "sort_order_rev": "asc",
    "total_items": "2"
  }
}
Параметры для фильтрации¶
| Параметр | По умолчанию | Описание | 
|---|---|---|
| page | 1 | 
Запрашиваемая страница | 
| items_per_page | Глобальное значение | 
Количество элементов на странице | 
| sort_by | date | 
Сортировать по: id, date, status, name, phone, user_id, user, order, order_status | 
| sort_order | desc | 
Порядок сортировки: 
asc — по возрастаниюdesc — по убыванию | 
| status | Фильтрация по статусу: new, in_progress, completed, no_answer | 
|
| name | Фильтрация по имени | |
| phone | Фильтрация по телефону | |
| company_id | Фильтрация по витрине (в CS-Cart) или продавцу (в Multi-Vendor) | |
| order_status | Фильтрация по статусу заказа | |
| user_id | Фильтрация по ответственному администратору | |
| order_exists | Фильтрация по существованию заказа, связанного с заявкой на обратный звонок. Возможные варианты: 
Y — заказ существуетN — заказа не существует | 
GET /call_requests/:id¶
curl -X GET 'http://example.com/api/2.0/call_requests/1'
{
  "request_id": "1",
  "company_id": "1",
  "order_id": "0",
  "user_id": "0",
  "product_id": "0",
  "timestamp": "1442933072",
  "status": "new",
  "name": "Vladimir",
  "phone": "+7(917)111-11-11",
  "time_from": "10:00",
  "time_to": "20:00",
  "notes": null,
  "cart_products": "",
  "order_status": null,
  "product": null
}
POST /call_requests/¶
Данные должны приходить в теле HTTP запроса в соответствии с переданным Content-type.
В случае если не удалось создать обратный звонок, будет возвращен статус HTTP/1.1 400 Bad Request.
В случае успеха будет возвращён статус HTTP/1.1 201 Created.
Обязательные параметры: email или phone.
Доступные параметры: email, phone, user_id, order_id, product_id, timestamp, status, name, phone, time_from, time_to, notes, cart_products.
curl -H "Content-Type: application/json" -X POST http://example.com/api/2.0/call_requests -d '{"phone":"+7(999)111-22-33", "name":"Api"}'
{
  "request_id": "7"
}
PUT /call_requests/:id¶
Данные должны приходить в теле HTTP запроса в соответствии с переданным Content-type.
В случае, если обратный звонок обновить не удалось, будет возвращен статус HTTP/1.1 400 Bad Request.
curl -H "Content-Type: application/json" -X PUT http://example.com/api/2.0/call_requests/7 -d '{"status":"no_answer", "notes":"No answer"}'
{
  "request_id": "7",
}
DELETE /call_requests/:id¶
В случае, если обратный звонок удалить не удалось, будет возвращен статус HTTP/1.1 400 Bad Request.
В случае успеха будет возвращён статус HTTP/1.1 204 No Content.
curl -X DELETE 'http://example.com/api/2.0/call_requests/7'