Раздел API
Парк ККТ
Парк ККТ: инвентаризация всех ККТ всех касс (модель, прошивка, ФН и срок, регистрация, ИНН клиента) и массовые операции на группе касс — время, ставка НДС, реквизиты, X-отчёт, закрытие смены, с результатом по каждой кассе. Нужен агент 2.26+.
| GET | /api/v1/bulk-operations | Массовые операции |
| POST | /api/v1/bulk-operations | Запустить массовую операцию |
| GET | /api/v1/inventory | Инвентаризация ККТ |
| GET | /api/v1/bulk-operations/{id} | Массовая операция |
Массовые операции#
/api/v1/bulk-operationsПоследние операции аккаунта: что, когда, сколько касс готово, с ошибкой, ещё идёт
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
limit | query | integer int32 |
Ответ 200 application/json
Массив · Operation
idinteger int64actionstringзначения:INFOCLOCKVATREQUISITESX_REPORTCLOSE_SHIFTparamsobjectcreatedAtstring date-timefinishedAtstring date-timestatusstringtotalinteger int32okinteger int32partialinteger int32failedinteger int32pendinginteger int32itemsмассив Item6 полей · Item
deviceIdinteger int64deviceNamestringstatusstringmessagestringresultobjectfinishedAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/bulk-operations' \
-H 'X-Api-Key: hwk_…'Запустить массовую операцию#
/api/v1/bulk-operationsОдна команда обслуживания ККТ группе касс: INFO — обновить паспорта, CLOCK — время ККТ по компьютеру (смена закрыта), VAT — основная ставка НДС (vatRate 20 или 22; Штрих-М), REQUISITES — реквизиты чека рабочего места, X_REPORT, CLOSE_SHIFT. deviceIds — кассы, без него — все включённые; registers — номера ККТ на кассе. Ответ сразу (202), результат по каждой кассе — GET /api/v1/bulk-operations/{id}. Нужен агент 2.26+
Тело запроса application/json обязательное
Поля · Request
actionstringобязательноезначения:INFOCLOCKVATREQUISITESX_REPORTCLOSE_SHIFTdeviceIdsмассив integer int64от 0до 2000registersмассив integer int32vatRateinteger int32от 20до 22requisitesRequisites5 полей · Requisites
cashierNamestringот 0до 64cashierInnstringот 0до 12senderEmailstringот 0до 64settlementPlacestringот 0до 128taxationstring
{
"action": "INFO",
"deviceIds": [
1
],
"registers": [
1
],
"vatRate": 20,
"requisites": {
"cashierName": "string",
"cashierInn": "string",
"senderEmail": "string",
"settlementPlace": "string",
"taxation": "string"
}
}Ответ 200 application/json
Поля · Operation
idinteger int64actionstringзначения:INFOCLOCKVATREQUISITESX_REPORTCLOSE_SHIFTparamsobjectcreatedAtstring date-timefinishedAtstring date-timestatusstringtotalinteger int32okinteger int32partialinteger int32failedinteger int32pendinginteger int32itemsмассив Item6 полей · Item
deviceIdinteger int64deviceNamestringstatusstringmessagestringresultobjectfinishedAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl -X POST 'https://cloud.hw-connector.ru/api/v1/bulk-operations' \
-H 'X-Api-Key: hwk_…' \
-H 'Content-Type: application/json' \
--data '{"action":"INFO","deviceIds":[1],"registers":[1],"vatRate":20,"requisites":{"cashierName":"string","cashierInn":"string","senderEmail":"string","settlementPlace":"string","taxation":"string"}}'Инвентаризация ККТ#
/api/v1/inventoryВсе ККТ всех касс аккаунта: модель, заводской номер, прошивка, ФФД, ФН и его срок, регистрационный номер, ИНН и организация — по паспортам, которые агент 2.26+ присылает раз в сутки и при изменении. Сначала — ФН, которые кончаются раньше; всего — в X-Total-Count
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
q | query | string | Поиск: касса, модель, заводской номер, ФН, РН, ИНН, организация, прошивка |
inn | query | string | ИНН клиента |
fnDays | query | integer int32 | ФН кончается не позже чем через столько дней |
deviceId | query | integer int64 | Только эта касса |
limit | query | integer int32 | |
offset | query | integer int32 |
Ответ 200 application/json
Массив · Kkt
deviceIdinteger int64deviceNamestringregisterinteger int32typestringnamestringmodelstringserialNumberstringfirmwarestringffdstringfnNumberstringfnValidUntilstring datefnDaysLeftinteger int64registrationNumberstringinnstringorganizationstringerrorstringupdatedAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/inventory' \
-H 'X-Api-Key: hwk_…'Массовая операция#
/api/v1/bulk-operations/{id}Итог и результат по каждой кассе: OK, PARTIAL (не на всех ККТ), FAILED, PENDING — ещё идёт
Параметры
| Имя | Где | Тип | Описание |
|---|---|---|---|
idобязательный | path | integer int64 |
Ответ 200 application/json
Поля · Operation
idinteger int64actionstringзначения:INFOCLOCKVATREQUISITESX_REPORTCLOSE_SHIFTparamsobjectcreatedAtstring date-timefinishedAtstring date-timestatusstringtotalinteger int32okinteger int32partialinteger int32failedinteger int32pendinginteger int32itemsмассив Item6 полей · Item
deviceIdinteger int64deviceNamestringstatusstringmessagestringresultobjectfinishedAtstring date-time
Ошибки — problem+json с полем code, см. коды ошибок.
Пример запроса
curl 'https://cloud.hw-connector.ru/api/v1/bulk-operations/42' \
-H 'X-Api-Key: hwk_…'