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

whmcs.php

Модуль интеграции с WHMCS для управления клиентами, счетами, кредитом, отменами заказов и биллинговыми данными серверов.

Методы API

Метод Действие Описание
add_contact создание контакта Добавляет новый контакт к существующему клиенту в биллинге.
apply_credit применение кредита Применяет кредит с баланса клиента к оплате указанного счета.
create_addfunds создание счета пополнения Создает счет для пополнения баланса (Add Funds).
delete_cancellation_request удаление запроса на отмену Удаляет активный запрос на отмену сервера и восстанавливает счет.
delete_contact удаление контакта Удаляет контакт из аккаунта клиента.
download_invoice скачивание счета Генерирует и возвращает PDF файл счета.
generate_due_invoice генерация счета Генерирует следующий счет для оплаты сервера.
get_billing_data получение биллинговых данных Получает синхронизированные данные биллинга для сервера.
get_cancellation_requests получение запросов на отмену Возвращает список активных запросов на отмену серверов.
get_client получение данных клиента Возвращает информацию об авторизованном клиенте или по ID.
get_clientgroups получение групп клиентов Возвращает список групп клиентов в биллинге.
get_contacts получение контактов Возвращает список дополнительных контактов клиента.
get_invoice получение счета Возвращает данные конкретного счета.
get_invoices получение счетов Возвращает список счетов клиента.
get_related_invoices получение связанных счетов Возвращает счета, связанные с сервером или аккаунтом.
getcredits получение кредитов Возвращает историю кредитов клиента.
getpaymentgw получение шлюзов оплаты Возвращает доступные методы оплаты для счета.
mass_pay массовая оплата Оплачивает несколько счетов одним платежом.
request_cancellation запрос на отмену Инициирует процесс отмены сервера с расчетом возврата средств.
reset_password сброс пароля Инициирует сброс пароля или устанавливает новый с 2FA.
transactions получение транзакций Возвращает историю транзакций клиента.
update_client обновление клиента Обновляет данные профиля клиента в биллинге.
update_contact обновление контакта Обновляет данные контакта клиента.

whmcs/add_contact

Добавляет новый контакт к существующему клиенту в биллинге.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: add_contact
token string Токен авторизации
profile_data[email] string Email нового контакта
profile_data[password2] string Пароль для нового контакта
profile_data[firstname] string Имя контакта
profile_data[lastname] string Фамилия контакта
profile_data[phonenumber] string Номер телефона в формате E164
profile_data[companyname] string Название компании
profile_data[address1] string Адрес строка 1
profile_data[address2] string Адрес строка 2
profile_data[city] string Город
profile_data[state] string Штат/Область
profile_data[postcode] string Почтовый индекс
profile_data[country] string Страна
profile_data[tax_id] string Идентификатор налогоплательщика
profile_data[permissions] string Права доступа контакта
profile_data[generalemails] string Получать общие письма
profile_data[domainemails] string Получать письма о доменах
profile_data[invoiceemails] string Получать письма о счетах
profile_data[productemails] string Получать письма о продуктах
profile_data[supportemails] string Получать письма поддержки
profile_data[affiliateemails] string Получать письма о партнерской программе
profile_data[subaccount] string Создать подучетную запись

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=add_contact" \
--data "token=HOSTKEY_TOKEN" \
--data "profile_data[email]=user@example.com" \
--data "profile_data[password2]=SecurePassword123" \
--data "profile_data[firstname]=John" \
--data "profile_data[lastname]=Doe"
Пример успешного ответа
{
"result": "success",
"contactid": 12345,
"clientid": 67890
}
Примеры ошибок
{
"code": -1,
"message": "email not specified"
}

whmcs/apply_credit

Применяет кредит с баланса клиента к оплате указанного счета.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: apply_credit
token string Токен авторизации
invoice_id int ID счета для оплаты
amount float Сумма кредита для применения

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=apply_credit" \
--data "token=HOSTKEY_TOKEN" \
--data "invoice_id=VALUE" \
--data "amount=VALUE"
Пример успешного ответа
{
"result": "success",
"action": "apply_credit",
"invoiceid": 5001,
"balance": 0.0
}
Примеры ошибок
{
"code": -1,
"message": "Invalid invoice id or insufficient credit"
}

