diff --git a/walkthrough/order_example.rst b/walkthrough/order_example.rst index 2066fbd..ddc242a 100644 --- a/walkthrough/order_example.rst +++ b/walkthrough/order_example.rst @@ -13,22 +13,30 @@ 0. :ref:`Получаем ` информацию о событиях ==================================================================== -На этом этапе выбираем мероприятие, на которое будем проводить заказ. Отправляем запрос Events -в gRPC-сервис `tc-simple `_, в полученном списке находим -нужное мероприятие и берём его id. Допустим, это `5d7134962110d30a34e95b96`. Также в ответе будут -id сетов -- например, `5d7135112110d30a34e97e2d`. +На этом этапе выбираем мероприятие, на которое будем проводить заказ. Отправляем запрос EventsRequest +в gRPC-сервис v3.Simple.Events `tc-simple `_. +В полученном списке находим нужное мероприятие и берём его id. Допустим, это `5d7134962110d30a34e95b96`. +Также в ответе будут сеты -- например, `5d7135112110d30a34e97e2d`, а в структуре сета -- поле tariffs, +содержащее id тарифов, которые можно применить к билетам из этого сета (допустим, [`6a3be59db15852c994a0acf2`]) 1. Получаем информацию о билетах ==================================================================== -Для последующего заказа билетов с местом -- передаём id мероприятия в запросе Seats -в gRPC-сервис `tc-simple `_, +Для последующего заказа билетов с местом -- передаём id мероприятия в запросе SeatsRequest +в gRPC-сервис v3.Simple.Seats `tc-simple `_, в полученном списке находим места и получаем id билетов (допустим, `5d7134962110d30a34e95cfe`). Если билетов с местами в продаже не будет, этот шаг пропускается. +2. Получаем дополнительные тарифы +================================= -2a. Создаем заказ (добавляем билет :ref:`без места `) +Для получения тарифов делаем запрос TariffsRequest в gRPC-сервис v3.Simple.Tariffs +`tc-simple `_, +в полученном списке находим нужные тарифы по id. +Можно указать нужные id тарифов сразу в запросе {"ids": ["6a3be59db15852c994a0acf2"]}. + +3a. Создаем заказ (добавляем билет :ref:`без места `) ====================================================================================== Берем id добавляемого сета из п.0 @@ -133,10 +141,10 @@ id сетов -- например, `5d7135112110d30a34e97e2d`. } -3a. Заполняем заказ (добавляем билет :ref:`с местом `) +4a. Заполняем заказ (добавляем билет :ref:`с местом `) ======================================================================================= -Берем id добавляемого места из п.1, но при этом еще добавляем id билета, полученного в ответе из п.2a +Берем id добавляемого места из п.1, но при этом еще добавляем id билета, полученного в ответе из п.3a .. sourcecode:: http @@ -262,7 +270,7 @@ id сетов -- например, `5d7135112110d30a34e97e2d`. } -2b. Создаем заказ (добавляем билет :ref:`с местом `) +3b. Создаем заказ (добавляем билет :ref:`с местом `) ===================================================================================== Берем id добавляемого места из п.1 @@ -371,10 +379,10 @@ id сетов -- например, `5d7135112110d30a34e97e2d`. } -3b. Заполняем заказ (добавляем билет :ref:`без места `) +4b. Заполняем заказ (добавляем билет :ref:`без места `) ======================================================================================== -Берем id добавляемого сета из п.2b (или из п.0), но при этом еще дописываем id сета от добавленного билета из п.2 +Берем id добавляемого сета из п.3b (или из п.0), но при этом еще дописываем id сета от добавленного билета из п.3 .. sourcecode:: http @@ -389,8 +397,26 @@ id сетов -- например, `5d7135112110d30a34e97e2d`. } } +5. Выбираем тарифы для билетов +============================== + +Если организатор мероприятия добавил дополнительные тарифы, то на этом этапе мы можем выбрать их для каждого билета. +Для этого отправляем PATCH-запрос с указанием параметра "tariffs" в формате объекта {: } +id билета берем из ответа на запрос создания заказа, а id тарифа -- из ответа на запрос тарифов на шаге 2. + + .. sourcecode:: http + + PATCH /v2/resources/orders/5d8b924971a0bf323bd6a6ed HTTP/1.1 + Authorization: key 9bd8359943b545500278875r49c5b96d + Content-Type: application/json + + { + "tariffs": { + "5d7135113f18da51a186ad16": "6a3be59db15852c994a0acf2" // : + } + } -4. :ref:`Завершаем ` заказ +6. :ref:`Завершаем ` заказ ========================================================== .. sourcecode:: http