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

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

Заявки созданные по 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",
  "discount": {
    "type": 2,
    "format": 2,
    "size": 45,
    "start_date": null,
    "end_date": null,
    "count_days": null,
    "conditions": null
  }
}

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

ПараметрОписаниеТип данныхОбязательность
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Нет
discountСкидка на заездОбъект скидкаНет

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

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

Описание объекта "Скидка"

ПараметрОписаниеТип
idID скидкиinteger
nameНазвание скидкиstring
typeТип скидкиinteger
sizeРазмер скидкиfloat
formatФормат скидкиinteger
conditionsУсловия скидкиstring
start_dateДата начала действия скидкиstring
end_dateДата окончания действия скидкиstring

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

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

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

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

Описание параметра "Тип скидки"

ЗначениеОписание
1Скидка за раннее бронирование до указанной даты
2Скидка за раннее бронирование до установленного количества дней до даты тура
3Сезонная скидка
4Скидка на заезд

Описание параметра "Формат скидки"

ЗначениеОписание
1Валюта
2%

Успешный ответ (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)

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