Перейти к содержанию

projects

В этой статье

(описание будет добавлено при генерации)


Методы API

| Метод | Действие | Описание | |-------|----------|----------|| add | создание проекта | Создает новый проект для текущего клиента. || assign | назначение сервера в проект | Назначает сервер на проект. || delete | удаление проекта | Удаляет проект и связанные с ним связи. || edit | редактирование проекта | Изменяет данные существующего проекта. || list | получение списка проектов | Возвращает список всех проектов клиента. || list_for_server | получение проектов сервера | Возвращает список проектов, к которым привязан конкретный сервер. || view | просмотр проекта | Возвращает детальную информацию о проекте. |

projects/add

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

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: add
token ✅ string Токен авторизации
params[name] ✅ string Название проекта.

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=add" \
--data "token=HOSTKEY_TOKEN" \
--data "params[name]=New Project"
Пример успешного ответа
{
"result": "OK",
"action": "add",
"data": {
"id": 123,
"name": "New Project",
"customer_id": 456,
"created_at": "2024-05-20T12:00:00Z"
}
}
Примеры ошибок
{
"code": -1,
"message": "Action required"
}

projects/assign

Назначает сервер на проект.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: assign
token ✅ string Токен авторизации
params[id] ❌ integer ID проекта.
params[server_id] ❌ integer ID сервера.
params[assign] ❌ integer Значение назначения (0 или 1).

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=assign" \
--data "token=HOSTKEY_TOKEN" \
--data "params[id]=123" \
--data "params[server_id]=456" \
--data "params[assign]=1"
Пример успешного ответа
{
"result": "OK",
"action": "assign",
"data": {
"id": 123,
"status": "active"
}
}
Примеры ошибок
{
"code": -1,
"message": "Action is not recognized"
}

projects/delete

Удаляет проект и связанные с ним связи.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: delete
token ✅ string Токен авторизации
params[id] ❌ integer ID проекта.
params[server_ids] ❌ array<integer> Массив ID серверов для удаления из проекта. Принимает несколько значений: server_ids[]=1&server_ids[]=2

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=delete" \
--data "token=HOSTKEY_TOKEN" \
--data "params[id]=123" \
--data "params[server_ids[]=1]" \
--data "params[server_ids[]=2]"
Пример успешного ответа
{
"result": "OK",
"action": "delete",
"data": {
"deleted_id": 123
}
}
Примеры ошибок
{
"code": -1,
"message": "Action is not recognized"
}

projects/edit

Изменяет данные существующего проекта.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: edit
token ✅ string Токен авторизации
params[id] ❌ integer ID проекта.
params[name] ❌ string Новое название проекта.

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=edit" \
--data "token=HOSTKEY_TOKEN" \
--data "params[id]=123" \
--data "params[name]=Updated Project Name"
Пример успешного ответа
{
"result": "OK",
"action": "edit",
"data": {
"id": 123,
"name": "Updated Project Name"
}
}
Примеры ошибок
{
"code": -1,
"message": "Action is not recognized"
}

projects/list

Возвращает список всех проектов клиента.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: list
token ✅ string Токен авторизации

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=list" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "OK",
"action": "list",
"data": [
{
"id": 1,
"name": "Project Alpha",
"customer_id": 456
},
{
"id": 2,
"name": "Project Beta",
"customer_id": 456
}
]
}
Примеры ошибок
{
"code": -1,
"message": "Action is not recognized"
}

projects/list_for_server

Возвращает список проектов, к которым привязан конкретный сервер.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: list_for_server
token ✅ string Токен авторизации
params[server_id] ❌ integer ID сервера.

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=list_for_server" \
--data "token=HOSTKEY_TOKEN" \
--data "params[server_id]=123"
Пример успешного ответа
{
"result": "OK",
"action": "list_for_server",
"data": [
{
"id": 10,
"name": "Server Project"
}
]
}
Примеры ошибок
{
"code": -1,
"message": "Action is not recognized"
}

projects/view

Возвращает детальную информацию о проекте.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action ✅ string Идентификатор метода: view
token ✅ string Токен авторизации
params[id] ❌ integer ID проекта.

Пример запроса

curl -s "https://invapi.hostkey.ru/projects.php" -X POST \
--data "action=view" \
--data "token=HOSTKEY_TOKEN" \
--data "params[id]=123"
Пример успешного ответа
{
"result": "OK",
"action": "view",
"data": {
"id": 123,
"name": "Project Details",
"customer_id": 456
}
}
Примеры ошибок
{
"code": -1,
"message": "Action is not recognized"
}
question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×