whmcs/create_addfunds

Создает счет для пополнения баланса (Add Funds).

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: create_addfunds
token string Токен авторизации
amount float Сумма пополнения
description string Описание транзакции
subscribe int Флаг для настройки автоплатежа

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=create_addfunds" \
--data "token=HOSTKEY_TOKEN" \
--data "amount=VALUE" \
--data "description=Optional description" \
--data "subscribe=1"
Пример успешного ответа
{
"result": "OK",
"invoice": 9999,
"message": "Invoice 9999 created"
}
Примеры ошибок
{
"code": -1,
"message": "minimal payment amount is 20."
}

whmcs/delete_cancellation_request

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

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: delete_cancellation_request
token string Токен авторизации
id int ID сервера
full int Возвращать полные данные

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=delete_cancellation_request" \
--data "token=HOSTKEY_TOKEN" \
--data "id=VALUE"
Пример успешного ответа
{
"result": "OK",
"action": "delete_cancellation_request",
"message": "Cancellation request removed"
}
Примеры ошибок
{
"code": -1,
"message": "Server does not have a relid data"
}

whmcs/delete_contact

Удаляет контакт из аккаунта клиента.

HTTP-метод: POST

Параметры:

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

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=delete_contact" \
--data "token=HOSTKEY_TOKEN" \
--data "contact_id=VALUE"
Пример успешного ответа
{
"result": "success",
"action": "delete_contact",
"clientid": 67890
}
Примеры ошибок
{
"code": -1,
"message": "Verification failed, subcontact not found"
}

whmcs/download_invoice

Генерирует и возвращает PDF файл счета.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: download_invoice
token string Токен авторизации
invoice_id int ID счета
proforma_invoice int Флаг проформы (0 или 1)
viewpdf int Отображать в браузере (1) или скачать (0)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=download_invoice" \
--data "token=HOSTKEY_TOKEN" \
--data "invoice_id=VALUE"
Пример успешного ответа
{
"result": "OK",
"action": "download_invoice",
"content_type": "application/pdf",
"message": "PDF binary data"
}
Примеры ошибок
{
"code": -1,
"message": "Invalid billing location"
}

whmcs/generate_due_invoice

Генерирует следующий счет для оплаты сервера.

HTTP-метод: POST

Параметры:

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

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=generate_due_invoice" \
--data "token=HOSTKEY_TOKEN" \
--data "id=VALUE"
Пример успешного ответа
{
"result": "OK",
"action": "generate_due_invoice",
"invoices": [
  {
    "id": 12345,
    "status": "Unpaid",
    "total": 50.0
  }
]
}
Примеры ошибок
{
"code": -1,
"message": "next_invoice_blocked_by_upgrade"
}

whmcs/get_billing_data

Получает синхронизированные данные биллинга для сервера.

HTTP-метод: GET

Параметры:

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

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_billing_data" \
--data "token=HOSTKEY_TOKEN" \
--data "id=VALUE"
Пример успешного ответа
{
"result": "OK",
"Condition_Component": "rent",
"account_id": 500,
"billing_cycle": "monthly",
"billing_reccuring": 49.99,
"billing_status": "Active",
"currencysuffix": "EUR",
"customer_email": "user@example.com",
"customer_name": "John Doe",
"days": 30,
"days_left": 15,
"groupdata": {
  "discountpercent": 0
},
"invert": 0,
"lock_billing_cycle_change": 0,
"name_client": "John Doe",
"next_due_date": "2024-02-15"
}
Примеры ошибок
{
"code": -1,
"message": "invalid request"
}

whmcs/get_cancellation_requests

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

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: get_cancellation_requests
token string Токен авторизации
id int ID сервера (опционально). Если не указан, возвращается список для текущего пользователя
period_from string Начало периода фильтрации (YYYY-MM-DD)
period_to string Конец периода фильтрации (YYYY-MM-DD)
cancellation_type string Тип отмены (фильтр)
billing_status string Статус биллинга (фильтр)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_cancellation_requests" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "success",
"message": [
  {
    "id": 101,
    "relid": 500,
    "date": "2024-01-20",
    "reason": "Too expensive",
    "type": "Immediate",
    "billing_status": "Active",
    "due_date": "2024-02-20",
    "name_client": "John Doe",
    "corporate": "N",
    "customer_id": 12345
  }
]
}
Примеры ошибок
{
"code": -1,
"message": "Server does not have a relid data"
}

