Группа методов  Bill  внешнего программного интерфейса менеджера сервиса предназначена для работы со счетами клиентам.

Сводка по методам

МетодНазначение
bill/createСоздать новый счет на оплату
bill/create_subscriptionСоздать подписки на тарифы на основании счета на оплату
bill/infoСчет на оплату
bill/listCписок счетов на оплату
bill/updateИзменить счет на оплату
bill/file_token/uploadПолучить талон на загрузку файла в счет на оплату.

bill/create

Создать новый счет на оплату

ПараметрТипОписаниеПример
Запрос
bill_id *Строка фиксированная (36)Идентификатор счетаe6e123dd-10ac-4e43-ab02-6a2b2b36140d
seller_idЧисло (+12.0)Код продавца1000
customer_idЧисло (+12.0)Код покупателя2000
renewal *БулевоПродлениеtrue
total_cost *Число (+31.2)Сумма счета4000
payment_link *Строка неограниченной длиныПлатежная ссылкаhttps://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371
paid *БулевоОплаченfalse
add_info *Строка неограниченной длиныДополнительная информация
comment *Строка неограниченной длиныКомментарий счетаКомментарий счета на оплату
tariffs *
Тарифы
  - tariff_idСтрока переменная (9)Код тарифа512
  - servant_tariff_id *Строка переменная (9)Код тарифа обслуживающей организации00007
  - period_idСтрока переменная (10)Код периода действия1MN
  - amount *Число (+10.0)Количество1
  - cost *Число (+31.2)Сумма2000
  - basis_id *Строка переменная (9)Код основания000000077
services *
Услуги
  - serviceСтрока переменная (1024)УслугаКонсультации специалиста
  - cost *Число (+31.2)Сумма2000
files *
Файлы
  - idСтрока фиксированная (36)Идентификатор файла710e7a50-25b5-45e1-ab8a-3a0d657816ae
  - nameСтрока неограниченной длиныОписание файлаСчет.pdf
fields *
Дополнительные реквизиты
  - keyСтрока переменная (100)Имя реквизитаТребуется заполнение данных абонента
  - name *Строка переменная (75)Заголовок реквизитаТребуется заполнение данных абонента
  - value *Число (любое), Строка неограниченной длины, Дата и время в строке формата ISO, БулевоЗначение реквизитаtrue
  - typeСтрока (перечисление)Тип реквизита:
  • additional_value (Дополнительное значение)
  • additional_value_group (Дополнительное значение (иерархия))
  • boolean (Строка)
  • date (Строка)
  • decimal (Строка)
  • service (Строка)
  • service_provider_tariff (Строка)
  • string (Строка)
  • subscriber (Строка)
  • subscription (Строка)
  • tariff (Строка)
  • tariff_period (Строка)
  • user (Строка)
