Next Efrito Generation API

Next Efrito Generation API


(full version)

Table of contents



Description

https://neg.efrito.com/api/v1.6/ - api entry point. call api functions by links: https://neg.efrito.com/api/v1.6/FUNCTION. where FUNCTION - called function name. if function required request parameters, need send JSON string with parameters into request body. Example: for login function need send login and key parameters.

GetCountries

возвращает список стран для сервера server_prefix, или список серверов, доступныхтукущему аккаунту, если не задан параметр server_prefix

параметры:
server_prefix - string. необязательный. задает фтр сервер, если не задано - вернет список доступных серверов для данного аккаунта.
has_hotels  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат отели.
has_ports  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат порты.

usage example on PHP language

GetRegions

возвращает список регионов для сервера server_prefix и страны country_iso

параметры:
server_prefix - string. обязательный. задает фтр сервер
country_iso  - string. необязательный. указывает на страну регионов. если не задано - все регионы фтра server_prefix.
has_hotels  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат отели.
has_ports  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат порты.

usage example on PHP language

GetCities

возвращает список городов для сервера server_prefix и региона region_uid.

параметры:
server_prefix - string. обязательный. задает фтр сервер
region_uid  - string. необязательный. указывает на регион. если не задано - все города, которые есть в фтре.
has_hotels  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат отели.
has_ports  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат порты.

usage example on PHP language

GetAreas

возвращает список арий(area) для сервера server_prefix и города city_uid.

параметры:
server_prefix - string. обязательный. задает фтр сервер
city_uid  - string. необязательный. указывает на город. если не задано - все ареи, которые есть в фтре.
has_hotels  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат отели.
has_ports  - boolean. необязательный. default=false. если true - возвращает только те записи, которые содержат порты.
with_positions  - boolean. необязательный. default=false. если true - добавляет в список арий позиции, которые есть у отелей, находящихся в этих ариях.

usage example on PHP language

GetNearestLandmarks

возвращает список Nearest Landmarks для сервера server_prefix и города city_uid.

параметры:
server_prefix - string. обязательный. задает фтр сервер
city_uid  - string. необязательный. указывает на город. если не задано - все ландмарки, которые есть в фтре.

usage example on PHP language

GetPositions

возвращает список позиций для сервера server_prefix

параметры:
server_prefix - string. обязательный. задает фтр сервер
area_uid - string или array of strings. не обязательный. задает район, в котором искать. может быть массивом строк.

usage example on PHP language

GetLocationsByName

возвращает список локаций по строке, входящей в название.

пример запроса:

    {
        'server_prefix': "ae1",
        "name_like": "dar",
        "type": "hotels"
    }
    
параметры:
ParameterTypeDescription
server_prefixstringобязательный. задает фтр сервер
name_likestringчасть названия
typestringтип возвращаемых данных. необязательное. если не задано - вернет результаты поиска по всем позициям. возможные значения: hotel, region, city, area, position, nearest_landmark, port


usage example on PHP language

GetCategories

возвращает список категорий отелей для сервера server_prefix

параметры:
server_prefix - string. обязательный. задает фтр сервер

usage example on PHP language

GetTypes

возвращает список типов отелей для сервера server_prefix

параметры:
server_prefix - string. обязательный. задает фтр сервер

usage example on PHP language

GetPorts


usage example on PHP language

GetCars


usage example on PHP language

GetServices

возвращает список туристических сервисов.

параметры:
server_prefix - string. обязательный. задает фтр сервер
city_uid  - string. необязательный. указывает на город сервисов. если не задано - все сервисы.
is_excursion  - boolean. необязательный. default=null. если true - возвращает только те сервисы, которые являются экскурсиями. false - не являются. null - без фильтра.

usage example on PHP language

GetPortServices


usage example on PHP language

GetPortTransferPrices


usage example on PHP language

GetMeals


usage example on PHP language

GetHotels

возвращает список отелей сервера server_prefix по не обязательному фильтру filter.