whmcs/get_client

Возвращает информацию об авторизованном клиенте или по ID.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: get_client
token string Токен авторизации
client_id int ID клиента (используется если email не передан)
email string Email клиента (используется если client_id не передан)
full bool Возвращать полные данные (включая пароли)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_client" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "OK",
"client": {
  "id": 123,
  "firstname": "John",
  "lastname": "Doe",
  "email": "john@example.com",
  "companyname": "Acme Corp",
  "status": "Active",
  "credit": 100.5,
  "currency_code": "EUR",
  "corporate": 0,
  "inn": "",
  "contractnum": "",
  "twofa_method": "none",
  "twofaenabled": false,
  "customfields": []
},
"billing_location": "whmcs",
"internal": {
  "id": 456,
  "verified": true,
  "firstname": "John",
  "lastname": "Doe"
},
"groupdata": {
  "id": 1,
  "groupname": "Reseller"
}
}
Примеры ошибок
{
"code": -1,
"message": "Request failed for account_id@location: Invalid billing location"
}

whmcs/get_clientgroups

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

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: get_clientgroups
token string Токен авторизации
location string Локация биллинга (например, whmcs, whmcs_ru)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_clientgroups" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "success",
"groups": {
  "group": [
    {
      "id": "1",
      "groupname": "Resellers",
      "discount": "10"
    }
  ]
}
}
Примеры ошибок
{
"code": -1,
"message": "invalid request"
}

whmcs/get_contacts

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

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: get_contacts
token string Токен авторизации
full boolean Возвращать полные данные (включая все поля WHMCS)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_contacts" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "OK",
"action": "get_contacts",
"permission_contacts_granted": true,
"contacts": [
  {
    "id": "101",
    "firstname": "Jane",
    "lastname": "Smith",
    "email": "jane@example.com",
    "permissions": "invoices,contacts"
  }
]
}
Примеры ошибок
{
"code": -1,
"message": "Fail to get contacts list"
}

whmcs/get_invoice

Возвращает данные конкретного счета.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: get_invoice
token string Токен авторизации
invoice_id int ID счета
load_client_data int Загружать данные клиента (1 - да, 0 - нет)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_invoice" \
--data "token=HOSTKEY_TOKEN" \
--data "invoice_id=VALUE"
Пример успешного ответа
{
"result": "OK",
"invoiceid": 5001,
"date": "2024-01-01",
"duedate": "2024-01-31",
"total": 50.0,
"status": "Unpaid",
"currencycode": "USD",
"billing": "whmcs",
"items": {
  "item": [
    {
      "description": "VPS Server",
      "amount": 50.0,
      "relid": 12345,
      "inv_id": 12345
    }
  ]
},
"customer": {
  "client": {
    "firstname": "John",
    "lastname": "Doe",
    "currency_code": "USD"
  }
},
"firstname": "John",
"lastname": "Doe"
}
Примеры ошибок
{
"code": -1,
"message": "Invalid invoice id"
}

whmcs/get_invoices

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

HTTP-метод: GET

Параметры:

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

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_invoices" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "OK",
"totalresults": 5,
"numreturned": 5,
"invoices": {
  "invoice": [
    {
      "id": 5001,
      "invoicenumber": "1001",
      "date": "2024-01-01",
      "duedate": "2024-01-15",
      "total": 50.0,
      "status": "Unpaid",
      "items": {
        "item": [
          {
            "type": "Hosting",
            "description": "VPS Server",
            "amount": 50.0
          }
        ]
      }
    }
  ]
}
}
Примеры ошибок
{
"code": -1,
"message": "Invalid billing location"
}

