Перейти к содержимому

Создание и редактирование заявки

Заявки созданные по API в CRM будут помечены “Заявка создана по API”

Методы для работы с заявками

POST запрос добавления заявки

https://toursystema.com/org-api/request/create

POST запрос редактирования заявки

Заявки https://toursystema.com/org-api/request/update?id=1 GET параметр ID заявки (id)

Пример тела запроса для создания и редактирования заявки

json
{
  "base_sale_status": 1,
  "email_for_confirm": "org@test.com",
  "tour_id": 123,
  "individual_tour": false,
  "date_start": "2025-01-01",
  "date_end": "2025-01-15",
  "date_price": 50000,
  "currency": "RUB",
  "adults_amount": 2,
  "children_amount": 1,
  "comment": "Комментарий к заявке",
  "language_id": 1,
  "surname": "Иванов",
  "name": "Иван",
  "middlename": "Иванович",
  "phone": "+79990000000",
  "email": "test@test.com",
  "timezone": "Asia/Yekaterinburg"
}

Параметры для создания и редактирования заявки.

ПараметрОписаниеТип данныхОбязательность
idID заявкиintegerДа
base_sale_statusСтатус в СRMintegerНет
email_for_confirmТребуется отправка уведомления о создании заявки на указанный emailstringНет
tour_idID тураintegerНет
individual_tourЯвляется индивидуальным туромbooleanНет
date_startДата началаdate (YYYY-MM-DD)Да, если “Является индивидуальным туром”
date_endДата завершенияdate (YYYY-MM-DD)Да, если заполнено поле “Дата начала”
date_priceСтоимость тура за одного туристаintegerДа, если “Является индивидуальным туром”
currencyВалютаstringДа, если не заполнен параметр “Тур” И заполнен параметр “Стоимость тура за одного туриста”
adults_amountКоличество взрослыхintegerНет
children_amountКоличество детейintegerНет
commentКомментарий к заявкеstringНет
language_idЯзыкintegerДа
surnameКонтактное лицо. ФамилияstringНет
nameКонтактное лицо. ИмяstringНет
middlenameКонтактное лицо. ОтчествоstringНет
phoneНомер телефонаstringНет
emailЭлектронная почтаstringНет
timezoneЧасовой поясstringНет

Список поддерживаемых часовых поясов https://www.php.net/manual/ru/timezones.php

Параметр email_for_confirm используется на данный момент только при создании заявки

Описание параметра “Язык”

ЗначениеОписание
1Русский
2Английский
3Немецкий
4Китайский

Описание параметра “Валюта”

ЗначениеОписание
RUBРубли
USDДоллары
EURЕвро

Успешный ответ (HTTP 200)

json
{
  "success": true,
  "request_id": 234238
}
Нет прав на создание и редактирование заявки (HTTP 403)
json
{
  "name": "Not Found",
  "message": "У вас нет права на совершение этого действия",
  "code": 0,
  "status": 403
}
Заявка не найдена (HTTP 404)
json
{
  "name": "Not Found",
  "message": "Заявка не найдена",
  "code": 0,
  "status": 404
}
Ошибки валидации данных (HTTP 422)
json
{
  "tour_id": [
    "Тур не существует"
  ],
  "base_sale_status": [
    "Значение неверно."
  ],
  "children_amount": [
    "Значение должно быть целым числом.",
    "Значение не должно превышать 99."
  ],
  "language_id": [
    "Значение неверно."
  ]
}

Описание ошибок для валидации каждого параметра

ПараметрВозможные ошибки
base_sale_status- Значение неверно.
tour_id- Тур не существует
individual_tour- Значение неверно.
date_start- Необходимо заполнить.
- Неверный формат даты.
- Значение должно быть строкой
date_end- Необходимо заполнить.
- Неверный формат даты.
- Значение должно быть строкой.
- Дата окончания не может быть раньше даты начала.
date_price- Необходимо заполнить.
- Значение должно быть числом.
- Значение не должно превышать 100000000.
currency- Необходимо заполнить.
- Выбранная валюта не поддерживается.
adults_amount- Значение должно быть целым числом.
- Значение не должно превышать 99.
children_amount- Значение должно быть целым числом.
- Значение не должно превышать 99.
comment- Слишком длинная строка. (>10000)
language_id- Необходимо заполнить.
- Значение неверно.
surname- Слишком длинная строка. (>255)
name- Слишком длинная строка. (>255)
middlename- Слишком длинная строка. (>255)
phone- Неверный формат номера телефона.
email- Слишком длинная строка. (>255).
- Не является правильным email адресом.
timezone- Слишком длинная строка. (>255)

Ошибка "Необходимо заполнить." появляется в некоторых полях, по определенному условию подробннее смотри выше таблицу " Параметры для создания и редактирования заявки".