пример запроса:

    {
            'server_prefix': "ae1",
            "filter":{
                "ftr_id": 141,
                "uid": "ae1_141",
                "name_like": "dar",
                "city_uid": "ae1_3",
                "area_uid": "ae1_55",
                "position_uid": "ae1_539",
                "landmark_uid": null,
                "region_uid": "ae1_1"
            },
            'hotel_info': true
    }
    
параметры:
server_prefix - string. обязательный. задает фтр сервер
hotel_info - bool. если true - возвращает информацио о отеле в поле info. default: false
filter  - array. необязательный. задает фильтр.
параметры фильтра, каждый из параметров необязательный (также может быть равен NULL - тогда тоже не применятеся). если заданы несколько фильтров. объеденяются по логическому AND:
ParameterTypeDescription
uidstringуникальный ID отеля
ftr_idintegerid отеля из ФТР-а
name_likestringчасть названия
city_uidstringуникальный ID города, в котором отель
area_uidstringуникальный ID района, в котором отель
position_uidstringуникальный ID расположения отеля
landmark_uidstringуникальный ID того что рядом с отелем
region_uidstringуникальный ID региона, в котором отель


usage example on PHP language

GetRooms

возвращает список комнат всех отелей.

пример запроса:

        {
            "server_prefix":"ae1"
       }
    
параметры:
server_prefix - string. обязательный. задает сервер
hotel_uid - string. необязательный. если задан, то вернет список комнат конкретного отеля.
        
usage example on PHP language

GetRoomInfo

возвращает информацию о комнате, включая макс оккупанси.

пример запроса:

        {
            "room_uid":"ae1_181",
            "check_in":"2022-08-12"
       }
    
параметры:
room_uid - string. обязательный. задает UID комнаты
check_in  - string. дата заезда в номер в SQL формате.
ParameterTypeDescription
room_uidstringобязательный. задает UID комнаты
check_instringобязательный. дата заезда в номер в SQL формате.


usage example on PHP language

GetCurrencies

возвращает список валют для сервера server_prefix.

параметры:
server_prefix - string. обязательный. задает фтр сервер
force - bool. не обязательный. если задан и равен true - возвращает список всех валют. иначе только USD валюту.

usage example on PHP language

GetAccommodations

возвращает список аккоммодейшен тайпов для сервера server_prefix

параметры:
server_prefix - string. обязательный. задает фтр сервер

usage example on PHP language

GetOwnerStaffList

возвращает список стафов, когторые яляются стафами тогоже партнера что и запрашиващий (ткущий стафф).

параметры:
server_prefix - префикс сервера, требуется для проверки прав текущего стафа на текущем сервере - может ли он получить список или нет. список могут получать только стафы с группой E1 на указанном сервре
usage example on PHP language

GetOrderList

функция доступна стафам и партнерам.

возвращает список ордеров стафа или всех ордеров партнера текащего стафа, если разрешено правами тккущего стафа, по фильтру

пример запроса:

            {
            "data_serves": [ "ae1", "ru1" ],
            "staff_login": "example@example.com",
            "start": 0,
            "limit": 10,
            }
        

параметры и их описание:
ParameterTypeDescription
data_serversarray of stringrequired. array contained strings of server prefix. example: ["ae1"]
partner_account_idintegernot required. partner account ID. used only if function called by admin user.
staff_loginstringnot required. staff login string for return only required staff orders.
ignore_staffboolnot required. default false. only for staff with group EFRITO-1 and EFRITO-4. if true - display all partner orders
startintegernot required. used for pagination. return orders from "start" position
limitintegernot required. used for pagination. return "limit" orders only
created_fromstringnot required. date in format YYYY-MM-DD
created_tostringnot required. date in format YYYY-MM-DD
starting_fromstringnot required. date in format YYYY-MM-DD
starting_tostringnot required. date in format YYYY-MM-DD
completion_fromstringnot required. date in format YYYY-MM-DD
completion_tostringnot required. date in format YYYY-MM-DD


usage example on PHP language