Возвращает счета, связанные с сервером или аккаунтом.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: get_related_invoices
token string Токен авторизации
id int ID сервера (eq_id). Если передан, используется для поиска account_id.
account_id int ID аккаунта в биллинге (product_id). Используется напрямую для поиска счетов.

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=get_related_invoices" \
--data "token=HOSTKEY_TOKEN" \
--data "id=123"
Пример успешного ответа
{
"result": "success",
"invoices": [
  {
    "id": 5001,
    "invoiceid": "INV-5001",
    "date": "2023-10-25",
    "duedate": "2023-11-01",
    "total": 50.0,
    "status": "Unpaid",
    "userid": 12345
  }
]
}
Примеры ошибок
{
"code": -1,
"message": "server 123 are not linked to the billing"
}

whmcs/getcredits

Возвращает историю кредитов клиента.

HTTP-метод: GET

Параметры:

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

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=getcredits" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "OK",
"action": "getcredits",
"message": {
  "credits": [
    {
      "id": 1,
      "date": "2024-01-01",
      "amount": 100.0,
      "description": "Add Funds"
    }
  ]
}
}
Примеры ошибок
{
"code": -1,
"message": "failed to retrive account history at whmcs, please contact support - unknown error"
}

whmcs/getpaymentgw

Возвращает доступные методы оплаты для счета.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: getpaymentgw
token string Токен авторизации
invoice_id int ID счета для получения шлюзов оплаты

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=getpaymentgw" \
--data "token=HOSTKEY_TOKEN" \
--data "invoice_id=VALUE"
Пример успешного ответа
{
"result": "OK",
"methods": {
  "creditcard": {
    "name": "Credit Card",
    "call": "https://billing.example.com/pay.php?id=123"
  },
  "yookassa": {
    "name": "YooKassa",
    "call": "https://yookassa.example.com/checkout"
  }
}
}
Примеры ошибок
{
"code": -1,
"message": "Invalid invoice id"
}

whmcs/mass_pay

Оплачивает несколько счетов одним платежом.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: mass_pay
token string Токен авторизации
invoices array<int> Массив ID счетов для оплаты

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=mass_pay" \
--data "token=HOSTKEY_TOKEN" \
--data "invoices[]=123" \
--data "invoices[]=456"
Пример успешного ответа
{
"result": "OK",
"invoiceid": 9999
}
Примеры ошибок
{
"code": -1,
"message": "Failed to create masspay invoice"
}

whmcs/request_cancellation

Инициирует процесс отмены сервера с расчетом возврата средств.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: request_cancellation
token string Токен авторизации
id int ID сервера
cancellation_type int Тип отмены (1 - немедленная)
cancellation_reason string Причина отмены
terminate_reason_custom string Пользовательская причина

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=request_cancellation" \
--data "token=HOSTKEY_TOKEN" \
--data "id=VALUE" \
--data "cancellation_type=VALUE"
Пример успешного ответа
{
"result": "OK"
}
Примеры ошибок
{
"code": -3,
"message": "whmcs_immediate_cancellation_no_invoices"
}

whmcs/reset_password

Инициирует сброс пароля или устанавливает новый с 2FA.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: reset_password
email string Email клиента
reset_token string Токен сброса пароля
pass string Новый пароль
code string Код 2FA

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=reset_password" \
--data "email=VALUE"
Пример успешного ответа
{
"result": "OK",
"message": "Password reset link was sent to the registred email.",
"2fa": 1
}
Примеры ошибок
{
"code": -1,
"message": "Invalid password reset token"
}

whmcs/transactions

Возвращает историю транзакций клиента.

HTTP-метод: GET

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: transactions
token string Токен авторизации
invoice_id int Фильтр по ID счета
transaction_id string Фильтр по ID транзакции

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X GET \
--data "action=transactions" \
--data "token=HOSTKEY_TOKEN"
Пример успешного ответа
{
"result": "OK",
"transactions": [
  {
    "id": 123,
    "date": "2024-01-01",
    "amount": 50.0,
    "status": "Complete"
  }
]
}
Примеры ошибок
{
"code": -1,
"message": "Failed to retrieve transactions"
}

whmcs/update_client

