API для самостоятельного подключения
Адрес API: https://kassio.online/api
Текущая версия API: 0.1
Ваш API-токен: czQC8_0hmdm6unSCQmy2IpX3a~IWcyUT
Тестовая касса (серийный номер): 000123456
Формат запроса
Authorization: Bearer <token> { "api":"0.1", "method":"<method>", "params":{<params>}, }
Доступные методы:
kkt.status
kkt.shift.status
kkt.shift.open
kkt.shift.close
kkt.check.register
kkt.check.info
Формат отета
{ "api":"0.1", "code":"<code>", "result":{<result>}, }
Метод kkt.status
- получение информации о кассе
{ "api":"0.1", "method":"kkt.status", "params": { "kkt_number":"<серийный номер кассы>" } }
Метод kkt.shift.status
- получение статуса смены
{ "api":"0.1", "method":"kkt.shift.status", "params": { "kkt_number":"<серийный номер кассы>" } }
в ответе SessionState
1 - закрыта
2 - открыта
3 - открыта и срок превысил 24 часа
Метод kkt.shift.open
- открытие смены
{ "api":"0.1", "method":"kkt.shift.open", "params": { "kkt_number":"<серийный номер кассы>" } }
Метод kkt.shift.close
- закрытие смены
{ "api":"0.1", "method":"kkt.shift.close", "params": { "kkt_number":"<серийный номер кассы>" } }
Метод kkt.check.info
- информация о чеке
{ "api":"0.1", "method":"kkt.check.info", "params": { "kkt_number":"<серийный номер кассы>", "fiscal_number":"<фискальный номер чека>" } }
Метод kkt.check.register
- регистрация чека
{ "api":"0.1",
"method":"kkt.check.register",
"params": { "kkt_number":"<серийный номер кассы>",
"type_check": <0 - продажа, 1 - возврат>,
"client_address": "<E-mail клиента>",
"sender_email": "<E-mail продавца>",
"cash":<сумма оплаты наличными>,
"electronic_payment":<сумма безналичной оплаты>,
"positions": [ { "name":"<наименование позиции>",
"quantity":<количество>, "price":<цена>,
"amount":<стоимость>,
"tax":<ставка налога: -1 (не облагается),0 ,10 ,20>,
"sign_method_calculation":<1 - предоплата 100%, 4 - полный расчёт>,
"sign_calculation_object":<1 - товар, 3 - работа, 4 - услуга, 10 - платёж> },
<...> ]
} }
Метод kkt.check.correction
- регистрация чека коррекции (сторно)
{
"api":"0.1",
"method":"kkt.check.correction",
"params": { "kkt_number":"<серийный номер кассы>",
"type_check": <2 - корректировка прихода, 12 - корректировка возврата>
"correction_type": <0 - корректировка самостоятельно, 1 - по предписанию налоговой>,
"correction_base_name": "<наименование основания для коррекции>", "correction_base_date": "", //дата документа основания для коррекции в формате ISO 8601
"correction_base_number": "<номер документа основания для коррекции>", "amount": <сумма расчёта>, "cash" : <сумма коррекции наличной оплаты>,
"electronic_payment": <сумма коррекции безналичной оплаты>,
"advance_payment": <сумма коррекции предоплаты (зачетом аванса)>,
"credit": <сумма коррекции постоплатой (в кредит)>,
"cash_provision": <сумма коррекции встречным предоставлением>,
"sum_tax_none": <сумма коррекции НДС чека по ставке Без НДС>,
"sum_tax_0": <сумма коррекции НДС чека по ставке 0%>,
"sum_tax_10": <сумма коррекции НДС чека по ставке 10%>,
"sum_tax_20": <сумма коррекции НДС чека по ставке 20%>,
"sum_tax_110": <сумма коррекции НДС чека по ставке 10/110%>,
"sum_tax_120": <сумма коррекции НДС чека по ставке 20/120%>,
"check_text" : "<текстовая строка в чеке>"
}