boolean
Ответ
idСтрока переменная (9)Номер счета000000002
bill_idСтрока фиксированная (36)Идентификатор счетаe6e123dd-10ac-4e43-ab02-6a2b2b36140d
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/bill/create
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "seller_id": 1000,
  "customer_id": 2000,
  "renewal": true,
  "total_cost": 4000,
  "payment_link": "https://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371",
  "paid": false,
  "add_info": "",
  "comment": "Комментарий счета на оплату",
  "tariffs": [
    {
      "tariff_id": "512",
      "servant_tariff_id": "00007",
      "period_id": "1MN",
      "amount": 1,
      "cost": 2000,
      "basis_id": "000000077"
    }
  ],
  "services": [
    {
      "service": "Консультации специалиста",
      "cost": 2000
    }
  ],
  "files": [
    {
      "id": "710e7a50-25b5-45e1-ab8a-3a0d657816ae",
      "name": "Счет.pdf"
    }
  ],
  "fields": [
    {
      "key": "Требуется заполнение данных абонента",
      "name": "Требуется заполнение данных абонента",
      "value": true,
      "type": "boolean"
    }
  ],
  "auth": {
    "account": 1000
  }
}
Пример ответа  Развернуть
{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

bill/create_subscription

Создать подписки на тарифы на основании счета на оплату

ПараметрТипОписаниеПример
Запрос
id *Строка переменная (9)Номер счета для поиска. Обязательно, если не указан идентификатор счета.000000002
bill_id *Строка фиксированная (36)Идентификатор счета для поиска. Обязательно, если не указан номер счета.e6e123dd-10ac-4e43-ab02-6a2b2b36140d
start *Дата и время в строке формата ISOНачало действия создаваемых подписок20.09.2024 0:00:00
Ответ: subscription (0..*)
idСтрока переменная (9)Номер созданной подписки000000002
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/bill/create_subscription
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "start": "2024-09-20T00:00:00",
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "subscription": [
    {
      "id": "000000002"
    }
  ],
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

bill/info

Счет на оплату

ПараметрТипОписаниеПример
Запрос
id *Строка переменная (9)Номер счета для поиска. Обязательно, если не указан идентификатор счета.000000002
bill_id *Строка фиксированная (36)Идентификатор счета для поиска. Обязательно, если не указан номер счета.e6e123dd-10ac-4e43-ab02-6a2b2b36140d
Ответ: bill (1)
idСтрока переменная (9)Номер счета000000002
createdДата и время в строке формата ISOДата оформления счета28.07.2020 0:00:00
modifiedДата и время в строке формата ISOДата последнего изменения счета30.07.2020 0:00:00
bill_idСтрока фиксированная (36)Идентификатор счетаe6e123dd-10ac-4e43-ab02-6a2b2b36140d
seller_id *Число (+12.0)Код продавца1000
customer_idЧисло (+12.0)Код покупателя2000
renewal *БулевоПродлениеtrue
total_cost *Число (+31.2)Сумма счета4000
payment_link *Строка неограниченной длиныПлатежная ссылкаhttps://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371
paid *БулевоОплаченfalse
add_info *Строка неограниченной длиныДополнительная информация
comment *Строка неограниченной длиныКомментарий счетаКомментарий счета на оплату
tariffsСписок (0..*)Тарифы
  - tariff_idСтрока переменная (9)Код тарифа512
  - servant_tariff_id *Строка переменная (9)Код тарифа обслуживающей организации00007
  - period_idСтрока переменная (10)Код периода действия1MN
  - amount *Число (+10.0)Количество1
  - cost *Число (+31.2)Сумма2000
  - basis_id *Строка переменная (9)Код основания000000077
servicesСписок (0..*)Услуги
  - serviceСтрока переменная (1024)УслугаКонсультации специалиста
  - cost *Число (+31.2)Сумма2000
filesСписок (0..*)Файлы
  - idСтрока фиксированная (36)Идентификатор файла710e7a50-25b5-45e1-ab8a-3a0d657816ae
  - nameСтрока неограниченной длиныОписание файлаСчет.pdf
fieldsСписок (0..*)Дополнительные реквизиты
  - keyСтрока переменная (100)Имя реквизитаТребуется заполнение данных абонента
  - name *Строка переменная (75)Заголовок реквизитаТребуется заполнение данных абонента
  - value *Число (любое), Строка неограниченной длины, Дата и время в строке формата ISO, БулевоЗначение реквизитаtrue
  - typeСтрока (перечисление)Тип реквизита:
  • additional_value (Дополнительное значение)
  • additional_value_group (Дополнительное значение (иерархия))
  • boolean (Строка)
  • date (Строка)
  • decimal (Строка)
  • service (Строка)
  • service_provider_tariff (Строка)
  • string (Строка)
  • subscriber (Строка)
  • subscription (Строка)
  • tariff (Строка)
  • tariff_period (Строка)
  • user (Строка)
boolean
status *
Состояния счета на оплату
  - name *Строка (перечисление)Имя состояния:
  • billing_error (Ошибка выставления счета)
  • created (Создан)
  • paid (Оплачено)
  • wait_payment (Ожидание оплаты)
  • wait_registration (Ожидание оформления)
  • wait_sending (Ожидание отправки)
paid
  - error *БулевоПризнак ошибкиfalse
  - description *Строка неограниченной длиныОписание состояния
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/bill/info
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "bill": {
    "id": "000000002",
    "created": "2020-07-28T00:00:00",
    "modified": "2020-07-30T00:00:00",
    "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
    "seller_id": 1000,
    "customer_id": 2000,
    "renewal": true,
    "total_cost": 4000,
    "payment_link": "https://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371",
    "paid": false,
    "add_info": "",
    "comment": "Комментарий счета на оплату",
    "tariffs": [
      {
        "tariff_id": "512",
        "servant_tariff_id": "00007",
        "period_id": "1MN",
        "amount": 1,
        "cost": 2000,
        "basis_id": "000000077"
      }
    ],
    "services": [
      {
        "service": "Консультации специалиста",
        "cost": 2000
      }
    ],
    "files": [
      {
        "id": "710e7a50-25b5-45e1-ab8a-3a0d657816ae",
        "name": "Счет.pdf"
      }
    ],
    "fields": [
      {
        "key": "Требуется заполнение данных абонента",
        "name": "Требуется заполнение данных абонента",
        "value": true,
        "type": "boolean"
      }
    ],
    "status": {
      "name": "paid",
      "error": false,
      "description": ""
    }
  },
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

bill/list

Cписок счетов на оплату

ПараметрТипОписаниеПример
Запрос
seller_id *Число (+12.0)Код продавца1000
customer_id *Число (+12.0)Код покупателя2000
start_date *Дата и время в строке формата ISOДата начала30.07.2020 0:00:00
end_date *Дата и время в строке формата ISOДата окончания30.07.2020 0:00:00
Ответ: bill (0..*)
idСтрока переменная (9)Номер счета000000002
createdДата и время в строке формата ISOДата оформления счета28.07.2020 0:00:00
modifiedДата и время в строке формата ISOДата последнего изменения счета30.07.2020 0:00:00
bill_id *Строка фиксированная (36)Идентификатор счетаe6e123dd-10ac-4e43-ab02-6a2b2b36140d
seller_id *Число (+12.0)Код продавца1000
customer_idЧисло (+12.0)Код покупателя2000
renewal *БулевоПродлениеtrue
total_cost *Число (+31.2)Сумма счета4000
payment_link *Строка неограниченной длиныПлатежная ссылкаhttps://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371
paid *БулевоОплаченfalse
add_info *Строка неограниченной длиныДополнительная информация
comment *Строка неограниченной длиныКомментарий счетаКомментарий счета на оплату
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/bill/list
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "auth": {
    "account": 1010
  }
}
Пример ответа  Развернуть
{
  "bill": [
    {
      "id": "000000002",
      "created": "2020-07-28T00:00:00",
      "modified": "2020-07-30T00:00:00",
      "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
      "seller_id": 1000,
      "customer_id": 2000,
      "renewal": true,
      "total_cost": 4000,
      "payment_link": "https://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371",
      "paid": false,
      "add_info": "",
      "comment": "Комментарий счета на оплату"
    }
  ],
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

bill/update

Изменить счет на оплату

ПараметрТипОписаниеПример
Запрос
id *Строка переменная (9)Номер счета для поиска. Обязательно, если не указан идентификатор счета.000000002
bill_id *Строка фиксированная (36)Идентификатор счета для поиска. Обязательно, если не указан номер счета.e6e123dd-10ac-4e43-ab02-6a2b2b36140d
seller_id *Число (+12.0)Код продавца1000
customer_id *Число (+12.0)Код покупателя2000
renewal *БулевоПродлениеtrue
total_cost *Число (+31.2)Сумма счета4000
payment_link *Строка неограниченной длиныПлатежная ссылкаhttps://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371
paid *БулевоОплаченfalse
add_info *Строка неограниченной длиныДополнительная информация
comment *Строка неограниченной длиныКомментарий счетаКомментарий счета на оплату
tariffs *
Тарифы
  - tariff_idСтрока переменная (9)Код тарифа512
  - servant_tariff_id *Строка переменная (9)Код тарифа обслуживающей организации00007
  - period_idСтрока переменная (10)Код периода действия1MN
  - amount *Число (+10.0)Количество1
  - cost *Число (+31.2)Сумма2000
  - basis_id *Строка переменная (9)Код основания000000077
services *
Услуги
  - serviceСтрока переменная (1024)УслугаКонсультации специалиста
  - cost *Число (+31.2)Сумма2000
files *
Файлы
  - idСтрока фиксированная (36)Идентификатор файла710e7a50-25b5-45e1-ab8a-3a0d657816ae
  - nameСтрока неограниченной длиныОписание файлаСчет.pdf
fields *
Дополнительные реквизиты
  - keyСтрока переменная (100)Имя реквизитаТребуется заполнение данных абонента
  - name *Строка переменная (75)Заголовок реквизитаТребуется заполнение данных абонента
  - value *Число (любое), Строка неограниченной длины, Дата и время в строке формата ISO, БулевоЗначение реквизитаtrue
  - typeСтрока (перечисление)Тип реквизита:
  • additional_value (Дополнительное значение)
  • additional_value_group (Дополнительное значение (иерархия))
  • boolean (Строка)
  • date (Строка)
  • decimal (Строка)
  • service (Строка)
  • service_provider_tariff (Строка)
  • string (Строка)
  • subscriber (Строка)
  • subscription (Строка)
  • tariff (Строка)
  • tariff_period (Строка)
  • user (Строка)
boolean
Ответ
idСтрока переменная (9)Номер счета000000002
bill_idСтрока фиксированная (36)Идентификатор счетаe6e123dd-10ac-4e43-ab02-6a2b2b36140d
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/bill/update
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "seller_id": 1000,
  "customer_id": 2000,
  "renewal": true,
  "total_cost": 4000,
  "payment_link": "https://money.yandex.ru/api-pages/v2/payment-confirm/epl?orderId=26bcb3ac-000f-5000-8000-178abf269371",
  "paid": false,
  "add_info": "",
  "comment": "Комментарий счета на оплату",
  "tariffs": [
    {
      "tariff_id": "512",
      "servant_tariff_id": "00007",
      "period_id": "1MN",
      "amount": 1,
      "cost": 2000,
      "basis_id": "000000077"
    }
  ],
  "services": [
    {
      "service": "Консультации специалиста",
      "cost": 2000
    }
  ],
  "files": [
    {
      "id": "710e7a50-25b5-45e1-ab8a-3a0d657816ae",
      "name": "Счет.pdf"
    }
  ],
  "fields": [
    {
      "key": "Требуется заполнение данных абонента",
      "name": "Требуется заполнение данных абонента",
      "value": true,
      "type": "boolean"
    }
  ],
  "auth": {
    "account": 1000
  }
}
Пример ответа  Развернуть
{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх

bill/file_token/upload

Получить талон на загрузку файла в счет на оплату.

ПараметрТипОписаниеПример
Запрос
id *Строка переменная (9)Номер счета для поиска. Обязательно, если не указан идентификатор счета.000000002
bill_id *Строка фиксированная (36)Идентификатор счета для поиска. Обязательно, если не указан номер счета.e6e123dd-10ac-4e43-ab02-6a2b2b36140d
nameСтрока переменная (255)Имя файлаbill.pdf
sizeЧисло (+15.0)Размер файла (байт)52428800
Ответ
id *Строка переменная (9)Номер счета000000002
bill_id *Строка фиксированная (36)Идентификатор счетаe6e123dd-10ac-4e43-ab02-6a2b2b36140d
direction *Строка (перечисление)Направление передачи данных:
  • download (Скачивание файла)
  • upload (Загрузка файла)
upload
token *Строка переменная (64)Талон на загрузку файлаbacff7f85e0fec5a0aba0b7a2e705a7c09b352dc196b45cab40897aae42a59eb
url *Строка неограниченной длиныАдрес для загрузки (PUT)http://example.com/sm/hs/dt/upload/bacff7f85e0fec5a0aba0b7a2e705a7c09b352dc196b45cab40897aae42a59eb
Пример запроса  Развернуть
POST https://1cfresh.com/a/adm/hs/ext_api/execute/usr/bill/file_token/upload
Authorization: Basic base64_encode(user:password) или Bearer access_token

{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "name": "bill.pdf",
  "size": 52428800,
  "auth": {
    "account": 1000
  }
}
Пример ответа  Развернуть
{
  "id": "000000002",
  "bill_id": "e6e123dd-10ac-4e43-ab02-6a2b2b36140d",
  "direction": "upload",
  "token": "bacff7f85e0fec5a0aba0b7a2e705a7c09b352dc196b45cab40897aae42a59eb",
  "url": "http://example.com/sm/hs/dt/upload/bacff7f85e0fec5a0aba0b7a2e705a7c09b352dc196b45cab40897aae42a59eb",
  "general": {
    "response": 10200,
    "error": false,
    "message": "",
    "version": 28,
    "sm_version": "1.1.37.1",
    "sm_timezone": "Europe/Moscow"
  }
}

Вверх