Обновляет данные профиля клиента в биллинге.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: update_client
token string Токен авторизации
profile_data[billing_firstname] string Имя клиента
profile_data[billing_lastname] string Фамилия клиента
profile_data[billing_email] string Email клиента
profile_data[billing_phonenumber] string Телефон клиента
profile_data[co_smsnum] string Номер для SMS
profile_data[ips] string Список IP для ACL
profile_data[billing_companyname] string Название компании
profile_data[billing_address1] string Адрес строка 1
profile_data[billing_address2] string Адрес строка 2
profile_data[billing_city] string Город
profile_data[billing_postcode] string Индекс
profile_data[billing_country] string Страна
profile_data[billing_state] string Штат/Область
profile_data[co_inn] string ИНН (для юр. лиц)
profile_data[co_kpp] string КПП (для юр. лиц)
profile_data[co_regaddress] string Юридический адрес
profile_data[co_bankdata] string Банковские реквизиты
profile_data[co_edo] string ЭДО статус
profile_data[co_edoprovider] string Провайдер ЭДО
profile_data[co_contractid] string Номер договора
profile_data[co_contract] string Данные договора
profile_data[co_customertype] string Тип клиента (Individual/Company)
profile_data[co_subscription] string ID подписки
profile_data[co_web] string Сайт компании
profile_data[co_size] string Размер компании
profile_data[co_industry] string Отрасль
profile_data[co_autopayment] string Автоплатеж
profile_data[co_payfirstday] string Оплата первого дня
profile_data[co_marktemails] string Маркетинговые письма
profile_data[co_marktsms] string Маркетинговые SMS
profile_data[co_passdata] string Данные паспорта
profile_data[co_skype] string Skype
profile_data[co_origin] string Источник
profile_data[co_secret] string Секретное слово
profile_data[co_comment] string Комментарий
profile_data[billing_status] string Статус клиента
profile_data[billing_emailoptout] boolean Отписка от писем
profile_data[billing_marketingoptin] boolean Подписка на маркетинг
profile_data[billing_overideduenotices] boolean Игнорировать уведомления о просрочке
profile_data[billing_separateinvoices] boolean Раздельные счета
profile_data[billing_taxexempt] boolean Освобождение от налогов
profile_data[billing_latefeeoveride] boolean Игнорировать пени
profile_data[billing_overrideautoclose] boolean Игнорировать автозакрытие
profile_data[billing_allowSingleSignOn] boolean Разрешить SSO
profile_data[billing_disableautocc] boolean Отключить автооплату картой
profile_data[billing_groupid] integer ID группы клиентов
profile_data[billing_currency] string Валюта
profile_data[billing_notes] string Примечания
profile_data[billing_twofaenabled] boolean Включить 2FA
profile_data[co_2famethod] string Метод 2FA
profile_data[tag_autocreditenabled] boolean Включить автокредит
profile_data[tg_username] string Telegram username
profile_data[form_id] string ID формы (personal_data, account_owner, address)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=update_client" \
--data "token=HOSTKEY_TOKEN" \
--data "profile_data[billing_firstname]=John" \
--data "profile_data[billing_lastname]=Doe"
Пример успешного ответа
{
"result": "success",
"message": "Client updated successfully",
"clientid": 12345,
"billing_email": "client@example.com",
"billing_email_changed": false,
"billing_email_illegal_change_attempt": false,
"edit_master_profile": false,
"close_window": false
}
Примеры ошибок
{
"code": -1,
"message": "Invalid profile data or access denied"
}

whmcs/update_contact

Обновляет данные контакта клиента.

HTTP-метод: POST

Параметры:

Параметр Обязательный Тип Описание
action string Идентификатор метода: update_contact
token string Токен авторизации
profile_data[contact_id] int ID контакта
profile_data[email] string Email контакта
profile_data[password2] string Новый пароль
profile_data[phonenumber] string Телефон контакта (E164)
profile_data[firstname] string Имя контакта
profile_data[lastname] string Фамилия контакта
profile_data[permissions] string Права доступа (список через запятую)

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

curl -s "https://invapi.hostkey.ru/whmcs.php" -X POST \
--data "action=update_contact" \
--data "token=HOSTKEY_TOKEN" \
--data "profile_data[contact_id]=VALUE" \
--data "profile_data[email]=VALUE"
Пример успешного ответа
{
"result": "success",
"action": "update_contact",
"contactid": 101
}
Примеры ошибок
{
"code": -1,
"message": "email not specified"
}

question_mark
Я могу вам чем-то помочь?
question_mark
ИИ Помощник ×