GetOrder

функция доступна стафам и партнерам.

возвращает список ордеров стафа или всех ордеров партнера текащего стафа, если разрешено правами тккущего стафа, по фильтру

пример запроса:

            {
            "order_uid": "ae1_841"
            }
        

параметры и их описание:
ParameterTypeDescription
order_uidstringrequired. order uniq identifier


usage example on PHP language

GetInvoice


usage example on PHP language

GetVoucher


usage example on PHP language

GetRoomsStatus

возвращает массив месяцев со статусом комнатотеля hotel_uid на каждый день месяца

параметры:
hotel_uid - string. UID отеля
date_from - дата начала периода (первый месяц)
date_to - дата окончания периода (последний месяц)

usage example on PHP language

GetSpecialPrice

возвращает структуру специальной цены из ФТР-а. нужно для отображения информации о прайс соурсе, из которого образовалась цена.

параметры:
server_prefix - НЕ обязательный. если задан hotel_uid.
hotel_uid - string. НЕ обязательный. ели задан server_prefix и даты
price_source_id - int. ID цены. НЕ обязательный если заданы даты
date_from - string. НЕ обязательный. по умолчанию = ''. дата в MySQL формате.
date_to - string. НЕ обязательный. по умолчанию = ''. дата в MySQL формате.
    даты можно задавать для отфильтровывания ненужных данных цены, например витдровы, которые уже прошли и не актуальны.

usage example on PHP language

GetPromotion

возвращает структуру промоушена (и, соответственно, аддедов, т.к. они, я вляются тоже промоушенами) из ФТР-а. используется для отображения информации о промоушене/аддеде, из которого образовалась цена.

параметры:
server_prefix - НЕ обязательный. если задан hotel_uid.
hotel_uid - string. НЕ обязательный если зада server_prefix и даты. задает отель, для которого вернуть эту информацию
promotion_id - int. НЕ обязательный если заданы даты. ID промоушена.
date_from - string. НЕ обязательный. по умолчанию = ''. дата в MySQL формате.
date_to - string. НЕ обязательный. по умолчанию = ''. дата в MySQL формате.
    даты можно задавать для отфильтровывания ненужных данных цены, например витдровы, которые уже прошли и не актуальны.

usage example on PHP language

OrderAddArrivalDeparture

меняет поля рейсов на прилет и отлет у туриста в ордере. разрешена только стафм, партнерам и админам. request example:

        
            {
                "order_uid":"ae1_400",
                "port_uid":"ae2_3",
                "tourist_ids":[3982,3792],
                "date_time":"2021-01-01 00:01:00",
                "transfer_type":2,
                "is_arrival":true,
                "flight_no":"su - 200"
            }
        

    параметры и их описание:
ParameterTypeDescription
order_uidstringrequired. UID ордера. example: "ae1_400"
port_uidstringrequired. UID порта . example: "ae1_3"
tourist_idsarray of intrequired. задает списко туристов в ордере. числа - поле id из order.tourists записей
date_timestringrequired. время рейса. example: "2021-01-01 00:01:00"
is_arrivalbooleanrequired. прилет или вылет. example: true
flight_nostringrequired. номер рейса. example: "SU201"
transfer_typeintnot required. тип трансфера. 0 - нет. 1 - индивидуальный, 2 - групповой


usage example on PHP language

OrderAddPortTransfer

добавляет порт трансфер в ордер. из/в порт.

request example: { "order_uid":"ae1_6806", "name":"\u043c\u043e\u044f \u043d\u0430\u043c\u04351", "place":"\u043c\u043e\u044f \u043f\u043b\u0430\u0446\u04301", "port_uid":"ae1_17", "area_uid":"ae1_18", "car_uid":"ae1_11", "tourist_ids":[26625], "date_time":"2022-02-02 21:02:00", "is_arrival":true, "is_group":true } answer example:
            
                {
                    "result":"OK",
                    "port_transfer_id":5357
                }
            
