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