/api/reseller/gifts/{gift_id}/mediaОтдаёт сам файл, а не идентификатор: file_id в Telegram привязан к боту,
который файл получил, и у вас он не откроется.
kind=preview — миниатюра **.webp**, ей рисуют карточку в списке.
kind=animation — стикер **.tgs**: это gzip-сжатый Lottie JSON, распакуйте
и проигрывайте любым Lottie-плеером.
Готовые ссылки уже лежат в полях preview_url / animation_url каталога —
собирать путь руками не нужно. Если у подарка нет миниатюры (has_preview: false),
рисуйте заглушку из поля emoji, а не ждите картинки.
curl https://hexpay.live/api/reseller/gifts/<gift_id>/media \
-H "Authorization: Bearer <YOUR_API_KEY>"{}Header Authorization: Bearer <key> on every request. The key is issued in the cabinet and shown once. It spends your deposit: keep it on the server.
kindoptional400Неизвестный kind401—404Подарка нет или у него нет такой картинки503Картинка временно недоступнаcurl https://hexpay.live/api/reseller/gifts/<gift_id>/media \
-H "Authorization: Bearer <YOUR_API_KEY>"{}