параметры и их описание:
ParameterTypeDescription
namestringназвание для отображения
order_uidstringrequired. UID ордера. example: "ae1_400"
port_uidstringrequired. UID порта . example: "ae1_3". куда или откуда, в зависимости от is_arrival
area_uidstringrequired. UID арии . example: "ae1_8". куда или откуда, в зависимости от is_arrival
car_group_uidstringrequired. UID шруппы транспорта . example: "ae1_11".
car_uidstringnot required. UID транспорта. example: "ae1_11". если не задано или == NULL, то в ордер добавиться первая попавшаяся тачка из группы, если в группе есть.
placestringrequired. куда или откуда, например название отеля из резервации в оредре. в зависимости от is_arrival. example: "аджман бич"
tourist_idsarray of intrequired. задает списко туристов в ордере. числа - поле id из order.tourists записей
date_timestringrequired. время рейса. example: "2021-01-01 00:01:00"
is_arrivalbooleanrequired. прилет или вылет. example: true
is_groupbooleannot required. default: false; групповой или нет транфер. влияет на расчет цены. example: true
remarkstringnot required. default: ''; мысли добавляющего трансфер в свободном формате


usage example on PHP language

OrderAddTouristPortService

добавляет в ордер порт сервис.

request example:
        
            {
                "order_uid":"ae1_400",
                "port_service_uid":"ae1_3",
                "tourist_ids":[3982,3792],
                "date_time":"2021-01-01 00:01:00",
            }
        
answer example:
            
                {
                    "result":"OK",
                    "service_id":5357
                }
            
параметры и их описание:
ParameterTypeDescription
order_uidstringrequired. UID ордера. example: "ae1_400"
port_service_uidstringrequired. UID сервиса. example: "ae1_3"
tourist_idsarray of intrequired. задает список туристов в ордере. числа - поле id из order.tourists записей
date_timestringrequired. время сервиса. example: "2021-01-01 00:01:00"
is_per_personboolnot required. default: false. (ftr: per_person)
is_groupboolnot required. default: false. (ftr: is_group_service)


usage example on PHP language

OrderAddTouristService

добавляет в ордер серваис. включая экскурсии.

request example:
        
            {
                "together":true,
                "is_per_person":true,
                "order_uid":"ae1_400",
                "service_uid":"ae1_172",
                "tourist_ids":[3982,3792],
                "date_time":"2021-01-01 00:01:00",
            }
        
answer example:
            
                {
                    "result":"OK",
                    "services_ids":[5357,5358]
                }
            
параметры и их описание:
ParameterTypeDescription
togetherbooleannot required. default false - create separately service for tourists. true - one service for all tourists
is_per_personbooleannot required. default: false - service price for all tourists. true - for every tourists?
order_uidstringrequired. UID ордера. example: "ae1_400"
service_uidstringrequired. UID сервиса. example: "ae1_172"
tourist_idsarray of intrequired. задает список туристов в ордере. числа - поле id из order.tourists записей
date_timestringrequired. время сервиса. example: "2021-01-01 00:01:00"


usage example on PHP language

BookServices


usage example on PHP language

GetBalance

возвращает информацию о балансе определенного партнера

параметры:
server_prefix - string. обязательный. задает фтр сервер
date_from  - string. обязательный. дата в sql формате.
date_to  - string. обязательный. дата в sql формате.
date_type  - int. тип задаваемых дат в полях date_from, date_to. значение 0=Payment Date,1=Starting Date,2=Completion Date


CacheSet

функция доступна любым аккаунтам.

Помещает в кэш строку данны с ключем. можно указать время жизни кэша в секундах. возвращает строку data в случае успеха, или JSON с ошибкой.

пример запроса:

            {
            "key": "123",
            "data": "тут всякая ерунда",
            "expire_time": 300
            }
        

параметры и их описание:
ParameterTypeDescription
keystringrequired. ключ. максимальная длинна 32 символа.
datastringrequired. данные
expire_timeintnot required. default: 300. время жизни кэша в секундах.


usage example on PHP language

CacheGet

