Обзор API-документации
Получение данных аккаунта
Эндпоинт:
GET https://imhoshop.ru/api/account/details
Описание: Возвращает данные аккаунта, связанного с предоставленным API-ключом.
Получение всех элементов
Эндпоинт:
GET https://imhoshop.ru/api/items/all
Описание: Возвращает все элементы, связанные с предоставленным API-ключом.
Получение данных элемента
Эндпоинт:
GET https://imhoshop.ru/api/items/item
Описание: Возвращает данные конкретного элемента на основе предоставленного ID элемента и API-ключа.
Валидация покупки
Эндпоинт:
POST https://imhoshop.ru/api/purchases/validation
Описание: Валидирует код покупки и возвращает данные о покупке, если он верен.
Аутентификация
Перейдите в настройки рабочего пространства
The user should first log in to their account on the platform. Then, they can navigate to the "Settings" section of their workspace.
Найдите раздел API-ключа
Within the workspace settings, the user should look for a section specifically labeled "API Key" or "API Access."
Сгенерировать или получить API-ключ
В этом разделе пользователь может сгенерировать новый API-ключ или получить существующий. Если доступна опция генерации, пользователь может нажать на нее для создания нового ключа.
Скопировать API-ключ
После генерации или получения API-ключ отобразится на экране. Пользователь может нажать кнопку или иконку рядом с ключом, чтобы скопировать его в буфер обмена.
Использовать API-ключ
Теперь скопированный API-ключ можно использовать для аутентификации запросов к эндпоинтам API платформы. Обычно ключ передается в заголовках или параметрах запроса, в зависимости от механизма аутентификации API.
Обеспечить безопасность API-ключа
Важно напомнить пользователям о необходимости хранить API-ключи в секрете и не публиковать их. Не следует жестко прописывать ключи в клиентском коде или делиться ими в открытых репозиториях. Вместо этого рекомендуется хранить API-ключи безопасно на стороне сервера с использованием соответствующих средств контроля доступа.
Получение данных аккаунта
Возвращает данные аккаунта, связанного с предоставленным API-ключом
Эндпоинт
GEThttps://imhoshop.ru/api/account/details
Параметры
- api_key: Ваш API-ключ
(Обязательно)
Ответы
Успешный ответ:
{
"status": "успех",
"data": {
"name": {
"firstname": "John",
"lastname": "Doe",
"full_name": "John Doe"
},
"username": "johndoe",
"email": "john.doe@example.com",
"balance": 100.00,
"currency": "USD",
"profile": {
"heading": "Profile Heading",
"description": "Profile Description",
"contact": {
"email": "contact@example.com"
},
"social_links": [
"facebook": "/",
"x": "/",
// etc...
],
"media": {
"avatar": "https://example.com/avatar.jpg",
"cover": "https://example.com/cover.jpg"
}
},
"registered_at": "2024-04-27T12:00:00Z"
}
}
Ответ с ошибкой:
{
"status": "ошибка",
"msg": "Недействительный запрос"
}
Получение всех элементов
Возвращает все элементы, связанные с предоставленным API-ключом
Эндпоинт
GEThttps://imhoshop.ru/api/items/all
Параметры
- api_key: Ваш API-ключ
(Обязательно)
Ответы
Успешный ответ:
{
"status": "успех",
"items": [
{
"id": 1,
"name": "Sample Item",
"description": "This is a sample item",
"category": "Category Name",
"sub_category": "Subcategory Name",
"options": ["option1", "option2"],
"version": 1.0.0,
"demo_link": "https://example.com/demo",
"tags": ["tag1", "tag2"],
"media": {
"thumbnail": "https://example.com/thumbnail.png",
"preview_image": "https://example.com/preview.jpg", // Не включается для аудиотоваров
"preview_video": "https://example.com/video.mp4", // Включается только для видеотоваров
"preview_audio": "https://example.com/audio.mp3", // Включается только для аудиотоваров
"screenshots": [ // Включается только для товаров со скриншотами
"https://example.com/screenshot1.jpg",
"https://example.com/screenshot2.jpg"
],
},
"price": {
"regular": 19.99,
"extended": 29.99
},
"currency": "USD",
"published_at": "2024-04-27T12:00:00Z"
},
{
// Next item...
}
]
}
Ответ с ошибкой:
{
"status": "ошибка",
"msg": "Товары не найдены"
}
Получение данных элемента
Возвращает данные конкретного элемента на основе предоставленного ID элемента и API-ключа.
Эндпоинт
GEThttps://imhoshop.ru/api/items/item
Параметры
- api_key: Ваш API-ключ
(Обязательно) - item_id: ID элемента для получения данных
(Обязательно)
Ответы
Успешный ответ:
{
"status": "успех",
"item": {
"id": 1,
"name": "Sample Item",
"description": "This is a sample item",
"category": "Category Name",
"sub_category": "Subcategory Name",
"options": ["option1", "option2"],
"version": 1.0.0,
"demo_link": "https://example.com/demo",
"tags": ["tag1", "tag2"],
"media": {
"thumbnail": "https://example.com/thumbnail.png",
"preview_image": "https://example.com/preview.jpg", // Не включается для аудиотоваров
"preview_video": "https://example.com/video.mp4", // Включается только для видеотоваров
"preview_audio": "https://example.com/audio.mp3", // Включается только для аудиотоваров
"screenshots": [ // Включается только для товаров со скриншотами
"https://example.com/screenshot1.jpg",
"https://example.com/screenshot2.jpg"
],
},
"price": {
"regular": 19.99,
"extended": 29.99
},
"currency": "USD",
"published_at": "2024-04-27T12:00:00Z"
}
}
Ответ с ошибкой:
{
"status": "ошибка",
"msg": "Элемент не найден"
}
Валидация покупки
Валидирует код покупки и возвращает данные о покупке, если он верен.
Эндпоинт
POSThttps://imhoshop.ru/api/purchases/validation
Параметры
-
api_key: Ваш API-ключ
(Обязательно). -
purchase_code:
Код покупки для валидации
(Обязательно).
Ответы
Успешный ответ:
{
"status": "успех",
"data": {
"purchase": {
"purchase_code": "abcdefghijklmnopqrstuvwxyz123456789",
"license_type": "Обычная",
"price": 19.99,
"currency": "USD",
"item": {
"id": 1,
"name": "Sample Item",
"description": "This is a sample item",
"category": "Category Name",
"sub_category": "Subcategory Name",
"options": ["option1", "option2"],
"version": 1.0.0,
"demo_link": "https://example.com/demo",
"tags": ["tag1", "tag2"],
"media": {
"thumbnail": "https://example.com/thumbnail.png",
"preview_image": "https://example.com/preview.jpg", // Не включается для аудиотоваров
"preview_video": "https://example.com/video.mp4", // Включается только для видеотоваров
"preview_audio": "https://example.com/audio.mp3", // Включается только для аудиотоваров
"screenshots": [ Включается только для товаров со скриншотами
"https://example.com/screenshot1.jpg",
"https://example.com/screenshot2.jpg"
],
},
"price": {
"regular": 19.99,
"extended": 29.99
},
"currency": "USD",
"published_at": "2024-04-27T12:00:00Z"
},
"supported_until": "2024-04-27T12:00:00Z", // Не существует, если поддержка отключена или не поддерживается
"downloaded": false,
"date": "2024-04-27T12:00:00Z"
}
}
}
Ответ с ошибкой:
{
"status": "ошибка",
"msg": "Неверный код покупки"
}