CREATE DATABASE accounting;
CREATE TABLE accounting.records(
id
BIGINT UNSIGNED NOT NULL AUTO_INCREMENT,
record_key
INT UNSIGNED NOT NULL,
user_id
MEDIUMINT UNSIGNED NOT NULL,
data
VARCHAR(255) NOT NULL,
write_state
TINYINT UNSIGNED ZEROFILL NOT NULL,
blockchain
TINYINT UNSIGNED ZEROFILL NOT NULL,
trx_id
VARCHAR(255) NOT NULL,
bc_key
VARCHAR(255) NOT NULL,
PRIMARY KEY(id
)
);
Сервер шлет ответы в формате JSON. При возникновении ошибки сервер отвечает объектом {"error": "текст ошибки"}
Записывает в таблицу очереди в БД новую запись
#####параметры
key - ключ записи
user_id - id пользователя
data - данные
nonce - целое число которое увеличиваеться при каждом запросе - можно например взять timestamp в милисекундах
hash - SHA3 от пароля и nonce
Возвращает несколько записей пользователя по порядку возрастания ключей.
user_id - id пользователя, положительное целое чило 24 бита
start_key - ключ от которого будет осуществляться выдача, положительное целое число 32 бита
limit - максимальное количество возвращаемых данные, минимум 1, максимум 10000, по умолчанию 10
more - флаг указывающий что переданы не все данные и следует запросить следующую страницу
rows - массив строк данных - одна строка - запись по ключу
key - ключ данных
data - данные
history - количество записей по ключу - более одного - были исправления
bc_key - ключ данных в блокчейне
{"more":false,"rows":[{"key":"15","data":"asdasdasd15","history":1,"bc_key":"1099511631616"},{"key":"17","data":"asdasdasd17","history":1,"bc_key":"1099511632128"}]}
Возвращает одну запись пользователя.
user_id - id пользователя, положительное целое чило 24 бита
key - ключ, положительное целое число 32 бита
key - ключ данных
data - данные
history - количество записей по ключу - более одного - были исправления
bc_key - ключ данных в блокчейне
{"key":1,"data":"asdasdasd12","history":1,"bc_key":"1099511628032"}
Возвращает историю изменений записи.
user_id - id пользователя, положительное целое чило 24 бита
key - ключ, положительное целое число 32 бита
rows - массив строк данных - одна строка - одна запись истории которая содержит данные и ключ данных в блокчейне
{"rows":[{"data":"asdasdasd5","bc_key":"1099511629056"}]}
Возвращает несколько записей по массиву ключей. Если по одному из ключей нет данных возвращает ошибку no data.
user_id - id пользователя, положительное целое чило 32 бита
keys - строка ключей разделенная запятыми, максимальная длинна 128
rows - массив строк данных - одна строка - запись по ключу
key - ключ данных
data - данные
history - количество записей по ключу - более одного - были исправления
bc_key - ключ данных в блокчейне
{"rows":[{"key":5,"data":"asdasdasd5","history":1,"bc_key":"1099511629056"},{"key":7,"data":"asdasdasd7","history":1,"bc_key":"1099511629568"}]}
Возвращает историю изменений записи из таблицы очереди - только для записанных в блокчейн записей с указанием хешей транзакций.
user_id - id пользователя, положительное целое чило 24 бита
key - ключ, положительное целое число 32 бита
rows - массив строк данных - одна строка - одна запись истории
record_key - ключ данных
user_id - идинтификатор пользователя
data - данные
write_state - состояние записи в блокчейн 0 - ожидает записи 1 - записано
blockchain - тип блокчейна 0 - EOS
trx_id - хеш транзакции
bc_key - ключ данных в блокчейне
{"rows":[{"id":1,"record_key":17,"user_id":1,"data":"asdasdasd17","write_state":1,"blockchain":0,"trx_id":"5a8555156bce563ff5d9f839c758d89e42f20702a6a7951c2cee26de47af603a","bc_key":"1099511632128"}]}