функция доступна любым аккаунтам.

Возвращает сроку из кэша по ключу. или NULL если ключ не найден или JSON с ошибкой.

пример запроса:

            {
            "key": "123"
            }
        

параметры и их описание:
ParameterTypeDescription
keystringrequired. ключ. максимальная длинна 32 символа.


usage example on PHP language

CreatePDF

функция доступна любым аккаунтам.

Генерирует и возвращает PDF файл из темплейта.

пример запроса:

            {
                "template_source":"<html><body><h1>{$header}</h1><ul>{foreach from=$list item=\"item\"}<li>{$item}.</li>{/foreach}</ul></body></html>",
                "template_data":{
                    "header":"MyHeader",
                    "list":["aaaa","bbbb","cccc"]
                },
                "json_result":false
            }
        

параметры и их описание:
ParameterTypeDescription
template_sourcestringrequired. содержимое темплейта. строка в base64. в примере просто массив, что не правильно
template_datastringrequired. переменные темплейта. json строка в base64. в примере просто массив, что не правильно
json_resultstringnot required. если true - возвращает не содержимое файла а JSON объект, в переменной 'pdf_content' которого содержимое pdf файла в base64 строке


usage example on PHP language

GetAccessList

возвращает список прав текущего стафа. зависят от выбранного сервера. не зависят от прав партнера. т.е. если стафу разрешено бронирование а партнеру запрещено, в конкретной функции бронировапния будет это указано а не здесь.

права стафа:
agency_cart - доступ к корзине
agency_cart_continue - -//-
agency_cart_finish - -//-
agency_request - (?) строница со списком бронирований (не используется сейчас)
agency_request_confirmed - страница со списком подтвержденных бронирований (не используется сейчас)
agency_request_waiting - страница со списком бронирований ожидающий подтверждения (не используется сейчас)
agency_check_avail - страница поиска статических цен (не используется сейчас)
agency_direct_connect - страница с поиском b2b директа. (не используется сейчас)
agency_prices - страница получения файла прайслиста в екселе
agency_promotions - поиск промоушенов
agency_reservation - (?) - скорее всегого это было создание ордера вручную по отдельным прайссоурсам и промо на выбор, как в фтре
agency_sell_periods - страница статусов румов с алотментами
agency_special_rates - поиск прайс соурсов
agency_check_avail_full -  страница поиска статических и b2b динамических цен
agency_check_avail_packages - страница с поиском пакетных цен
agency_transfer_prices - страница с ценами трансферов (порт, город, даты)
agency_port_services - страница с портовыми сервисами (порт)
agency_services - страница с туристическими сервисами
agency_excursions - страница с экскурсиями
v_online_reserv - разрешено онлайн бронирование
v_dc_book_b2b - разрешено бронирование директа
v_book_wm - разрешено бронирование в долг
agency_balance - страница баланса партнера
agency_profile - строница профайла (инфа по стафу и партнеру + смена пароля своего)
agency_book_one_room - страница бронирования статики
agency_book_one_room_finish - страница бронирования статики
agency_remember_list - страница ремембера (где можно назначать маржины и в пдфе получать это все)
agency_book_one_package - страниа бронирования пакетной цены
agency_book_one_package_finish - страниа бронирования пакетной цены
agency_book_one_room_dc - страница бронирования директа
agency_book_one_room_dc_finish - страница бронирования директа
agency_orders - страница списка ордеров по фильтру (даты, ордер айди, если разрешено - список ордеров партнера, если разрешено - список ордеров конкретного стафа)
agency_book_services - бронирование сервисов
agency_book_services_finish - бронирование сервисов
agency_book_services2 - бронирование сервисов (нужно удалить)
agency_get_invoice - скрипт получения файла инвойса из фтра
v_view_all_partner_orders - указывает, что в списке ордеров, стаф может запрашивать все ордера своего партнера, также при этом стафф может получить список всех стафов партнера
agency_get_balance - скрипт получения файла баланса партнера из фтра

usage example on PHP language