Перейти к основному содержимому

Управление проектами

Проекты в Rock Rim API представляют собой отдельные игры или приложения, привязанные к аккаунту.

Создание проекта

POST /api/v1/projects

Создает новый проект для аккаунта.

Требуется авторизация: x-account-key

Запрос

POST /api/v1/projects HTTP/1.1
Host: API_HOST
x-account-key: YOUR_ACCOUNT_KEY
Content-Type: application/json

{
"account_id": "acc_1234567890",
"name": "My Awesome Game",
"bundle_id": "com.example.mygame",
"platform": "mobile",
"status": "active",
"dlscheme": "myapp://",
"config": {
"sandbox_enabled": true,
"webhook_url": "https://example.com/webhooks"
}
}

Параметры запроса

ПараметрТипОбязательныйОписание
account_idstringДаID аккаунта
namestringДаНазвание проекта
bundle_idstringДаBundle ID приложения (com.example.app)
platformstringДаПлатформа (mobile, web, desktop)
statusstringНетСтатус проекта
dlschemestringНетDeep Link схема приложения для интеграции (например, myapp://)
configobjectНетДополнительная конфигурация

Успешный ответ (200 OK)

{
"id": "proj_abc123xyz",
"account_id": "acc_1234567890",
"name": "My Awesome Game",
"bundle_id": "com.example.mygame",
"platform": "mobile",
"status": "active",
"config": {
"sandbox_enabled": true,
"webhook_url": "https://example.com/webhooks"
}
}

Параметры ответа

ПараметрТипОписание
idstringУникальный идентификатор проекта
account_idstringID аккаунта
namestringНазвание проекта
bundle_idstringBundle ID приложения
platformstringПлатформа
statusstringСтатус проекта
configobjectКонфигурация проекта

Возможные ошибки

  • 400 Bad Request - неверные параметры запроса
  • 401 Unauthorized - неверный или отсутствующий x-account-key
  • 500 Internal Server Error - внутренняя ошибка сервера

Обновление проекта

PUT /api/v1/projects

Обновляет информацию о проекте.

Требуется авторизация: Bearer токен

Запрос

PUT /api/v1/projects HTTP/1.1
Host: API_HOST
Authorization: Bearer YOUR_ACCESS_TOKEN
Content-Type: application/json

{
"id": "proj_abc123xyz",
"name": "My Awesome Game 2.0",
"platform": "mobile",
"config": {
"sandbox_enabled": false,
"webhook_url": "https://example.com/webhooks/v2"
}
}

Параметры запроса

ПараметрТипОбязательныйОписание
idstringДаID проекта для обновления
namestringНетНовое название проекта
platformstringНетПлатформа
configobjectНетОбновленная конфигурация

Успешный ответ (200 OK)

{
"id": "proj_abc123xyz",
"account_id": "acc_1234567890",
"name": "My Awesome Game 2.0",
"bundle_id": "com.example.mygame",
"platform": "mobile",
"status": "active",
"public_key": "pk_live_abc123xyz",
"config": {
"sandbox_enabled": false,
"webhook_url": "https://example.com/webhooks/v2"
}
}

Параметры ответа

ПараметрТипОписание
idstringИдентификатор проекта
account_idstringID аккаунта
namestringНазвание проекта
bundle_idstringBundle ID приложения
platformstringПлатформа
statusstringСтатус проекта
public_keystringПубличный ключ проекта для SDK
configobjectКонфигурация проекта

Возможные ошибки

  • 400 Bad Request - неверные параметры запроса
  • 401 Unauthorized - неверный или отсутствующий токен
  • 500 Internal Server Error - внутренняя ошибка сервера

Конфигурация проекта

Поле config позволяет хранить дополнительные настройки проекта:

{
"config": {
"sandbox_enabled": true,
"webhook_url": "https://example.com/webhooks",
"webhook_secret": "whsec_xxx",
"allowed_currencies": ["RUB"],
"custom_settings": {
"feature_flags": {
"new_checkout": true
}
}
}
}

Платформы

Поддерживаемые значения для поля platform:

ЗначениеОписание
adroidМобильные приложения (iOS)
iosMобильные приложения (Android)

Связанные разделы