2. Заказы

Вы можете выгружать данные по своим партнерским заказам в собственную систему. 

Для получения данных о заказах, созданных с вашим партнерским идентификатором, надо:

  1. Авторизоваться для получения доступа к REST API

  2. Вызвать метод для просмотра заказов партнера: https://experience.tripster.ru/api/partners/{partner_id}/experienceorders/, где {partner_id} — ваш партнерский идентификатор

Промышленное использование

Для синхронизации заказов со своей системой необходимо:

  1. Получайте данные в JSON. Вызывайте метод просмотра заказов с параметром format=json

  2. Запоминайте дату последней проверки заказов

    1. При вызове метода просмотра заказов запоминать у себя в БД дату последнего получения данных

    2. Вызывайте метод просмотра заказов с GET-параметром updated_after в формате %Y-%m-%d. Передавайте туда дату последней проверки заказов, чтобы получить в выдаче только те заказы, которые появились или были изменены начиная с этой даты - (Можно также использовать в запросе время последнего обновления. Формат iso8601. Пример 2021-01-26T11:31:26 или 2021-01-26 11:31:26).

  3. Загружайте данные постранично. Используйте ссылку из next для постраничной навигации по списку, ссылка уже будет содержать все необходимые для запроса параметры

 

Параметры запроса

  1. format=json

  2. updated_after=%Y-%m-%d. 

  3. schedule_updated_after=%Y-%m-%d.

 

Пример ответа API

{ "count": 42889, "next": "https://experience.tripster.ru/api/partners/somepartner/experienceorders/?page=2", "previous": null, "results": [ { "id": 123456, “exp_type”: “Экскурсия”, "partnerorder_id": "123abc4d", "price": null, "profit": null, "currency": "RUB", "description": "Музеи Ватикана и собор Святого Петра", "city": "Rome", "country": { "name_en": "Italy", "iso_code": "IT" }, "status": "processing", "updated_at": "2019-06-20 09:37:33", "created_at": "2019-06-20 09:37:33", "start_at": "2019-06-22 11:30:00", "partner": "somepartner", "subpartner": "161gavf7a5v7ajb8-12345", "utm_marks": { "content": null, "source": "somepartner", "term": null, "medium": "link", "campaign": "affiliates" } }, { "id": 123457, “exp_type”: “Тур”, "partnerorder_id": "123abc4f", "price": 15000.0, "profit": 1200.0, "currency": "RUB", "description": "Фантастические виды соляной шахты «Величка»", "city": "Krakow", "country": { "name_en": "Poland", "iso_code": "PL" }, "status": "paid", "updated_at": "2019-06-20 09:16:10", "created_at": "2019-06-20 09:14:38", "start_at": "2019-06-20 13:00:00", "partner": "somepartner", "subpartner": "vashlv8asv67273ghj-12345", "utm_marks": { "content": null, "source": "somepartner", "term": null, "medium": "link", "campaign": "affiliates" } } ] }

Описание ответа

Параметр

Описание

Тип

id

Числовой идентификатор заказа

Число

exp_type

Тип экспириенса: “Экскурсия”/”Тур”. 

“Экскурсия” - это индивидуальная экскурсия, групповая экскурсия либо билет.

“Тур” - это авторский многодневный тур.

Строка

partnerorder_id

Строковый идентификатор заказов

Строка

price

Полная стоимость экскурсии, в статусах "processing", "cancelled" равен null

Float

profit

Вознаграждение партнера, в статусах "processing", "cancelled" равен null

Float

currency

Валюта, в которой указаны price и profit, в текущей версии API всегда RUB

Строка

description

Название экскурсии

Строка, до 1024 символов

city

Название города экскурсии на английском

Строка, до 32 знаков

country

Объект, содержащий информацию о стране

Объект

country.name_en

Название страны на английском

Строка

country.iso_code

iso код страны

Строка

status

Возможные варианты: "processing" — ожидает оплаты, "cancelled" — отменен, "paid" — оплачен

Строка

updated_at

Дата обновления информации по заказу

Дата/время в формате %Y-%m-%d H24:MM:SS

created_at

Дата создания заказа

Дата/время в формате %Y-%m-%d H24:MM:SS

start_at

Дата начала экскурсии, в статусах "processing", "cancelled" может быть null

Дата/время в формате %Y-%m-%d H24:MM:SS

partner

Партнерский идентификатор, берется из параметра exp_partner партнёрских ссылок

Строка, до 64 символов

subpartner

Берется из параметра exp_subpartner партнёрских ссылок. Может использоваться для хранения идентификатора партнёра 2-ого уровня, а также click_id или других идентификаторов

Строка, до 64 символов

utm_marks

Объект, содержащий utm-метки

Объект

utm_marks.content

Берется из параметра utm_content партнёрских ссылок

Строка, до 64 символов

utm_marks.source

Берется из параметра utm_source партнёрских ссылок

Строка, до 64 символов

utm_marks.term

Берется из параметра utm_term партнёрских ссылок

Строка, до 64 символов

utm_marks.medium

Берется из параметра utm_medium партнёрских ссылок

Строка, до 64 символов

utm_marks.campaign

Берется из параметра utm_campaign партнёрских ссылок

Строка, до 64 символов