leasing_contracts¶
В этой статье
(описание будет добавлено при генерации)
Методы API¶
| Метод | Действие | Описание | |-------|----------|----------|| list | получение списка договоров | Возвращает список всех доступных договоров лизинга || get | получение данных договора | Возвращает детальную информацию о конкретном договоре лизинга по его ID || update | обновление договора | Обновляет параметры существующего договора лизинга и синхронизирует привязанные серверы || create | создание договора | Создает новый договор лизинга с заданными параметрами || delete | удаление договора | Удаляет договор лизинга и отвязывает все серверы, связанные с ним || show_servers | получение списка серверов договора | Возвращает список ID всех серверов, привязанных к договору лизинга || update_server_list | обновление списка серверов в договоре | Обновляет список серверов, привязанных к договору. Проверяет регионы и отсутствие двойной привязки. || list | получение списка договоров | Возвращает список всех договоров лизинга с возможностью фильтрации по компании. || get | получение договора по ID | Возвращает детальную информацию о конкретном договоре лизинга. || update | обновление договора | Обновляет данные существующего договора лизинга и перепривязывает серверы к компании. || create | создание договора | Создает новый договор лизинга. || delete | удаление договора | Удаляет договор лизинга и снимает привязку со всех серверов. || show_servers | получение списка серверов договора | Возвращает список ID серверов, привязанных к договору. || update_server_list | обновление списка серверов | Заменяет текущий список серверов в договоре на новый. |
leasing_contracts/create¶
Создает новый договор лизинга.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: create |
| token | ✅ | string | Токен авторизации |
| params[contract_start] | ✅ | string | Дата начала действия договора. |
| params[contract_end] | ✅ | string | Дата окончания действия договора. |
| params[company_id] | ✅ | integer | ID компании. |
Пример запроса
Пример успешного ответа
Примеры ошибок
{
"400": [
{
"message": "Please provide params"
},
{
"message": "Please provide contract_start, contract_end"
},
{
"message": "Please provide company_id"
},
{
"message": "Invalid date format for contract_start or contract_end"
},
{
"message": "contract_start cannot be greater than contract_end"
}
],
"404": [
{
"message": "Action is not recognized"
}
]
}
leasing_contracts/delete¶
Удаляет договор лизинга и снимает привязку со всех серверов.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: delete |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID договора для удаления. |
Пример запроса
Примеры ошибок
leasing_contracts/get¶
Возвращает детальную информацию о конкретном договоре лизинга.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: get |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID договора лизинга. |
Пример запроса
Пример успешного ответа
Примеры ошибок
leasing_contracts/list¶
Возвращает список всех договоров лизинга с возможностью фильтрации по компании.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: list |
| token | ✅ | string | Токен авторизации |
| params[company_id] | ❌ | integer | ID компании для фильтрации договоров. |
Пример запроса
Пример успешного ответа
Примеры ошибок
leasing_contracts/show_servers¶
Возвращает список ID серверов, привязанных к договору.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: show_servers |
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID договора. |
Пример запроса
Пример успешного ответа
leasing_contracts/update¶
Обновляет данные существующего договора лизинга и перепривязывает серверы к компании.
HTTP-метод: POST
Параметры:
| action | ✅ | string | Идентификатор метода: update |
|---|---|---|---|
| token | ✅ | string | Токен авторизации |
| id | ✅ | integer | ID договора для обновления. |
Пример запроса
Пример успешного ответа
Примеры ошибок
{
"400": [
{
"message": "Please provide id and params"
},
{
"message": "Please provide contract_start, contract_end"
},
{
"message": "Please provide company_id"
},
{
"message": "Invalid date format for contract_start or contract_end"
},
{
"message": "contract_start cannot be greater than contract_end"
}
],
"404": [
{
"message": "Leasing contract not found"
}
]
}
leasing_contracts/update_server_list¶
Заменяет текущий список серверов в договоре на новый.
HTTP-метод: POST
Параметры:
| Параметр | Обязательный | Тип | Описание |
|---|---|---|---|
| action | ✅ | string | Идентификатор метода: update_server_list |
| token | ✅ | string | Токен авторизации |
| params[id] | ✅ | integer | ID договора. |
Пример запроса