Начало работы с API
Подробное объяснение для разработчиков
Настройка в панели
Разбираем все пункты подробно
Секретный ключ - это строка, которую необходимо указывать в хедере Authorization, выдает полный доступ прав к панели. Никому не сообщать
Authorization key - дополнительный параметр, его указывать необязательно, нужен лишь для того, чтоб на ваш callback не мог стучаться никто, кроме сервера панели
IPN Callback URL - ссылка на ваш сервер, https-only. Например, указав сюда example.com, при получении депозита сервер отправит запрос вам на example.com/api/new_deposit. Подробнее про уведомления здесь
Делаем запросы к API
import axios from "axios";
const client = axios.create({
baseURL: "https://elysium-panel.com/api/"
});
// Пример запросов:
await client.get("/users");
await client.get("/user/:id/transactions");
await client.post("/fake_bets")import requests
client = requests.Session()
client.base_url = "https://elysium-panel.com/api/"
# Пример запросов:
response = client.get(f"{client.base_url}users")
response = client.get(f"{client.base_url}user/:id/transactions")
response = client.post(f"{client.base_url}fake_bets")<?php
require 'vendor/autoload.php';
use GuzzleHttp\Client;
$client = new Client([
'base_uri' => 'https://elysium-panel.com/api/'
]);
$response = $client->get('users');
$response = $client->get('user/:id/transactions');
$response = $client->post('fake_bets');
?>Поведение API
Для начала, базовый URL для отправки запросов к API — это https://elysium-panel.com/api/
Все ответы от сервера приходят в одном и том же формате:
{
"success": true,
"message": "Сообщение",
"data": {
"any": "data"
}
}Если success = false, очевидно что-то пошло не так, обычно ошибка сама о себе говорит в message, но если вы получили ошибку "Something went wrong" без видимой на то причины, напишите сюда
Пагинация
Для большей части запросов, потенциально содержащих большое количество объектов, предусмотрена серверная пагинация, осуществляемая через URL параметры. Ниже пример
Подробно разберем каждый параметр:
days— Промежуток времени, за который нужно спарсить те или иные значения, выражается в днях. Напр. если days = 7, то парсятся промокоду, добавленные в течение последних 7 дней. Примечение: если days = 0, не будет никакого фильтра.
search — Ключевое слово, по которому будет производиться поиск, на всех эндпоинтах таргет по которым идет поиск отличается. Где-то это почта мамонта, где-то название. Уточнение есть у каждого эндпоинта индивидуально.
page — Страница, которую нужно будет спарсить. Например если у вас 1000 юзеров, page = 1, take = 200, вы получите первых 200 пользователей. Если page станет 2, то соответственно те первые 200 будут проигнорированы и пойдут следующие.
take — Сколько позиций брать за запрос. Все просто, если хотите, чтоб вам пришло 200 позиций, указываете take = 200, если хотите ограничиться 10, указываете 10.
Обратите внимание, что пагинация не работает в эндпоинтах, вложенных в конкретного пользователя. Нельзя постранично получать транзакции, ставки, сессии
Last updated
