DMarket API - практика и замечания
UPD 2023.12.15
Привет из 2023. В свое время пост принес мне много вопросов от желающих использовать API, а еще наверняка немного внутреннего хейта от команды DMarket.
Мой путь с DMarket лежал с самого начала его существования, с ICO, а закончился год назад баном. Поддержка не смогла внятно ответить на мои многичесленные вопросы о причинах бана, несмотря на то, что у нас перед баном были многочесленные диалоги обо всем и все были очень приветливы друг к другу (несмотря на этот пост злобы), а я всегда был благодарен за помощь.
Год назад, после начала войны, я очередной раз авторизировался на сайте, после чего получил табличку бана. Поддержка сказала пройти верификацию, скинуть им фотки и все дела. После чего объявила об окончательном, бесповоротном парманентном бане, который запрещено обжаловать и запрещено узнать офиц иальную причину.
Сейчас не имеет смысла врать, если бы на это были действительно настоящие причины, например, какие-то махинации с моей стороны или злоупотребление их услугами, но причин для бана действительно не было и я уверен, что это даже не из-за этого поста.
Но раз я начал редактировать этот пост, то я решил все же донести мысль, что ваши вещи, по сути, ваши настоящие деньги, могут быть запросто заблокированы по прихоти каких-то людей без объяснения причин и возврата денег. Навсегда. Деньги самого обычного, рядового пользователя.
Заметки для тех, кто решил поработать с API DMarket.com. Сразу предупреждаю, что некоторые из них могут быть неуместны, поскольку все знать невозможно и я просто не понял разработчиков, что сделали ту или иную "странность"
Итак, начнем с мелочей
API ключ
Он помещается в Headers и в сам запрос.
При больших GET запросах возможен провал из-за огромной длины ключа, но по факту с таким еще не сталкивался. Но в некоторых методах достаточно только в Headers (вроде)
Формат чисел
Числа в виде строк, при чем без запятых. Полагаю, что сделано для корректной работы на всех процессорах и более компактного хранения в БД. Насколько я помню, в Qiwi так же, но там числа есть числа, а не строки.
Угадаете, чему будет равен b в Lua b = "120" < "15"
? (true, блэд)
Еще не ясно почему JSON в pretty виде, но это мелочи жизни
И иногда числа бывают числами. Вот и ковыряйтесь