Domain

Доступность объекта: оператор связи.

Объект:

Наименование

Тип

Описание

name *

StringType

Наименование домена. min_length=1, max_length=100.

secret_token *

StringType

Секретный ключ домена. Токен, используемые для внутринних задач.

pbx_host_id *

IntType

Ссылка на Медиа хост.

status *

IntType

Ссылка на Список статусов.

customer_name *

StringType

Название клиента для отображения в списках.

contract_name

StringType

Наименование контракта.

contract_date_start

TimestampType

Дата заключения контракта.

contract_date_end

TimestampType

Дата завершения контракта.

tariff_id *

IntType

Ссылка на Базовый Тариф.

tariff_ext *

ListType

Ссылка на список распирений тарифа.

notify_email_list

ListType

Список электронных адресов для уведомления.

contact_list

ListType

Список контактов.

billing_id

StringType

ID из системы биллинга.

billing_options

ModelType

model=DomainBillingOptions

fmc_uuid *

StringType

Ссылка на параметры для FMC стыка.

Получение списка:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "list",
  "obj": "Domain",
  "action_id": "123",
  "params": {
  }
}

Получение объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "get",
  "obj": "Domain",
  "action_id": "123",
  "params": {
    "id": 1
  }
}

Добавление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "append",
  "obj": "Domain",
  "action_id": "123",
  "params": {
      "name": "1e.runtel.org",
      "secret_token": "secret_token",
      "pbx_host_id": 40,
      "status": 1,
      "customer_name": "1one",
      "contract_name": "1one",
      "contract_date_start": 1617712920,
      "contract_date_end": 1619730000,
      "tariff_id": 16,
      "tariff_ext": [
        48,
        49,
        50
      ],
      "notify_email_list": [
        "info@runtel.ru"
      ],
      "contact_list": [],
      "billing_id": "1",
      "billing_options": null,
      "fmc_uuid": null
    }
}

Обновление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "update",
  "obj": "Domain",
  "action_id": "123",
  "params": {
              "id": 158,
      "name": "1e.runtel.org",
      "secret_token": "secret_token",
      "pbx_host_id": 40,
      "status": 1,
      "customer_name": "1one",
      "contract_name": "1one",
      "contract_date_start": 1617712920,
      "contract_date_end": 1619730000,
      "tariff_id": 16,
      "tariff_ext": [
        48,
        49,
        50
      ],
      "notify_email_list": [
        "info@runtel.ru"
      ],
      "contact_list": [],
      "billing_id": "1",
      "billing_options": null,
      "fmc_uuid": null
  }
}

Удаление объекта:

POST http://{{v2_host}}/api/
Content-Type: application/json
Authorization: Bearer {{auth_token}}

{
  "action": "delete",
  "obj": "Domain",
  "action_id": "123",
  "params": {
    "id": 5
  }
}