В статье находится пример формирования сигнатуры, которая необходима для работы с API поиска отелей.
В этой статье приводится пример формирования сигнатуру (md5-подписи), которая необходима для работы с API поиска отелей.
Пусть у нас имеются следующие параметры запроса API поиска отелей:
- iata=HKT;
- checkIn=2021-12-10;
- checkOut=2021-12-13;
- adultsCount=2;
- customerIP=192.168.1.1;
- childrenCount=1;
- childAge1=10;
- lang=ru;
- currency=USD;
- waitForResult=0.
Отсортируем его по алфавиту:
- adultsCount=2;
- checkIn=2021-12-10;
- checkOut=2021-12-13;
- childAge1=10;
- childrenCount=1;
- currency=USD;
- customerIP=109.252.191.186;
- iata=HKT;
- lang=ru;
- waitForResult=0.
Теперь запишем значения отсортированных параметров через двоеточие и добавим перед ними партнёрский токен и маркер (найти их можно здесь):
ВашТокен:ВашМаркер:2:2021-12-10:2021-12-13:10:1:USD:109.252.191.186:HKT:ru:0
Данная строка используется для создания сигнатуры. В результате получим: 84f6ce98a14c0039b7bc2a546ae6109d. Внимание! Подпись чувствительна к регистру.
Теперь, чтобы создать запрос, необходимо взять параметры запроса, добавить к ним партнёрский маркер, сигнатуру и записать через & в строку поиска: http://engine.hotellook.com/api/v2/search/start.json?.