Попытка создать бронирование с уже использованным (для контракта API ключа) partner_order_id

Ошибка

Попытка создать бронирование с уже использованным (для контракта API ключа) partner_order_id. В любом случае, при последующем запросе /order/reserve, должен использоваться новый уникальный для данного контракта partner_order_id

 



Причина

Скорее всего, дело в методе генерации случайного локатора - по каким-то причинам произошло совпадение. Если кейс разовый, то разобраться и воспроизвести малореально, поэтому при необходимости вернемся к нему при повторных инцидентах.

Решение

Сейчас мы генерируем читаемый локатор, чтобы пользователь мог его запомнить или записать. Конечно, у него степень уникальности далеко не такая, как, например, у GUID, однако мы сознательно ею пожертвовали в пользу читаемости номера брони.

Если кейс будет повторяться с досадной частотой, то будем уже думать, что нам важнее, читаемость или степень уникальности.