*
- Обязательно
Параметр запроса с числом на конце
- Значение по умолчанию. Параметр не обязателен для передачи
- Авторизация обязательна
Запросы без Headers["authorization"] или $_COOKIE["auth"] вернут ошибку 0 - не авторизован
Пояснения
order.for
- Для кого предназначен заказ
self
- Заказ будет передан на steam профиль клиента
friend
- Заказ будет передан на указанный при покупке steam профиль друга
trade
- Заказ будет передан на указанную steam-trade ссылку
comments.role
- Кто написал комментарий к заказу
user
- Заказ будет передан на steam профиль клиента
curator
- Текущий куратор заказа
admin
- Администратор
old_cur
- Прошлый куратор заказа
Информация об открытом профиле на сайте
GET
php8.collectorsshop.ru/api/rest/profile/info
id
- int — id профиля на сайте u.id
res
- bln — результат выполнения
id
- int — id юзера на сайте
name
- str — имя юзера на сайте
avatar
- str — аватар. /img/users/avatars/...
avatar_from
- str — откуда юзер получил аватарку
email
- str — привязанная почта
auth_methods
- int — сколько методов авторизации доступны на профиле. Если 1 его нельзя удалить
has_password
- bln — есть ли пароль для авторизации через почту
steam_id
- str — id steam профиля
vk_id
- str — id vk профиля
google_id
- str — id google профиля
discord_id
- str — id дискорда
trade
- arr — ссылка на обмен в steam https://steamcommunity.com/tradeoffer/new/?partner={trade.partner}&token={trade.token}
Данные для ссылки
- если у юзера есть трейд ссылка
partner
- str — первая часть ссылки
token
- str — вторая часть ссылки
regData
- str — дата регистрации
balance_rub
- int — рублей на балансе
balance_usd
- int — долларов на балансе
lvl
- int — уровень на сайте
online_status
- bln — онлайн ли профиль
online_text
- str — время когда профиль был в сети или online
ordersInfo
- arr — число заказов для шапки профиля
all
- int — всего
delivered
- int — доставлено
inProgress
- int — в процессе выполнения
notifs
- int — число непрочитанных уведомлений
code
- int — номер ошибки
error
- str — текст ошибки
История заказов
GET
php8.collectorsshop.ru/api/rest/profile/orders
id
- int — id профиля на сайте u.id
page
- int — номер страницы 1
count
- int — число заказов на странице 9
res
- bln — результат выполнения
pagination
- arr — стандартные значения
возврат
- если клиент делал возврат менее 24 часов назад
refund_timer
- int — время в секундах до возможности совершить новый возврат
orders
- arr — список заказов
id
- int — id заказа на сайте. Если страницу открыл админ id - ссылка на /yana/orders/...
for
- str — кому предназначен заказ
for_url
- str — ссылка куда передадут заказ
for === friend
- информация от стима о профиле его друга
friend_name
- str — имя аккаунта
friend_avatar
- str — полная ссылка на аватар
status_id
- int — № статуса
status_text
- str — текст статуса
order_date
- str — дата заказа
item_id
- int — id предмета
item_name
- str — название предмета
item_image
- str — картинка предмета /img/catalog/items/main_images/...
track_number
- str — трек номер заказа
price
- int — цена предмета
unpack
- bln — распакованный набор (нужна иконка и текст с пояснением)
steam_points_url
- str — ссылка для проверки поступления очков стим в профиль
review_rating
- int — как клиент оценил заказ. null если не оценивал вообще, 0 если не указал рейтинг
extras
- arr — список возможных допов с указанием какие были куплены
id
- int — id допа
title
- str — название допа
description
- str — подробное описание допа
price
- int — цена
bought
- bln — куплен
can_be_refund
- bln — можно вернуть
can_buy
- bln — можно докупить
comments
- arr — переписка с куратором
show_button
- bln — показать кнопку переписки
active
- bln — переписка активна
new
- bln — в переписке есть новое сообщение от куратора
refund_button
- arr — кнопка возврат
show_button
- bln — показать кнопку возврат средств
active
- bln — кнопка возврат активна
invitation_was_send
- bln — была ли отправлена заявка на повторное добавление в друзья
wish
- str — пожелание клиента к заказу
sup_theme_id
- str — id темы в саппорте, где закреплен этот заказ
информация об инвентаре
- если нет - отрисовать иконку "24 часа".
inventory
- arr — у заказа есть инвентарь с которого его должны передать
inv_id
- int — id инвентаря на сайте
inv_name
- str — имя инвентаря с которого должны передать заказ
inv_avatar
- str — аватар инвентаря /img/inventory/avatars/...
inv_url
- str — ссылка на инвентарь
проблемный статус заказа
- заказ временно не может быть доставлен
trouble
- str — текст проблемы
заказ возвращен
- на этот заказ оформлен возврат
refund_info
- arr — если у заказа статус возврат
initiator
- str — кто инициатор возврата
reason
- str — причина возврата
время ожидания
- если передано, нужно отрисовать таймер
delay
- int — таймера заказа. Сколько секунд отесалось до возможности отдать заказ.
code
- int — номер ошибки
error
- str — текст ошибки
Докупить доп после покупки заказа
POST
php8.collectorsshop.ru/api/rest/profile/buy_extra
order_id*
- int — id заказа
extra_id*
- int — id допа
res
- bln — результат выполнения
new_balance
- int — новый баланс юзера
code
- int — номер ошибки
error
- str — текст ошибки
Отказаться от допа после заказа
POST
php8.collectorsshop.ru/api/rest/profile/refuse_extra
order_id*
- int — id заказа
extra_id*
- int — id допа
res
- bln — результат выполнения
new_balance
- int — новый баланс юзера
code
- int — номер ошибки
error
- str — текст ошибки
Получить комментарий к заказу
GET
php8.collectorsshop.ru/api/rest/profile/order_comments
id*
- int — id заказа
res
- bln — результат выполнения
active
- bln — может ли клиент оставлять новые сообщения
order
- arr — информация о заказе
name
- str — название предмета
image
- str — конечный путь изображения /img/catalog/items/main_images/...
comments
- arr — сообщения в переписке
text
- str — текст сообщения
images
- arr — конечный путь изображения /img/orders/comments/mini/...
date
- str — время создания сообщения
role
- str — кто автор сообщения
role_name
- str — текст который нужно указать в чате
role_image
- str — ссылка на картинку /img/profile/comments/...
role==user
- сообщение от клиента
check_time
- int — unixtime когда куратор прочитал сообщение
code
- int — номер ошибки
error
- str — текст ошибки
Добавить комментарий к заказу
POST
php8.collectorsshop.ru/api/rest/profile/new_order_comment
id*
- int — id заказа
text
- str — текст сообщения
files
- fls — изображения загружаются до отправки запроса.
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Возврат заказа
POST
php8.collectorsshop.ru/api/rest/profile/refund_order
id*
- int — id заказа
reason*
- str — причина возврата
res
- bln — результат выполнения
newBalans
- int — новый баланс
currency
- str — валюта
code
- int — номер ошибки
error
- str — текст ошибки
Изменить получателя заказа
POST
php8.collectorsshop.ru/api/rest/profile/change_recipient
1
- Перед отправкой этого запроса стоит убедиться что юзер указал верные данные, для подарков сделать запрос на проверку стим профиля "/api/rest/cart/profile_info" для трейдов "/api/rest/cart/trade_link"
order_id*
- int — id заказа
recipient*
- str — steam64ID или steam-trade-link
reason
- str — причина изменения получателя
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Изменить пожелание к заказу
POST
php8.collectorsshop.ru/api/rest/profile/order_wish
1
- Отправка пустого wish считается удалением пожелания
2
- Допускается только 2000 символов
order_id*
- int — id заказа
wish
- str — произвольный текст
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Отправить приглашение повторно
POST
php8.collectorsshop.ru/api/rest/profile/resend_invitation
1
- Кнопка нужна только заказам отправляемым подарком
order_id*
- int — id заказа
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
История баланса
GET
php8.collectorsshop.ru/api/rest/profile/balance
id
- int — id профиля на сайте u.id
page
- int — номер страницы 1
count
- int — число заказов на странице 14
res
- bln — результат выполнения
pagination
- стандартные значения
balance
- arr — история баланса
id
- int — id записи на сайте
symbol
- str — в какую сторону изменился баланс + или -
before
- int — сколько было до изменения
change
- int — изменение баланса
become
- int — баланс после изменения
currency
- str — в какой валюте rub или usd
date
- str — дата операции
action
- int — код действия
action_info
- arr — информации об операции
action == 1
- пополнение
id
- int — номер метода. svg - /img/profile/balance_icons/{id}.svg
text
- str — текст способа пополнения
action == 2
- покупка. информации о предмете
order_id
- int — id заказа
item_id
- int — id предмета
item_name
- str — название предмета
item_image
- str — картинка предмета /img/catalog/items/main_images/...
action == 3
- возврат — информации о заказе
order_id
- int — id заказа
item_id
- int — id предмета
item_name
- str — название предмета
item_image
- str — картинка предмета /img/catalog/items/main_images/...
action == 4,5,6
- боковая лавка. больше не активна, но есть юзеры с логами там.
text
- str — пустая строка
action == 7
- баланс изменен администратором. svg - /img/profile/balance_icons/{action}.svg
text
- str — причина изменения
action == 8
- отмена возврата — информации об отмене. svg - /img/profile/balance_icons/{action}.svg
order_id
- int — id заказа
reason
- str — причина отмены
code
- int — номер ошибки
error
- str — текст ошибки
История уведомлений
GET
php8.collectorsshop.ru/api/rest/profile/notif
id
- int — id профиля на сайте u.id
page
- int — номер страницы 1
count
- int — число заказов на странице 22
pagination
- стандартные значения
notifications
- история уведомлений
id
- int — id записи на сайте
text
- str — текст уведомления. Возможны наличия ссылок.
date
- str — дата уведомления
check
- bln — видел юзер это уведомление или еще нет
Список непрочитанных уведомлений
GET
php8.collectorsshop.ru/api/rest/profile/active_notif
arr
- список уведомлений
id
- int — id записи на сайте
text
- str — текст уведомления. Возможны наличия ссылок.
date
- str — дата уведомления
Уведомление прочитано
POST
php8.collectorsshop.ru/api/rest/profile/notif_check
id*
- int — id уведомления
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Изменить имя
POST
php8.collectorsshop.ru/api/rest/profile/change_name
name*
- str — новое имя
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Изменить аватар
POST
php8.collectorsshop.ru/api/rest/profile/change_avatar
any_name*
- file — изображение
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Удалить аватар
DELETE
php8.collectorsshop.ru/api/rest/profile/remove_avatar
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Привязать почту
POST
php8.collectorsshop.ru/api/rest/profile/change_email
1
- Привязка почты аналогична /api/rest/auth/
2
- Почта привязывается к аккаунту при статусе 3
email*
- str — новое имя
res
- bln — результат выполнения
status
- int — номер статуса
text
- str — пояснение статуса
code
- int — номер ошибки
error
- str — текст ошибки
Удалить метод авторизации
DELETE
php8.collectorsshop.ru/api/rest/profile/remove_auth_method
method*
- str — название метода ['email','steam_id','vk_id','google_id']
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Новый пароль
POST
php8.collectorsshop.ru/api/rest/profile/new_password
old_pass*
- str — старый пароль (пустая строка если не было)
new_pass*
- str — новый пароль
res
- bln — результат выполнения
code
- int — номер ошибки
error
- str — текст ошибки
Доступные методы пополнения
GET
php8.collectorsshop.ru/api/rest/profile/balance_methods
arr
- Доступные методы пополнения баланса
метод
- arr — данные метода
name
- str — название метода на случай если id будет неизвестен
image
- str — ссылка на картинку метода /img/profile/balance_methods/{image}.[svg/png]
service
- str — название сервиса. Передается в пополнении баланса
method
- str — название метода. Передается в пополнении баланса
min_payment
- str — минимальная сумма пополнения
commission
- str — комиссия сервиса
service == payselection
- Если касса payselection
info
- arr — данные для создания платежа.
id
- int — id магазина
public_key
- str — публичный ключ
Пополнение баланса
POST
php8.collectorsshop.ru/api/rest/profile/create_invoice
service*
- str — какой сервис будет принимать оплату [gm,enot]
method*
- str — каким методом будет оплачивать [card,yandex,bitcoin,tether_trc20,tron]
currency*
- str — валюта пополнения [rub,usd]
amount*
- int — сумма пополнения
app
- str — от какого приложения запрос [mobile,discord]
token
- str — токен по которому будет оповещено приложение
res
- bln — результат выполнения
url
- str — куда надо перенаправить юзера
type
- str — что нужно сделать с полученными данными [form,link]
type == form
- Создать форму с аттрибутами action = data.url и method = post. После заполнения form.submit()
inputs
- arr — input элементы формы.
name
- str — название input
value
- any — значение input
type == link
- Юзера надо перенаправить по готовой ссылке document.location.href = data.url
code
- int — номер ошибки
error
- str — текст ошибки