Изменение информации о заказе.
https://selena-online.ru/rest/v1/update-order/<id> [POST, PUT]
string:id - Идентификатор заказа.
Запрос вносит изменения в информацию о туристах, заказчике, продавце, а также договоре с туристом.
Следует учитывать, что разрешение на внесение изменений в заказы, в т.ч. через вызовы API, регулируется внутренней политикой туроператора. В частности, возможны 3 сценария:
Это означает, что необходимо предварительно уточнить у туроператора действующий сценарий использования этой функции.
Данные передаются в теле запроса в формате JSON. Формат данных:
{ "seller": { "taxcode": string, "phone": string, "email": string }, "agreement": { "agree_number": string, "agree_date": date, "agree_cost": int }, "buyer": { "firstname": string, "middlename": string, "lastname": string, "citizenship": string, "birthdate": date, "identity": int, "identity_sn": string, "address": string, "phone": string, "email": string }, "tourists": [ { "id": int, "is_buyer": boolean, "firstname": string, "middlename": string, "lastname": string, "birthdate": date, "identity": int, "identity_sn": string, "address": string, "phone": string, "email": string, "sex": int, "citizenship": string }, ... ], "notification": { "type": string, "message": string } }
Раздел seller является необязательным и нужен в случае, если заказ выполнен агентом и этот агент перепродаёт тур другому агентству или туроператору. Эта цепочка перепродаж может быть любой длины, здесь конечный продавец - это агентство или туроператор, который непосредственно заключает договор купли-продажи тура с потребителем - туристом или организацией. В случае, если агент, сделавший заказ, сам является конечным продавцом, раздел seller можно не использовать. Если нужно удалить из заказа данные о конечном продавце, используйте seller: null
string:taxcode - ИНН продавца. Обязательный.
string:phone - контактный телефон продавца. Обязательный.
string:email - почта продавца. Обязательный.
Раздел agreement является необязательным и нужен в случае, если заказ выполнен агентом. Здесь указываются данные договора купли-продажи тура между агентом и потребителем - туристом или организацией. В случае, если агент, сделавший заказ, не является конечным продавцом, нужно указать данные договора конечного продавца. Если нужно удалить из заказа данные о договоре, используйте agreement: null
string:agree_number - номер договора. Опциональный. Можно использовать null для удаления информации.
date:agree_date - дата договора. Опциональный. Можно использовать null для удаления информации.
float:agree_cost - цена договора. Опциональный. Можно использовать null для удаления информации. Если указан, должен быть положительным числом больше нуля.
Раздел buyer является необязательным и нужен в случае, если покупатель тура - частное лицо, не являющееся туристом в заказе. Если покупатель - один из туристов, используйте флаг is_buyer в свойствах туриста.
string:firstname - фамилия покупателя. Обязательный.
string:lastname - имя покупателя. Обязательный.
string:middlename - отчество покупателя. Обязательный.
string:citizenship - гражданство покупателя по ОКСМ (Общероссийский классификатор стран мира). Код, в контексте ОКСМ - числовой, здесь должен быть представлен строковым типом. Обязательный.
date:birthdate - дата рождения покупателя. Обязательный.
int:identity - документ, удостоверяющий личность покупателя: 1 - паспорт РФ, 2 - загранпаспорт, 3 - свидетельство о рождении, 100 - другой документ. Обязательный.
string:identity_sn - серия и номер документа, удостоверяющего личность покупателя. Обязательный. Не должен повторяться у разных туристов!
string:address - адрес покупателя. Обязательный.
string:phone - телефон покупателя. Обязательный.
string:email - почта покупателя. Опциональный.
Раздел tourists является необязательным. Туристы сопоставляются по их идентификаторам - id, которые можно получить с помощью вызова get-order. Допускается включать в список только тех туристов, данные которых требуют изменения.
int:id - идентификатор туриста. Обязательный.
boolean:is_buyer - флаг "Это покупатель". Если турист является покупателем тура, раздел buyer можно не использовать, и установить этот флаг. Опциональный.
string:firstname - фамилия туриста. Обязательный.
string:lastname - имя туриста. Обязательный.
string:middlename - отчество туриста. Обязательный.
string:citizenship - гражданство туриста по ОКСМ (Общероссийский классификатор стран мира). Код, в контексте ОКСМ - числовой, здесь должен быть представлен строковым типом. Обязательный.
date:birthdate - дата рождения туриста. Обязательный.
int:identity - документ, удостоверяющий личность туриста: 1 - паспорт РФ, 2 - загранпаспорт, 3 - свидетельство о рождении, 100 - другой документ. Обязательный.
string:identity_sn - серия и номер документа, удостоверяющего личность туриста. Обязательный.
string:address - адрес туриста. Опциональный.
string:phone - телефон туриста. Обязательный, если установлен параметр is_buyer.
string:email - почта туриста. Опциональный.
int:sex - пол туриста: 1 - мужской, 2 - женский. Опциональный.
Возвращает код 200 в случае успеха или код ошибки.