1. Общие сведения
-
Протоколы построены на транспорте HTTP, в архитектурном стиле REST.
-
В теле POST запросов и в ответах с сервера данные в формате JSON.
-
Необходимо соблюдать регистр в полях и параметрах отправляемых запросов.
1.1. Ограничение на получение данных по запросам
Методы возвращают данные только в случае наличия разрешения на получение данных по указанному ИНН и/или идентификатору торговой точки и/или регистрационному номеру кассы.
Каждый ИНН в разрешении на получение данных может регулировать доступ на использование API для сверки. Ограничения влияют на доступность методов и набор получаемых параметров. Ролевая модель может быть использована при открытии доступа к данным для третьих лиц.
1.1.1. Основные права доступа
-
Выручка по сменам - доступны методы из п. 3,4,5,6,7 в полном объеме.
-
Данные по чекам - доступны методы из п. 3,4,5,6,7,9. При этом ответ метода из п. 9 не содержит информации по количеству товара, наименованию товара, коду маркированного товара, отраслевому реквизита предмета расчета
-
Данные по чекам, включая номенклатуру - доступны методы из п. 3,4,5,6,7,9 в полном объеме.
1.1.2. Дополнительные права доступа
-
Передавать ИНН кассира - если право отключено, то ответ метода из п. 9 не будет содержать имя и ИНН кассира.
-
Передавать данные об НДС - если право отключено, то ответы методов из п. 7 и п. 9 не будут содержать информацию об НДС.
-
Передавать данные покупателя - если право отключено, то ответ метода из п. 9 не будет содержать сведения о покупателе.
Методы из п. 10 и п. 11 недоступны в базовом пакете API для сверки. Доступ подключается отдельно (подробнее в примечаниях к методам).
1.2. Общие коды ответов
Исход | Код | Описания |
---|---|---|
Успех |
200 |
ОК |
Успех |
201 |
Создано |
Успех |
204 |
Пусто |
Ошибка |
400 |
Неверные данные |
Ошибка |
401 |
Не авторизован |
Ошибка |
404 |
Не найдено |
Ошибка |
409 |
Конфликт |
Системный отказ |
500 |
Не найдено |
Системный отказ |
503 |
Сервер перегружен |
1.3. Авторизация
Для доступа ко всем методам данного API необходимо получить JWT токен используя apiKey Это касается методов с версией v2 (api/rent/v2/…)
К методам с версией v1 (api/rent/v1/…) сохраняется доступ и apiKey, передается в каждом запросе в http-header. Пример: X-Api-Key =AIzaSyDRypemRP8Hr52kxIOVgZ-FRSYlA5pMj20
В будущем методы с версией v1 будут удалены
Чтобы получить ключ apiKey отправьте письмо с запросом по адресу info@1-ofd.ru. В теме письма укажите "Получение доступа к API для сверки" и наименование своей организации.
1.4. Типы данных
Все типы данных задаются строго в соответствии с форматом ответа JSON (смотри спецификацию по типам JSON - https://www.w3schools.com/js/js_json_datatypes.asp).
1.5. Дата и время
Глобальное (мировое) время - количество секунд (или миллисекунд) с начала эпохи (1970-01-01), так как она наступила в Гринвиче. Альтернативно может быть выражено в ГОСТ/ИСО формате с указанием зоны.
Если 1456789012000 трактуется глобальным временем - считаем его моментом времени 29 февраля 2016 г. 23:36:52 UTC. В Москве при этом было 1 марта 2016 г. 02:36:52 и если на сервере в Москве в этот глобальный момент произошло событие, то оно нам подходит.
Локальное время - количество секунд (или миллисекунд) с начала эпохи, так как она наступила в месте наступления интересующего нас события. Альтернативно может быть выражено в ГОСТ/ИСО без указания зоны.
Если 1456789012000 трактуется локальным временем - считаем его 29 февраля 2016 г. 23:36:52. Если на каком-то чеке написан тот же локальный момент времени, то он нам подходит.
1.6. Swagger
1.7. Скачать Pdf
2. Авторизация
POST /api/auth HTTP/1.1
Content-Type: application/json
Content-Length: 28
Host: universal-api-host
{
"apiKey" : "qwerty123"
}
Response body
{
"token" : "Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjg1LCJleHAiOjE3MzM5MTY4ODV9.JhhPmvLPxWI_YiL-CcNpjNE2MQrZzT5NTGbP41JemWf8rekkJe-lEVhztgv8YEBR5URliRA4Yd99UVVCHtQgXg"
}
Response fields
Path | Type | Description |
---|---|---|
|
|
Временный токен |
Curl
$ curl 'https://universal-api-host/api/auth' -i -X POST \
-H 'Content-Type: application/json' \
-d '{
"apiKey" : "qwerty123"
}'
3. Получение списка организаций
GET /api/rent/v2/organisations HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjc4LCJleHAiOjE3MzM5MTM4Nzh9.5kKMGYzXFkc_1M7QUVNC94ngxodTl2ULyBTzyWyJ_K9ZbQ-mTcff8U2a7l-UG4khoW5NBhtvhGQCFFYW5WKNag
Host: universal-api-host
Response body
[ {
"organisationKeyKind" : "INN.KPP",
"organisationKey" : "123456789333.770201001",
"startContractDate" : "2014-12-11T13:34:38.601",
"endContractDate" : "2034-12-11T13:34:38.601"
} ]
Response fields
Path | Type | Description |
---|---|---|
|
|
Тип ключа организации клиента |
|
|
Значение ключа организации клиента |
|
|
Начала периода передачи данных |
|
|
Конец периода передачи данных |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjc4LCJleHAiOjE3MzM5MTM4Nzh9.5kKMGYzXFkc_1M7QUVNC94ngxodTl2ULyBTzyWyJ_K9ZbQ-mTcff8U2a7l-UG4khoW5NBhtvhGQCFFYW5WKNag'
4. Получение списка торговых точек
GET /api/rent/v2/organisations/123456789333/retailPlaces HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk4LCJleHAiOjE3MzM5MTM4OTh9.BABZZhZ45p8J9jIxZRicjAUUbF8JkE_3WxHnvSk0YtOjIKN8KR9Ir03ivKVy1J92k0K7S523NLGFiQvF6QHO_A
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/retailPlaces
Parameter | Description |
---|---|
|
ИНН организации |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Если пользователь выдал Разрешение не к торговой точке, а к кассе, то в ответе метода массив "retailPlaces" будет пустым
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"retailPlaces" : [ {
"retailPlaceId" : 1,
"address" : "Нижний Новгород, Покровская д. 52",
"title" : "Торговая точка"
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации арендатора |
|
|
КПП организации арендатора |
|
|
Идентификатор торговой точки |
|
|
Адрес торговой точки |
|
|
Название торговой точки |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/retailPlaces' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk4LCJleHAiOjE3MzM5MTM4OTh9.BABZZhZ45p8J9jIxZRicjAUUbF8JkE_3WxHnvSk0YtOjIKN8KR9Ir03ivKVy1J92k0K7S523NLGFiQvF6QHO_A'
5. Получение выручки по торговой точке
GET /api/rent/v2/organisations/123456789333/revenue?retailPlaces=1&dateFrom=2024-12-10T13:34:48.058&dateTo=2024-12-11T13:34:48.058 HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjg4LCJleHAiOjE3MzM5MTM4ODh9.zuwr_uEe2UTkHd3IPwy8RFrYYC0Q-KpXeuSiExHXkcM0JvXX-Ovcoy5Babx2r1MENCk6CVMVshBRzx955XKXLw
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/revenue
Parameter | Description |
---|---|
|
ИНН организации арендатора |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Идентификаторы торговых точек |
|
Начало периода, за который запрашиваются данные |
|
Окончание периода, за который запрашиваются данные |
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"receipts" : [ {
"retailPlaceId" : 1,
"address" : "Нижний Новгород, Покровская д. 52",
"title" : "Торговая точка",
"revenue" : 99.7,
"kkmRegIds" : [ "111112222233344" ]
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации арендатора |
|
|
КПП организации арендатора |
|
|
Данные о торговой точке и выручке |
|
|
Идентификатор торговой точки |
|
|
Адрес торговой точки |
|
|
Название точки продаж |
|
|
Адрес торговой точки |
|
|
Сумма выручки |
|
|
РНМ касс, учтенных в расчетах |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/revenue?retailPlaces=1&dateFrom=2024-12-10T13:34:48.058&dateTo=2024-12-11T13:34:48.058' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjg4LCJleHAiOjE3MzM5MTM4ODh9.zuwr_uEe2UTkHd3IPwy8RFrYYC0Q-KpXeuSiExHXkcM0JvXX-Ovcoy5Babx2r1MENCk6CVMVshBRzx955XKXLw'
6. Получение списка касс
GET /api/rent/v2/organisations/123456789333/kkms?retailPlaceId=1 HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjgyLCJleHAiOjE3MzM5MTM4ODJ9.3moOCe_HqKInPavfhXCi9cQkwYRtYpC1PLgZaB9X2-DisbAcwYXbgXEcxEOKCHHpKM2nXAbS6i-eDqah1RryiQ
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/kkms
Parameter | Description |
---|---|
|
ИНН организации арендатора |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Идентификатор торговой точки |
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"kkms" : [ {
"retailPlaceId" : 1,
"address" : "Нижний Новгород, Покровская д. 52",
"title" : "Торговая точка",
"kkmRegId" : "111112222233344",
"kkmFactoryNumber" : "96728465279",
"fsFactoryNumber" : "123",
"fiscalDrives" : [ {
"fsFactoryNumber" : "123",
"activationDate" : "2024-12-11T13:34:42.412",
"expireDate" : "2024-12-11T13:34:42.412",
"closeArchiveDate" : "2024-12-11T13:34:42.412"
} ],
"kkmInternalName" : "111112222233344",
"kkmAddress" : "Нижний Новгород, Покровская, д.52"
} ]
}
Параметры virtualKkmId и virtualKkmName возвращаются при условии, что в организации есть виртуальные кассы.
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации арендатора |
|
|
КПП организации арендатора |
|
|
Идентификатор торговой точки |
|
|
Адрес торговой точки |
|
|
Название торговой точки |
|
|
Регистрационный номер кассы |
|
|
Заводской номер кассы |
|
|
Текущий заводской номер ФН |
|
|
Список фискальных накопителей |
|
|
Номер фискального накопителя |
|
|
Дата и время активации ФН |
|
|
Дата окончания ФН |
|
|
Дата закрытия архива ФН |
|
|
Название кассы |
|
|
Адрес места установки кассы |
|
|
Ид виртуальной кассы |
|
|
Имя виртуальной кассы |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/kkms?retailPlaceId=1' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjgyLCJleHAiOjE3MzM5MTM4ODJ9.3moOCe_HqKInPavfhXCi9cQkwYRtYpC1PLgZaB9X2-DisbAcwYXbgXEcxEOKCHHpKM2nXAbS6i-eDqah1RryiQ'
7. Получение списка смен по кассе
GET /api/rent/v2/organisations/123456789333/shifts?regId=111112222233344&retailPlaceId=112&dateFrom=2024-12-10T13:34:56.374&dateTo=2024-12-11T13:34:56.374 HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk2LCJleHAiOjE3MzM5MTM4OTZ9.lphJMHMLHiiIvRYKWmNzdAH_Tod75_Era_hkVTjW12ZLCj6S1XCmZrLYZYROeRg8M-vcohoa_pA07comP-2eUQ
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/shifts
Parameter | Description |
---|---|
|
ИНН организации арендатора |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Регистрационный номер кассы |
|
Идентификатор торговой точки |
|
Начало периода, за который запрашиваются данные |
|
Окончание периода, за который запрашиваются данные |
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"organisationName" : "Тестовая Организация",
"kkmShifts" : [ {
"shiftNumber" : 1,
"dateTimeOpen" : "2024-12-10T13:34:56.363+03:00",
"dateTimeClose" : "2024-12-11T13:34:56.364+03:00",
"incomeSum" : 2.5,
"cashSum" : 0.5,
"eCashSum" : 0.5,
"returnOutcomeSum" : 0,
"returnOutcomeCashSum" : 0,
"returnOutcomeECashSum" : 0,
"returnSum" : 0,
"returnCashSum" : 0,
"returnECashSum" : 0,
"outcomeSum" : 0,
"nds10" : 0,
"nds20" : 0,
"totalSumSellCorrection" : 0,
"totalSumBuyCorrection" : 0,
"kkmName" : "111112222233344",
"kkmAddress" : "Нижний Новгород, Покровская, д.52",
"kkmNumber" : "96728465279",
"fsNumber" : "123",
"kkmRegId" : "111112222233344",
"kkmSalesPoint" : "Торговая точка",
"shiftCounters" : {
"quantity" : 12,
"sellsCounters" : {
"quantity" : 1,
"cashSum" : 500.0,
"ecashSum" : 500.0,
"prepaymentSum" : 500.0,
"postpaymentSum" : 500.0,
"counterSubmissionSum" : 500.0,
"resultSum" : 10000.0,
"nds20" : 180.0,
"nds10" : 100.0,
"ndsCalculated20" : 180.0,
"ndsCalculated10" : 100.0,
"nds0" : 0.0,
"ndsNo" : 456.78
},
"sellReturnsCounters" : {
"quantity" : 1,
"cashSum" : 500.0,
"ecashSum" : 500.0,
"prepaymentSum" : 500.0,
"postpaymentSum" : 500.0,
"counterSubmissionSum" : 500.0,
"resultSum" : 10000.0,
"nds20" : 180.0,
"nds10" : 100.0,
"ndsCalculated20" : 180.0,
"ndsCalculated10" : 100.0,
"nds0" : 0.0,
"ndsNo" : 456.78
},
"buyesCounters" : {
"quantity" : 1,
"cashSum" : 500.0,
"ecashSum" : 500.0,
"prepaymentSum" : 500.0,
"postpaymentSum" : 500.0,
"counterSubmissionSum" : 500.0,
"resultSum" : 10000.0,
"nds20" : 180.0,
"nds10" : 100.0,
"ndsCalculated20" : 180.0,
"ndsCalculated10" : 100.0,
"nds0" : 0.0,
"ndsNo" : 456.78
},
"buyReturnsCounters" : {
"quantity" : 1,
"cashSum" : 500.0,
"ecashSum" : 500.0,
"prepaymentSum" : 500.0,
"postpaymentSum" : 500.0,
"counterSubmissionSum" : 500.0,
"resultSum" : 10000.0,
"nds20" : 180.0,
"nds10" : 100.0,
"ndsCalculated20" : 180.0,
"ndsCalculated10" : 100.0,
"nds0" : 0.0,
"ndsNo" : 456.78
},
"receiptCorrectionCounters" : {
"quantity" : 2,
"sellsCounters" : {
"cashSum" : 5000.0,
"ecashSum" : 6000.0,
"prepaymentSum" : 1000.0,
"postpaymentSum" : 1000.0,
"counterSubmissionSum" : 600.0,
"resultSum" : 1000.0,
"quantity" : 3
},
"buyesCounters" : {
"cashSum" : 5000.0,
"ecashSum" : 6000.0,
"prepaymentSum" : 1000.0,
"postpaymentSum" : 1000.0,
"counterSubmissionSum" : 600.0,
"resultSum" : 1000.0,
"quantity" : 3
},
"sellReturnsCounters" : {
"cashSum" : 5000.0,
"ecashSum" : 6000.0,
"prepaymentSum" : 1000.0,
"postpaymentSum" : 1000.0,
"counterSubmissionSum" : 600.0,
"resultSum" : 1000.0,
"quantity" : 3
},
"buyReturnsCounters" : {
"cashSum" : 5000.0,
"ecashSum" : 6000.0,
"prepaymentSum" : 1000.0,
"postpaymentSum" : 1000.0,
"counterSubmissionSum" : 600.0,
"resultSum" : 1000.0,
"quantity" : 3
}
}
}
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации арендатора |
|
|
КПП организации арендатора |
|
|
Полное наименование организации |
|
|
Номер смены |
|
|
Время открытия смены |
|
|
Время закрытия смены |
|
|
Итого приход за смену |
|
|
Итого наличными за смену (приход) |
|
|
Итого безналичными за смену (приход) |
|
|
Итого возвраты прихода наличными за смену |
|
|
Итого возвраты прихода безналичными за смену |
|
|
Итого возвраты прихода за смену |
|
|
Итого возвраты расходов наличными за смену |
|
|
Итого возвраты расходов наличными за смену (наличными + безналичными) |
|
|
Итого возвраты расходов наличными за смену (наличными + безналичными) |
|
|
Итого расход за смену (наличными + безналичными) |
|
|
Итого НДС 10% |
|
|
Итого НДС 20% |
|
|
Итого коррекция прихода |
|
|
Итого коррекция расхода |
|
|
Название кассы |
|
|
Адрес установки ККТ |
|
|
Заводской номер ККТ |
|
|
Заводской номер ФН |
|
|
Регистрационный номер ККТ |
|
|
Название точки продаж |
|
|
Счетчики закрытия смены |
|
|
количество чеков (БСО) и чеков коррекции (БСО) коррекции |
|
|
счетчики операций «приход» |
|
|
количество чеков (БСО) по признаку расчетов |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
сумма НДС по ставке 20% |
|
|
сумма НДС по ставке 10% |
|
|
сумма НДС по расч. ставке 20/120 |
|
|
сумма НДС по расч. ставке 10/110 |
|
|
сумма расчетов с НДС по ставке 0% |
|
|
сумма расчетов без НДС |
|
|
счетчики операций «возврат прихода» |
|
|
количество чеков (БСО) по признаку расчетов |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
сумма НДС по ставке 20% |
|
|
сумма НДС по ставке 10% |
|
|
сумма НДС по расч. ставке 20/120 |
|
|
сумма НДС по расч. ставке 10/110 |
|
|
сумма расчетов с НДС по ставке 0% |
|
|
сумма расчетов без НДС |
|
|
счетчики операций «расход» |
|
|
количество чеков (БСО) по признаку расчетов |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
сумма НДС по ставке 20% |
|
|
сумма НДС по ставке 10% |
|
|
сумма НДС по расч. ставке 20/120 |
|
|
сумма НДС по расч. ставке 10/110 |
|
|
сумма расчетов с НДС по ставке 0% |
|
|
сумма расчетов без НДС |
|
|
счетчики операций «возврат расхода» |
|
|
количество чеков (БСО) по признаку расчетов |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
сумма НДС по ставке 20% |
|
|
сумма НДС по ставке 10% |
|
|
сумма НДС по расч. ставке 20/120 |
|
|
сумма НДС по расч. ставке 10/110 |
|
|
сумма расчетов с НДС по ставке 0% |
|
|
сумма расчетов без НДС |
|
|
счетчики операций по чекам коррекции |
|
|
количество чеков коррекции (БСО коррекции) или непереданных чеков (БСО) и чеков коррекции (БСО коррекции) |
|
|
счетчики по признаку «приход» |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
количество чеков (БСО) по признаку расчетов. |
|
|
счетчики по признаку «расход» |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
количество чеков (БСО) по признаку расчетов. |
|
|
счетчики по признаку «возврат прихода» |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
количество чеков (БСО) по признаку расчетов. |
|
|
счетчики по признаку «возврат расхода» |
|
|
итоговая сумма в чеках (БСО) наличными денежными средствами |
|
|
итоговая сумма в чеках (БСО) безналичными |
|
|
итоговая сумма в чеках (БСО) предоплатами (авансами) |
|
|
итоговая сумма в чеках (БСО) постоплатами (кредитами) |
|
|
итоговая сумма в чеках (БСО) встречными предоставлениями |
|
|
общая итоговая сумма в чеках (БСО) |
|
|
количество чеков (БСО) по признаку расчетов. |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/shifts?regId=111112222233344&retailPlaceId=112&dateFrom=2024-12-10T13:34:56.374&dateTo=2024-12-11T13:34:56.374' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk2LCJleHAiOjE3MzM5MTM4OTZ9.lphJMHMLHiiIvRYKWmNzdAH_Tod75_Era_hkVTjW12ZLCj6S1XCmZrLYZYROeRg8M-vcohoa_pA07comP-2eUQ'
8. Получение списка смен по кассе с группировкой итогов по дополнительному реквизиту пользователя
Метод позволяет получить по кассе список смен с итогами, которые сгруппированы по значениям дополнительного реквизита пользователя в чеках (тег 1086).
GET /api/rent/v2/organisations/123456789333/userPropertyShifts?regId=111112222233344&retailPlaceId=1&dateFrom=2024-12-10T13:34:57.037&dateTo=2024-12-11T13:34:57.037 HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk3LCJleHAiOjE3MzM5MTM4OTd9.Tk9AkZgTqI9bYLH4RdivORQ2GyHyDlszT7KCuU1zhMwg7HO_wtYo3WXUuxscf-Dzr7wh4M7ODy0EA5EJXO_n3w
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/userPropertyShifts
Parameter | Description |
---|---|
|
ИНН организации арендатора |
Request parameters
Parameter | Description |
---|---|
|
Регистрационный номер кассы |
|
Идентификатор торговой точки |
|
Начало периода, за который запрашиваются данные |
|
Окончание периода, за который запрашиваются данные |
В одном запросе можно передать не более 30 касс.
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"organisationName" : "Тестовая Организация",
"kkmShifts" : [ {
"kkmRegId" : "111112222233344",
"fsNumber" : "123",
"kkmNumber" : "96728465279",
"kkmName" : "111112222233344",
"kkmAddress" : "Нижний Новгород, Покровская, д.52",
"kkmSalesPoint" : "Торговая точка",
"shiftNumber" : 101,
"dateTimeOpen" : 1733826897035,
"dateTimeClose" : 1733913297035,
"userPropertyValue" : [ {
"userPropertyValue" : "ДОСТАВКА",
"totalSum" : 1000,
"nds20" : 200,
"nds10" : 100,
"nds0" : 0,
"ndsNo" : 700,
"sellCount" : 1,
"sellReturnCount" : 2,
"sellReturnCashSum" : 50,
"sellReturnEcashSum" : 100
}, {
"userPropertyValue" : "ДОСТАВКА ЮР.",
"totalSum" : 1000,
"nds20" : 200,
"nds10" : 100,
"nds0" : 0,
"ndsNo" : 700,
"sellCount" : 1,
"sellReturnCount" : 2,
"sellReturnCashSum" : 50,
"sellReturnEcashSum" : 100
} ]
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации арендатора |
|
|
КПП организации арендатора |
|
|
Полное наименование организации арендатора |
|
|
список смен |
|
|
РНМ кассы |
|
|
Время открытия смены |
|
|
Время закрытия смены |
|
|
Заводской номер ФН |
|
|
Заводской номер кассы |
|
|
Наименование кассы |
|
|
Адрес места установки кассы |
|
|
Название точки продаж |
|
|
Номер смены |
|
|
Список значений доп. реквизитов пользователя |
|
|
Значение реквизита 1086 |
|
|
Сумма выручки |
|
|
Сумма НДС по ставке 20% |
|
|
Сумма НДС по ставке 10% |
|
|
Сумма расчетов с НДС по ставке 0% |
|
|
Сумма расчетов без НДС |
|
|
Чеков Прихода |
|
|
Чеков Возврат прихода |
|
|
Сумма возврата Прихода наличными |
|
|
Сумма возврата Прихода безналичными |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/userPropertyShifts?regId=111112222233344&retailPlaceId=1&dateFrom=2024-12-10T13:34:57.037&dateTo=2024-12-11T13:34:57.037' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk3LCJleHAiOjE3MzM5MTM4OTd9.Tk9AkZgTqI9bYLH4RdivORQ2GyHyDlszT7KCuU1zhMwg7HO_wtYo3WXUuxscf-Dzr7wh4M7ODy0EA5EJXO_n3w'
9. Получение списка транзакций
GET /api/rent/v1/organisations/123456789333/transactions?kkmRegId=111112222233344&fsFactoryNumber=123&shiftNum=1 HTTP/1.1
Accept: application/json
X-Api-Key: qwerty123
Host: universal-api-host
Path parameters ./api/rent/v1/organisations/{orgInn}/transactions
Parameter | Description |
---|---|
|
ИНН организации арендатора |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Регистрационный номер кассы |
|
Номер смены |
|
Заводской номер ФН |
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"title" : "Тестовая Организация",
"address" : "Нижний Новгород, Покровская д. 52",
"kkmAddress" : "Нижний Новгород, Покровская, д.52",
"kkmRegId" : "111112222233344",
"fsFactoryNumber" : "123",
"kkmFactoryNumber" : "96728465279",
"shiftNum" : 1,
"transactions" : [ {
"id" : "111112222233344_123_22",
"transactionDate" : "2024-12-11T10:34:54",
"transactionType" : "TICKET",
"operationType" : 2,
"requestNumber" : 105,
"payments" : [ {
"paymentType" : "CARD",
"sum" : 0.5
}, {
"paymentType" : "CASH",
"sum" : 0.5
}, {
"paymentType" : "PRE",
"sum" : 0.5
}, {
"paymentType" : "POST",
"sum" : 0.5
}, {
"paymentType" : "COUNTER_SUBMISSION",
"sum" : 0.5
} ],
"totalSum" : 2.5,
"fiscalDocumentNumber" : 22
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации арендатора |
|
|
КПП организации арендатора |
|
|
Название торговой точки |
|
|
Адрес торговой точки |
|
|
Адрес места установки кассы |
|
|
Регистрационный номер кассы |
|
|
Заводской номер ФН |
|
|
Заводской номер кассы |
|
|
Номер смены |
|
|
идентификатор транзакции (рнм + фн + номер документа) |
|
|
дата и время проведения транзакции (время кассы локальное) |
|
|
Тип документа |
|
|
Тип операции: "0" - расход, "1" - возврат расхода, "2" - приход, "3" - возврат прихода |
|
|
№ чека за смену |
|
|
список платежей |
|
|
сумма платежа |
|
|
типы оплаты |
|
|
общая сумма |
|
|
номер фискального документа |
Curl
$ curl 'https://universal-api-host/api/rent/v1/organisations/123456789333/transactions?kkmRegId=111112222233344&fsFactoryNumber=123&shiftNum=1' -i -X GET \
-H 'Accept: application/json' \
-H 'X-Api-Key: qwerty123'
10. Получение списка документов
GET /api/rent/v2/organisations/123456789333/documents?kkmRegId=111112222233344&fsFactoryNumber=123&shiftNum=1 HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjkzLCJleHAiOjE3MzM5MTM4OTN9.hfft-SkHMsPEi2ZKJ7Pwk9KEjBxgoi9E_DiB9qsOrIgZE6d3EcE64fw-Xp_GHs6huy8hfkRNqAgLLOoL5ioYZg
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/documents
Parameter | Description |
---|---|
|
ИНН организации |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Регистрационный номер кассы |
|
Номер фискального накопителя |
|
Номер смены |
-
Опциональные параметры запроса:
-
fromDate - Начальная дата(локальное время) формирования документа на ККТ,
-
toDate - Конечная дата(локальное время) формирования документа на ККТ,
-
fromInsDate - Начальная дата сохранения документа в ОФД,
-
toInsDate - Конечная дата сохранения документа в ОФД,
-
shiftNum - Номер смены,
-
transactionTypes - Типы транзакций.
-
-
Примечания:
-
Параметры fromDate, toDate, задаются строкой в формате YYYY-MM-DDThh:mm:ss[.SSS],
-
Параметры fromInsDate, toInsDate задаются строкой в формате YYYY-MM-DDThh:mm:ss.SSSZ,
-
Максимальный промежуток между fromDate и toDate ⇐ 30 дней,
-
Максимальный промежуток между fromInsDate и toInsDate ⇐ 30 дней,
-
Один из параметров: shiftNum, fromDate/toDate, fromInsDate/toInsDate обязательно должен быть в запросе. Можно одновременно указать shiftNum и (fromDate/toDate ИЛИ fromInsDate/toInsDate),
-
В transactionTypes может быть передано несколько типов документов в одном запросе. Если transactionTypes не задан - в ответе возвращаются все типы документов, если введен - то применяется фильтр.
-
-
Возможные значения параметра transactionTypes:
-
TICKET - Кассовый чек,
-
CLOSE_SHIFT - Отчет о закрытии смены,
-
OPEN_SHIFT - Отчёт об открытии смены,
-
RECEIPT_CORRECTION - Кассовый чек коррекции,
-
BSO - Бланк строгой отчетности,
-
BSO_CORRECTION - Бланк строгой отчетности коррекции,
-
FISCAL_REPORT_CORRECTION - Отчет об изменениях параметров регистрации,
-
CLOSE_ARCHIVE - Закрытие архива.
-
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"title" : "Тестовая Организация",
"address" : "Нижний Новгород, Покровская д. 52",
"kkmAddress" : "Нижний Новгород, Покровская, д.52",
"kkmRegId" : "111112222233344",
"fsFactoryNumber" : "123",
"kkmFactoryNumber" : "96728465279",
"documents" : [ {
"transactionDate" : "2024-12-11T10:34:53",
"fiscalSign" : "859059510",
"insertedAt" : "1970-01-01T00:00:00Z",
"transactionType" : "Кассовый чек",
"kkmRegId" : "111112222233344",
"fiscalDriveNumber" : "123",
"fiscalDocumentNumber" : 22,
"shiftNum" : 1,
"ticket" : {
"requestNumber" : 105,
"operator" : { },
"operationType" : 1,
"taxationType" : "ОСН",
"totalSum" : 2.5,
"cashTotalSum" : 0.5,
"ecashTotalSum" : 0.5,
"prepaymentSum" : 0.5,
"postpaymentSum" : 0.5,
"counterSubmissionSum" : 0.5,
"taxes" : {
"nds20" : 0,
"nds10" : 0,
"nds0" : 0,
"ndsNo" : 0,
"ndsCalculated20" : 0,
"ndsCalculated10" : 0
},
"userProperty" : {
"value" : "value",
"key" : "key"
},
"retailPlace" : "Магазин",
"buyerPhoneOrAddress" : "test@addressClient.com",
"items" : [ {
"quantity" : 1.0,
"name" : "Ford Focus 2013 г.в.",
"sum" : 605.0,
"price" : 605.0,
"ndsRate" : 6,
"ndsSum" : 500.5,
"calculationTypeSign" : 1,
"calculationSubjectSign" : 1,
"productCodeNew" : {
"undefined" : "ktN",
"ean8" : "ktEAN8",
"ean13" : "ktEAN13",
"itf14" : "ktITF14",
"gs1" : "ktGS10",
"gs1m" : "ktGS1M",
"kmk" : "ktKMK",
"mi" : "ktMI",
"egais2" : "ktEGAIS20",
"egais3" : "ktEGAIS30",
"f1" : "ktF1",
"f2" : "ktF2",
"f3" : "ktF3",
"f4" : "ktF4",
"f5" : "ktF5",
"f6" : "ktF6"
},
"labelCodeProcessMode" : 1,
"checkingProdInformationResult" : 1,
"controlCode" : "1",
"labeledProdFractionalQuantity" : {
"fractionalPart" : "2343",
"numerator" : 10,
"denominator" : 5
},
"paymentAgentByProductType" : 1,
"providerInn" : "7564557689",
"providerData" : {
"providerPhone" : [ "+89675645364" ],
"providerName" : "Самый лучший провайдер"
},
"paymentAgentData" : {
"transferOperatorName" : "Лучший оператор",
"transferOperatorAddress" : "г. Москва, ул. Добролюбова, д. 11, корп.3",
"transferOperatorInn" : "1278965432",
"paymentAgentOperation" : "Оплата",
"paymentAgentPhone" : [ "+34576543" ],
"paymentOperatorPhone" : [ "+89675645342" ],
"transferOperatorPhone" : [ "+89045767585" ]
},
"industryReceiptRequisite" : [ {
"foivId" : "foivId1",
"documentDate" : "documentDate1",
"documentNumber" : "documentNumber1",
"value" : "value1"
} ]
} ],
"property" : "Дополнительный",
"itemsCount" : 1
}
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации |
|
|
КПП организации |
|
|
Название торговой точки |
|
|
Адрес торговой точки |
|
|
Адрес места установки кассы |
|
|
Регистрационный номер кассы |
|
|
Заводской номер фискального накопителя |
|
|
Заводской номер кассы |
|
|
Заводской номер фискального накопителя |
|
|
дата и время проведения транзакции (время кассы локальное) |
|
|
Тип документа |
|
|
Фискальный признак документа |
|
|
Дата и время приема документа ОФД (UTC) |
|
|
Регистрационный номер кассы |
|
|
Номер документа |
|
|
Номер смены |
|
|
Кассовый чек |
|
|
Объект содержит имя кассира и ИНН кассира |
|
|
Имя кассира |
|
|
ИНН кассира |
|
|
Телефон или почтовый адрес покупателя |
|
|
сведения о покупателе (клиенте) |
|
|
№ чека за смену |
|
|
Система налогообложения |
|
|
Значение дополнительного реквизита с учетом особенностей сферы деятельности, в которой осуществляются расчеты |
|
|
Содержит налоги на весь чек |
|
|
Сумма НДС чека по ставке 20% |
|
|
Сумма НДС чека по ставке 10% |
|
|
Сумма расчетов по чеку с НДС по ставке 0% |
|
|
Сумма расчета по чеку без НДС |
|
|
Сумма НДС чека по расч. ставке 20/120 |
|
|
Cумма НДС чека по расч. ставке 10/110 |
|
|
Тип операции: "1" - приход, "2" - возврат прихода, "3" - расход, "4" - возврат расхода |
|
|
Итоговая сумма чека |
|
|
Сумма чека наличными |
|
|
Сумма чек безналичными |
|
|
Сумма чека предоплатой |
|
|
Сумма чека постоплатой |
|
|
Сумма чека встречным представлением |
|
|
Дополнительный реквизит пользователя |
|
|
Наименование дополнительного реквизита пользователя |
|
|
Значение дополнительного реквизита пользователя |
|
|
Место расчетов |
|
|
Список товаров или услуг |
|
|
Количество товара/услуг |
|
|
Наименование товара/услуги |
|
|
Стоимость товара/услуги |
|
|
Стоимость за единицу товара/услуги |
|
|
Ставка НДС |
|
|
Сумма НДС товара/услуги |
|
|
Признак способа расчета |
|
|
Признак предмета расчета. Расшифровку кодов см. в ФФД, утвержденных ФНС |
|
|
Отраслевой реквизит предмета расчета (тег 1260) |
|
|
Идентификатор ФОИВ (тег 1262) |
|
|
Дата документа основания (тег 1263) |
|
|
Номер документа основания (тег 1264) |
|
|
Значение отраслевого реквизита (тег 1265) |
|
|
Признак агента по предмету расчета (тег 1222) |
|
|
ИНН поставщика (тег 1226) |
|
|
Данные поставщика (тег 1224) |
|
|
Телефон поставщика (тег 1171) |
|
|
Наименование поставщика (тег 1225) |
|
|
Значения реквизита данные агента (тег 1223) |
|
|
Наименование оператора перевода (тег 1026) |
|
|
Адрес оператора перевода (тег 1005) |
|
|
ИНН оператора перевода (тег 1016) |
|
|
Операция платежного агента (тег 1044) |
|
|
Телефон платежного агента (тег 1073) |
|
|
Телефон оператора по приему платежей (тег 1074) |
|
|
Телефон оператора перевода (тег 1075) |
|
|
Код товара |
|
|
Код товара, формат которого не идентифицирован |
|
|
Код товара в формате EAN-8 |
|
|
Код товара в формате EAN-13 |
|
|
Код товара в формате ITF-14 |
|
|
Код товара в формате GS1, нанесенный на товар, не подлежащий маркировке средствами идентификации |
|
|
Код товара в формате GS1, нанесенный на товар, подлежащий маркировке средствами идентификации |
|
|
Код товара в формате короткого кода маркировки, нанесенный на товар, подлежащий маркировке средствами идентификации |
|
|
Контрольноидентификационный знак мехового изделия |
|
|
Код товара в формате ЕГАИС-2.0 |
|
|
Код товара в формате ЕГАИС-3.0 |
|
|
Код товара в формате Ф.1 |
|
|
Код товара в формате Ф.2 |
|
|
Код товара в формате Ф.3 |
|
|
Код товара в формате Ф.4 |
|
|
Код товара в формате Ф.5 |
|
|
Код товара в формате Ф.6 |
|
|
Дробное количество маркированного товара |
|
|
Дробная часть предмета расчета |
|
|
Числитель дробной части предмета расчета |
|
|
Знаменатель дробной части предмета расчета |
|
|
Режим обработки кода маркировки |
|
|
Результат проверки сведений о товаре |
|
|
Контрольный код КМ |
|
|
Количество товарных позиций |
|
|
Бланк строгой отчетности |
|
|
Кассовый чек коррекции |
|
|
Бланк строгой отчетности коррекции |
|
|
Отчёт об открытии смены |
|
|
Отчет о закрытии смены |
|
|
Отчет о регистрации |
|
|
Отчет об изменениях параметров регистрации |
|
|
Закрытие архива |
-
Возможные значения возвращаемого поля calculationTypeSign(Признак способа расчета):
-
"1" - предоплата 100%,
-
"2" - предоплата,
-
"3" - аванс,
-
"4" - полный расчет,
-
"5" - частичный расчет и кредит,
-
"6" - передача в кредит,
-
"7" - оплата кредита.
-
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/virtual/documents?virtualKkmId=43&fsFactoryNumber=123&shiftNum=1' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk0LCJleHAiOjE3MzM5MTM4OTR9.6PkA3Fsf6OtN7bgTsJ0T8Dvnvb0Q0S2F6M1qTxp6PfB-bRSULLeqk1nox0EtcE4H_DWYoe7MaWu4xtXYAZ3Skw'
11. Получение списка документов по виртуальной кассе
Метод позволяет получить список транзакций по виртуальным кассам.
GET /api/rent/v2/organisations/123456789333/virtual/documents?virtualKkmId=43&fsFactoryNumber=123&shiftNum=1 HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk0LCJleHAiOjE3MzM5MTM4OTR9.6PkA3Fsf6OtN7bgTsJ0T8Dvnvb0Q0S2F6M1qTxp6PfB-bRSULLeqk1nox0EtcE4H_DWYoe7MaWu4xtXYAZ3Skw
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/virtual/documents
Parameter | Description |
---|---|
|
ИНН организации |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Ид виртуальной кассы |
|
Номер фискального накопителя |
|
Номер смены |
-
Опциональные параметры запроса:
-
fromDate - Начальная дата(локальное время) формирования документа на ККТ,
-
toDate - Конечная дата(локальное время) формирования документа на ККТ,
-
fromInsDate - Начальная дата сохранения документа в ОФД,
-
toInsDate - Конечная дата сохранения документа в ОФД,
-
shiftNum - Номер смены,
-
transactionTypes - Типы транзакций.
-
-
Примечания:
-
Метод доступен, если подключена услуга виртуальных касс. Для получения подробной информации и подключения данной услуги отправьте письмо с запросом по адресу info@1-ofd.ru. В теме письма укажите "Подключение услуги виртуальных касс" и наименование своей организации.
-
Параметры fromDate, toDate, задаются строкой в формате YYYY-MM-DDThh:mm:ss[.SSS],
-
Параметры fromInsDate, toInsDate задаются строкой в формате YYYY-MM-DDThh:mm:ss.SSSZ,
-
Максимальный промежуток между fromDate и toDate ⇐ 30 дней,
-
Максимальный промежуток между fromInsDate и toInsDate ⇐ 30 дней,
-
Один из параметров: shiftNum, fromDate/toDate, fromInsDate/toInsDate обязательно должен быть в запросе. Можно одновременно указать shiftNum и (fromDate/toDate ИЛИ fromInsDate/toInsDate),
-
В transactionTypes может быть передано несколько типов документов в одном запросе. Если transactionTypes не задан - в ответе возвращаются все типы документов, если введен - то применяется фильтр.
-
-
Возможные значения параметра transactionTypes:
-
TICKET - Кассовый чек,
-
CLOSE_SHIFT - Отчет о закрытии смены,
-
OPEN_SHIFT - Отчёт об открытии смены,
-
RECEIPT_CORRECTION - Кассовый чек коррекции,
-
BSO - Бланк строгой отчетности,
-
BSO_CORRECTION - Бланк строгой отчетности коррекции,
-
FISCAL_REPORT_CORRECTION - Отчет об изменениях параметров регистрации,
-
CLOSE_ARCHIVE - Закрытие архива.
-
Response body
{
"inn" : "123456789333",
"kpp" : "770201001",
"title" : "Тестовая Организация",
"address" : "Нижний Новгород, Покровская д. 52",
"kkmAddress" : "Нет адреса",
"kkmRegId" : "111112222233344",
"fsFactoryNumber" : "123",
"kkmFactoryNumber" : "96728465279",
"documents" : [ {
"transactionDate" : "2024-12-11T10:34:54",
"fiscalSign" : "859059510",
"insertedAt" : "1970-01-01T00:00:00Z",
"transactionType" : "Кассовый чек",
"kkmRegId" : "111112222233344",
"fiscalDriveNumber" : "123",
"fiscalDocumentNumber" : 22,
"shiftNum" : 1,
"ticket" : {
"requestNumber" : 105,
"operator" : { },
"operationType" : 1,
"taxationType" : "ОСН",
"totalSum" : 2.5,
"cashTotalSum" : 0.5,
"ecashTotalSum" : 0.5,
"prepaymentSum" : 0.5,
"postpaymentSum" : 0.5,
"counterSubmissionSum" : 0.5,
"taxes" : {
"nds20" : 0,
"nds10" : 0,
"nds0" : 0,
"ndsNo" : 0,
"ndsCalculated20" : 0,
"ndsCalculated10" : 0
},
"userProperty" : {
"value" : "value",
"key" : "key"
},
"retailPlace" : "Магазин",
"buyerPhoneOrAddress" : "test@addressClient.com",
"items" : [ {
"quantity" : 1.0,
"name" : "Ford Focus 2013 г.в.",
"sum" : 605.0,
"price" : 605.0,
"ndsRate" : 6,
"ndsSum" : 500.5,
"calculationTypeSign" : 1,
"calculationSubjectSign" : 1,
"productCodeNew" : {
"undefined" : "ktN",
"ean8" : "ktEAN8",
"ean13" : "ktEAN13",
"itf14" : "ktITF14",
"gs1" : "ktGS10",
"gs1m" : "ktGS1M",
"kmk" : "ktKMK",
"mi" : "ktMI",
"egais2" : "ktEGAIS20",
"egais3" : "ktEGAIS30",
"f1" : "ktF1",
"f2" : "ktF2",
"f3" : "ktF3",
"f4" : "ktF4",
"f5" : "ktF5",
"f6" : "ktF6"
},
"labelCodeProcessMode" : 1,
"checkingProdInformationResult" : 1,
"controlCode" : "1",
"labeledProdFractionalQuantity" : {
"fractionalPart" : "2343",
"numerator" : 10,
"denominator" : 5
},
"paymentAgentByProductType" : 1,
"providerInn" : "7564557689",
"providerData" : {
"providerPhone" : [ "+89675645364" ],
"providerName" : "Самый лучший провайдер"
},
"paymentAgentData" : {
"transferOperatorName" : "Лучший оператор",
"transferOperatorAddress" : "г. Москва, ул. Добролюбова, д. 11, корп.3",
"transferOperatorInn" : "1278965432",
"paymentAgentOperation" : "Оплата",
"paymentAgentPhone" : [ "+34576543" ],
"paymentOperatorPhone" : [ "+89675645342" ],
"transferOperatorPhone" : [ "+89045767585" ]
},
"industryReceiptRequisite" : [ {
"foivId" : "foivId1",
"documentDate" : "documentDate1",
"documentNumber" : "documentNumber1",
"value" : "value1"
} ]
} ],
"property" : "Дополнительный",
"itemsCount" : 1
}
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
ИНН организации |
|
|
КПП организации |
|
|
Название торговой точки |
|
|
Адрес торговой точки |
|
|
Адрес места установки кассы |
|
|
Регистрационный номер кассы |
|
|
Заводской номер фискального накопителя |
|
|
Заводской номер кассы |
|
|
Заводской номер фискального накопителя |
|
|
дата и время проведения транзакции (время кассы локальное) |
|
|
Тип документа |
|
|
Фискальный признак документа |
|
|
Дата и время приема документа ОФД (UTC) |
|
|
Регистрационный номер кассы |
|
|
Номер документа |
|
|
Номер смены |
|
|
Кассовый чек |
|
|
Объект содержит имя кассира и ИНН кассира |
|
|
Имя кассира |
|
|
ИНН кассира |
|
|
Телефон или почтовый адрес покупателя |
|
|
сведения о покупателе (клиенте) |
|
|
№ чека за смену |
|
|
Система налогообложения |
|
|
Значение дополнительного реквизита с учетом особенностей сферы деятельности, в которой осуществляются расчеты |
|
|
Содержит налоги на весь чек |
|
|
Сумма НДС чека по ставке 20% |
|
|
Сумма НДС чека по ставке 10% |
|
|
Сумма расчетов по чеку с НДС по ставке 0% |
|
|
Сумма расчета по чеку без НДС |
|
|
Сумма НДС чека по расч. ставке 20/120 |
|
|
Cумма НДС чека по расч. ставке 10/110 |
|
|
Тип операции: "1" - приход, "2" - возврат прихода, "3" - расход, "4" - возврат расхода |
|
|
Итоговая сумма чека |
|
|
Сумма чека наличными |
|
|
Сумма чек безналичными |
|
|
Сумма чека предоплатой |
|
|
Сумма чека постоплатой |
|
|
Сумма чека встречным представлением |
|
|
Дополнительный реквизит пользователя |
|
|
Наименование дополнительного реквизита пользователя |
|
|
Значение дополнительного реквизита пользователя |
|
|
Место расчетов |
|
|
Список товаров или услуг |
|
|
Количество товара/услуг |
|
|
Наименование товара/услуги |
|
|
Стоимость товара/услуги |
|
|
Стоимость за единицу товара/услуги |
|
|
Ставка НДС |
|
|
Сумма НДС товара/услуги |
|
|
Признак способа расчета |
|
|
Признак предмета расчета. Расшифровку кодов см. в ФФД, утвержденных ФНС |
|
|
Отраслевой реквизит предмета расчета (тег 1260) |
|
|
Идентификатор ФОИВ (тег 1262) |
|
|
Дата документа основания (тег 1263) |
|
|
Номер документа основания (тег 1264) |
|
|
Значение отраслевого реквизита (тег 1265) |
|
|
Признак агента по предмету расчета (тег 1222) |
|
|
ИНН поставщика (тег 1226) |
|
|
Данные поставщика (тег 1224) |
|
|
Телефон поставщика (тег 1171) |
|
|
Наименование поставщика (тег 1225) |
|
|
Значения реквизита данные агента (тег 1223) |
|
|
Наименование оператора перевода (тег 1026) |
|
|
Адрес оператора перевода (тег 1005) |
|
|
ИНН оператора перевода (тег 1016) |
|
|
Операция платежного агента (тег 1044) |
|
|
Телефон платежного агента (тег 1073) |
|
|
Телефон оператора по приему платежей (тег 1074) |
|
|
Телефон оператора перевода (тег 1075) |
|
|
Код товара |
|
|
Код товара, формат которого не идентифицирован |
|
|
Код товара в формате EAN-8 |
|
|
Код товара в формате EAN-13 |
|
|
Код товара в формате ITF-14 |
|
|
Код товара в формате GS1, нанесенный на товар, не подлежащий маркировке средствами идентификации |
|
|
Код товара в формате GS1, нанесенный на товар, подлежащий маркировке средствами идентификации |
|
|
Код товара в формате короткого кода маркировки, нанесенный на товар, подлежащий маркировке средствами идентификации |
|
|
Контрольноидентификационный знак мехового изделия |
|
|
Код товара в формате ЕГАИС-2.0 |
|
|
Код товара в формате ЕГАИС-3.0 |
|
|
Код товара в формате Ф.1 |
|
|
Код товара в формате Ф.2 |
|
|
Код товара в формате Ф.3 |
|
|
Код товара в формате Ф.4 |
|
|
Код товара в формате Ф.5 |
|
|
Код товара в формате Ф.6 |
|
|
Дробное количество маркированного товара |
|
|
Дробная часть предмета расчета |
|
|
Числитель дробной части предмета расчета |
|
|
Знаменатель дробной части предмета расчета |
|
|
Режим обработки кода маркировки |
|
|
Результат проверки сведений о товаре |
|
|
Контрольный код КМ |
|
|
Количество товарных позиций |
|
|
Бланк строгой отчетности |
|
|
Кассовый чек коррекции |
|
|
Бланк строгой отчетности коррекции |
|
|
Отчёт об открытии смены |
|
|
Отчет о закрытии смены |
|
|
Отчет о регистрации |
|
|
Отчет об изменениях параметров регистрации |
|
|
Закрытие архива |
-
Возможные значения возвращаемого поля calculationTypeSign(Признак способа расчета):
-
"1" - предоплата 100%,
-
"2" - предоплата,
-
"3" - аванс,
-
"4" - полный расчет,
-
"5" - частичный расчет и кредит,
-
"6" - передача в кредит,
-
"7" - оплата кредита.
-
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/virtual/documents?virtualKkmId=43&fsFactoryNumber=123&shiftNum=1' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjk0LCJleHAiOjE3MzM5MTM4OTR9.6PkA3Fsf6OtN7bgTsJ0T8Dvnvb0Q0S2F6M1qTxp6PfB-bRSULLeqk1nox0EtcE4H_DWYoe7MaWu4xtXYAZ3Skw'
12. Получение документов по дополнительным реквизитам
Метод позволяет получить список транзакций по соответствующим значениям дополнительных реквизитов 1085 и 1086
GET /api/rent/v2/organisations/123456789333/documents/property?fromDate=2024-12-10T13:34:50.988&toDate=2024-12-11T13:34:50.988&userPropertyKey=MVLM&userPropertyValue=MVIO HTTP/1.1
Accept: application/json
Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjkxLCJleHAiOjE3MzM5MTM4OTF9.waUzBP9KsNSKcoBc6Bv9hQBVFUTNQI1khI0WqeswLb_o1o0wcDoXyuAr0-iHAeU8Dmdv-zAmy9zCAXWHaI-Lig
Host: universal-api-host
Path parameters ./api/rent/v2/organisations/{orgInn}/documents/property
Parameter | Description |
---|---|
|
ИНН организации |
Если у организации существует kpp, его необходимо указать через точку inn.kpp (Например "1234567890.111111111")
Request parameters
Parameter | Description |
---|---|
|
Имя доп. реквизита |
|
Значение доп. реквизита |
|
дата начала запроса |
|
дата конца запроса |
-
Примечания:
-
Параметры fromDate, toDate, задаются строкой в формате YYYY-MM-DDThh:mm:ss[.SSS],
-
Параметры fromInsDate, toInsDate задаются строкой в формате YYYY-MM-DDThh:mm:ss.SSSZ,
-
Максимальный промежуток между fromDate и toDate ⇐ 30 дней,
-
Максимальный промежуток между fromInsDate и toInsDate ⇐ 30 дней,
-
Метод доступен, если подключена услуга по индексации входящих чеков по указанным выше значениям. Для получения подробной информации и подключения данной услуги отправьте письмо с запросом по адресу info@1-ofd.ru. В теме письма укажите "Подключение услуги по индексации входящих чеков по 1085 и 1086" и наименование своей организации.
-
Response body
{
"documents" : [ {
"transactionDate" : "2024-12-11T10:34:49",
"fiscalSign" : "859059510",
"insertedAt" : "1970-01-01T00:00:00Z",
"transactionType" : "Кассовый чек",
"kkmRegId" : "111112222233344",
"fiscalDriveNumber" : "123",
"fiscalDocumentNumber" : 22,
"shiftNum" : 1,
"ticket" : {
"requestNumber" : 105,
"operator" : { },
"operationType" : 1,
"taxationType" : "ОСН",
"totalSum" : 2.5,
"cashTotalSum" : 0.5,
"ecashTotalSum" : 0.5,
"prepaymentSum" : 0.5,
"postpaymentSum" : 0.5,
"counterSubmissionSum" : 0.5,
"taxes" : {
"nds20" : 0,
"nds10" : 0,
"nds0" : 0,
"ndsNo" : 0,
"ndsCalculated20" : 0,
"ndsCalculated10" : 0
},
"userProperty" : {
"value" : "value",
"key" : "key"
},
"retailPlace" : "Магазин",
"buyerPhoneOrAddress" : "test@addressClient.com",
"items" : [ {
"quantity" : 1.0,
"name" : "Ford Focus 2013 г.в.",
"sum" : 605.0,
"price" : 605.0,
"ndsRate" : 6,
"ndsSum" : 500.5,
"calculationTypeSign" : 1,
"calculationSubjectSign" : 1,
"productCodeNew" : {
"undefined" : "ktN",
"ean8" : "ktEAN8",
"ean13" : "ktEAN13",
"itf14" : "ktITF14",
"gs1" : "ktGS10",
"gs1m" : "ktGS1M",
"kmk" : "ktKMK",
"mi" : "ktMI",
"egais2" : "ktEGAIS20",
"egais3" : "ktEGAIS30",
"f1" : "ktF1",
"f2" : "ktF2",
"f3" : "ktF3",
"f4" : "ktF4",
"f5" : "ktF5",
"f6" : "ktF6"
},
"labelCodeProcessMode" : 1,
"checkingProdInformationResult" : 1,
"controlCode" : "1",
"labeledProdFractionalQuantity" : {
"fractionalPart" : "2343",
"numerator" : 10,
"denominator" : 5
},
"paymentAgentByProductType" : 1,
"providerInn" : "7564557689",
"providerData" : {
"providerPhone" : [ "+89675645364" ],
"providerName" : "Самый лучший провайдер"
},
"paymentAgentData" : {
"transferOperatorName" : "Лучший оператор",
"transferOperatorAddress" : "г. Москва, ул. Добролюбова, д. 11, корп.3",
"transferOperatorInn" : "1278965432",
"paymentAgentOperation" : "Оплата",
"paymentAgentPhone" : [ "+34576543" ],
"paymentOperatorPhone" : [ "+89675645342" ],
"transferOperatorPhone" : [ "+89045767585" ]
},
"industryReceiptRequisite" : [ {
"foivId" : "foivId1",
"documentDate" : "documentDate1",
"documentNumber" : "documentNumber1",
"value" : "value1"
} ]
} ],
"property" : "Дополнительный",
"itemsCount" : 1
}
} ]
}
Response fields
Path | Type | Description |
---|---|---|
|
|
Заводской номер фискального накопителя |
|
|
дата и время проведения транзакции (время кассы локальное) |
|
|
Тип документа |
|
|
Фискальный признак документа |
|
|
Дата и время приема документа ОФД (UTC) |
|
|
Регистрационный номер кассы |
|
|
Номер документа |
|
|
Номер смены |
|
|
Кассовый чек |
|
|
Объект содержит имя кассира и ИНН кассира |
|
|
Имя кассира |
|
|
ИНН кассира |
|
|
Телефон или почтовый адрес покупателя |
|
|
сведения о покупателе (клиенте) |
|
|
№ чека за смену |
|
|
Система налогообложения |
|
|
Значение дополнительного реквизита с учетом особенностей сферы деятельности, в которой осуществляются расчеты |
|
|
Содержит налоги на весь чек |
|
|
Сумма НДС чека по ставке 20% |
|
|
Сумма НДС чека по ставке 10% |
|
|
Сумма расчетов по чеку с НДС по ставке 0% |
|
|
Сумма расчета по чеку без НДС |
|
|
Сумма НДС чека по расч. ставке 20/120 |
|
|
Cумма НДС чека по расч. ставке 10/110 |
|
|
Тип операции: "1" - приход, "2" - возврат прихода, "3" - расход, "4" - возврат расхода |
|
|
Итоговая сумма чека |
|
|
Сумма чека наличными |
|
|
Сумма чек безналичными |
|
|
Сумма чека предоплатой |
|
|
Сумма чека постоплатой |
|
|
Сумма чека встречным представлением |
|
|
Дополнительный реквизит пользователя |
|
|
Наименование дополнительного реквизита пользователя |
|
|
Значение дополнительного реквизита пользователя |
|
|
Место расчетов |
|
|
Список товаров или услуг |
|
|
Количество товара/услуг |
|
|
Наименование товара/услуги |
|
|
Стоимость товара/услуги |
|
|
Стоимость за единицу товара/услуги |
|
|
Ставка НДС |
|
|
Сумма НДС товара/услуги |
|
|
Признак способа расчета |
|
|
Признак предмета расчета. Расшифровку кодов см. в ФФД, утвержденных ФНС |
|
|
Отраслевой реквизит предмета расчета (тег 1260) |
|
|
Идентификатор ФОИВ (тег 1262) |
|
|
Дата документа основания (тег 1263) |
|
|
Номер документа основания (тег 1264) |
|
|
Значение отраслевого реквизита (тег 1265) |
|
|
Признак агента по предмету расчета (тег 1222) |
|
|
ИНН поставщика (тег 1226) |
|
|
Данные поставщика (тег 1224) |
|
|
Телефон поставщика (тег 1171) |
|
|
Наименование поставщика (тег 1225) |
|
|
Значения реквизита данные агента (тег 1223) |
|
|
Наименование оператора перевода (тег 1026) |
|
|
Адрес оператора перевода (тег 1005) |
|
|
ИНН оператора перевода (тег 1016) |
|
|
Операция платежного агента (тег 1044) |
|
|
Телефон платежного агента (тег 1073) |
|
|
Телефон оператора по приему платежей (тег 1074) |
|
|
Телефон оператора перевода (тег 1075) |
|
|
Код товара |
|
|
Код товара, формат которого не идентифицирован |
|
|
Код товара в формате EAN-8 |
|
|
Код товара в формате EAN-13 |
|
|
Код товара в формате ITF-14 |
|
|
Код товара в формате GS1, нанесенный на товар, не подлежащий маркировке средствами идентификации |
|
|
Код товара в формате GS1, нанесенный на товар, подлежащий маркировке средствами идентификации |
|
|
Код товара в формате короткого кода маркировки, нанесенный на товар, подлежащий маркировке средствами идентификации |
|
|
Контрольноидентификационный знак мехового изделия |
|
|
Код товара в формате ЕГАИС-2.0 |
|
|
Код товара в формате ЕГАИС-3.0 |
|
|
Код товара в формате Ф.1 |
|
|
Код товара в формате Ф.2 |
|
|
Код товара в формате Ф.3 |
|
|
Код товара в формате Ф.4 |
|
|
Код товара в формате Ф.5 |
|
|
Код товара в формате Ф.6 |
|
|
Дробное количество маркированного товара |
|
|
Дробная часть предмета расчета |
|
|
Числитель дробной части предмета расчета |
|
|
Знаменатель дробной части предмета расчета |
|
|
Режим обработки кода маркировки |
|
|
Результат проверки сведений о товаре |
|
|
Контрольный код КМ |
|
|
Количество товарных позиций |
|
|
Бланк строгой отчетности |
|
|
Кассовый чек коррекции |
|
|
Бланк строгой отчетности коррекции |
Curl
$ curl 'https://universal-api-host/api/rent/v2/organisations/123456789333/documents/property?fromDate=2024-12-10T13:34:50.988&toDate=2024-12-11T13:34:50.988&userPropertyKey=MVLM&userPropertyValue=MVIO' -i -X GET \
-H 'Accept: application/json' \
-H 'Authorization: Bearer eyJhbGciOiJIUzUxMiJ9.eyJpZCI6IjQyIiwiaWF0IjoxNzMzOTEzMjkxLCJleHAiOjE3MzM5MTM4OTF9.waUzBP9KsNSKcoBc6Bv9hQBVFUTNQI1khI0WqeswLb_o1o0wcDoXyuAr0-iHAeU8Dmdv-zAmy9zCAXWHaI-Lig'