POST /v1/billing/payers
Принимаемые параметры:
| Имя | Тип | Описание | Обязательное | Возможно указание нескольких значений | 
|---|---|---|---|---|
| itin | string | ИНН, 10 или 12 цифр | Да | Нет | 
| companyName | string | Наименование юр. лица | Да | Нет | 
| legalAddress | string | Юридический адрес | Да | Нет | 
| postalIndex | string | Индекс | Да | Нет | 
| postalAddress | string | Почтовый адрес | Да | Нет | 
| managerPosition | string | Должность руководителя | Да | Нет | 
| managerLastname | string | Фамилия руководителя | Да | Нет | 
| managerFirstname | string | Имя руководителя | Да | Нет | 
| managerPatronymic | string | Отчество руководителя | Да | Нет | 
| phone | string | Телефон бухгалтерии | Да | Нет | 
Результат запроса
201 Created - успешное выполнение403 Forbidden - доступ к разделу ограничен409 Conflict - плательщик с таким ИНН уже существуетПример тела ответа
{
  "data": {
    "id": 269,
  }
}| Поле | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный идентификатор плательщика | 
GET /v1/billing/payers/{id}
Обязательные параметры:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Идентификатор плательщика | 
Результат запроса
200 OK - успешное выполнение403 Forbidden - доступ к разделу и/или плательщику ограничен404 Not Found - плательщик не существуетПример тела ответа
{
  "data": {
    "id": 371,
    "itin": "1736103478",
    "companyName": "ООО \"Кошкин дом\"",
    "legalAddress": "350087, г. Краснодар, пер. Гаражный, д. 2",
    "postalIndex": "350001",
    "postalAddress": "г. Краснодар, ул. Маяковского, д. 10",
    "managerPosition": "Генеральный директор",
    "managerLastname": "Курочкин",
    "managerFirstname": "Леонид",
    "managerPatronymic": "Васильевич",
    "phone": "+79161234567",
    "canDelete": false,
    "versionsCount": 2
  }
}| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный идентификатор плательщика | 
| itin | string | ИНН | 
| companyName | string | Наименование юр. лица | 
| legalAddress | string | Юридический адрес | 
| postalIndex | string | Индекс | 
| postalAddress | string | Почтовый адрес | 
| managerPosition | string | Должность руководителя | 
| managerLastname | string | Фамилия руководителя | 
| managerFirstname | string | Имя руководителя | 
| managerPatronymic | string | Отчество руководителя | 
| phone | string | Телефон бухгалтерии | 
| canDelete | boolean | Возможность удаления записи | 
| versionsCount | integer | Количество версий | 
PUT /v1/billing/payers/{id}
Обязательные параметры:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Идентификатор плательщика | 
Принимаемые параметры:
| Имя | Тип | Описание | Обязательное | Возможно указание нескольких значений | 
|---|---|---|---|---|
| legalAddress | string | Юридический адрес | Да | Нет | 
| postalIndex | integer | Индекс | Да | Нет | 
| postalAddress | string | Почтовый адрес | Да | Нет | 
| managerPosition | string | Должность руководителя | Да | Нет | 
| managerLastname | string | Фамилия руководителя | Да | Нет | 
| managerFirstname | string | Имя руководителя | Да | Нет | 
| managerPatronymic | string | Отчество руководителя | Да | Нет | 
| phone | string | Телефон бухгалтерии | Да | Нет | 
Результат запроса
204 No Content - успешное выполнение403 Forbidden - доступ к разделу и/или плательщику ограничен404 Not Found - плательщик не существуетDELETE /v1/billing/payers/{id}
Обязательные параметры:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Идентификатор плательщика | 
Результат запроса
200 OK - запрос на удаление принят403 Forbidden - доступ к разделу и/или плательщику ограничен404 Not Found - плательщик не существуетПример тела ответа
{
  "data": {
    "result": true
  }
}| Поле | Тип | Описание | 
|---|---|---|
| result | boolean | Результат процедуры удаления записи | 
Поиск проводится по всей базе, вне зависимости от того, привязан ли плательщик к пользователю или нет
GET /v1/billing/payers/search
Принимаемые параметры:
| Имя | Тип | Описание | Обязательное | Возможно указание нескольких значений | 
|---|---|---|---|---|
| itin | string | ИНН | Нет | Нет | 
Результат запроса
200 OK - успешное выполнение403 Forbidden - доступ к разделу ограниченПример тела ответа
{
  "data": [
    {
      "id": 269,
      "itin": "1135327136",
      "companyName": "ООО «Ромашка»",
      "legalAddress": "Московская обл, г Павловский Посад, ул. Ленина, д 3, оф 155",
      "postalIndex": "142500",
      "postalAddress": "Московская обл, г Павловский Посад, ул. Ленина, д 3, оф 155",
      "managerPosition": "Директор",
      "managerLastname": "Иванов",
      "managerFirstname": "Иван",
      "managerPatronymic": "Иванович",
      "phone": "+7(495)123-45-67, доб. 111"
    }
  ]
}Каждый элемент списка содержит следующие данные:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный идентификатор плательщика | 
| itin | string | ИНН | 
| companyName | string | Наименование юр. лица | 
| legalAddress | string | Юридический адрес | 
| postalIndex | string | Индекс | 
| postalAddress | string | Почтовый адрес | 
| managerPosition | string | Должность руководителя | 
| managerLastname | string | Фамилия руководителя | 
| managerFirstname | string | Имя руководителя | 
| managerPatronymic | string | Отчество руководителя | 
| phone | string | Телефон бухгалтерии | 
GET /v1/billing/payers/list/{page}/{limit}
Параметры пагинации:
| Имя параметра | Тип | Описание | Пример значения | Обязательное | 
|---|---|---|---|---|
| page | integer | Номер страницы | 1 | Нет | 
| limit | integer | Кол-во записей на страницу | 10 | Нет | 
Результат запроса
200 OK - успешное выполнение403 Forbidden - доступ к разделу ограниченПример тела ответа
{
  "data": {
    "items": [
      {
        "id": 371,
        "itin": "1736103478",
        "companyName": "ООО \"Кошкин дом\"",
        "legalAddress": "350087, г. Краснодар, пер. Гаражный, д. 2",
        "postalIndex": "350001",
        "postalAddress": "г. Краснодар, ул. Маяковского, д. 10",
        "managerPosition": "Генеральный директор",
        "managerLastname": "Курочкин",
        "managerFirstname": "Леонид",
        "managerPatronymic": "Васильевич",
        "phone": "+79161234567",
        "canDelete": false,
        "versionsCount": 2
      }
    ],
    "total": 1,
    "pages": {
      "page": 1,
      "total": 1
    }
  }
}Каждый элемент списка содержит следующие данные:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный идентификатор плательщика | 
| itin | string | ИНН | 
| companyName | string | Наименование юр. лица | 
| legalAddress | string | Юридический адрес | 
| postalIndex | string | Индекс | 
| postalAddress | string | Почтовый адрес | 
| managerPosition | string | Должность руководителя | 
| managerLastname | string | Фамилия руководителя | 
| managerFirstname | string | Имя руководителя | 
| managerPatronymic | string | Отчество руководителя | 
| phone | string | Телефон бухгалтерии | 
| canDelete | boolean | Возможность удаления записи | 
| versionsCount | integer | Количество версий | 
Список версий выгружается в обратной хронологической последовательности.
GET /v1/billing/payers/{id}/versions
Обязательные параметры:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Идентификатор плательщика | 
Результат запроса
200 OK - успешное выполнение403 Forbidden - доступ к разделу и/или плательщику ограничен404 Not Found - плательщик не существуетПример тела ответа
{
  "data": [
    {
      "id": 7134,
      "createdAt": "2018-12-15T15:33:14+03:00",
      "itin": "1736103478",
      "companyName": "ООО \"Кошкин дом\"",
      "legalAddress": "350087, г. Краснодар, пер. Гаражный, д. 2",
      "postalIndex": "350001",
      "postalAddress": "г. Краснодар, ул. Маяковского, д. 10",
      "managerPosition": "Генеральный директор",
      "managerLastname": "Курочкин",
      "managerFirstname": "Леонид",
      "managerPatronymic": "Васильевич",
      "phone": "+79161234567"
    },
    {
      "id": 2824,
      "createdAt": "2016-03-16T14:53:37+03:00",
      "itin": "1736103478",
      "companyName": "ООО \"Кошкин дом\"",
      "legalAddress": "350072, г. Краснодар, ул. Солнечная, д. 15",
      "postalIndex": "350001",
      "postalAddress": "г. Краснодар, ул. Маяковского, д. 10",
      "managerPosition": "Генеральный директор",
      "managerLastname": "Васечкин",
      "managerFirstname": "Петр",
      "managerPatronymic": "Николаевич",
      "phone": "+79168423351"
    }
  ]
}Каждый элемент списка содержит следующие данные:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Уникальный идентификатор плательщика | 
| createdAt | datetime | Дата создания записи | 
| itin | string | ИНН | 
| companyName | string | Наименование юр. лица | 
| legalAddress | string | Юридический адрес | 
| postalIndex | string | Индекс | 
| postalAddress | string | Почтовый адрес | 
| managerPosition | string | Должность руководителя | 
| managerLastname | string | Фамилия руководителя | 
| managerFirstname | string | Имя руководителя | 
| managerPatronymic | string | Отчество руководителя | 
| phone | string | Телефон бухгалтерии | 
POST /v1/billing/payers/{id}/bind
Обязательные параметры:
| Имя | Тип | Описание | 
|---|---|---|
| id | integer | Идентификатор плательщика | 
Результат запроса
204 No Content - успешное выполнение403 Forbidden - доступ к разделу ограничен404 Not Found - плательщик не существует