Dla wygody użytkowników drukowanie paragonu zostało wydzielone jako osobny moduł. Nie ogranicza to jednak możliwości serwisu. Używając /command , możemy wysłać dowolne polecenie lub sekwencję poleceń (przykład znajduje się w pliku docs/customcommand.html)
1 2 3 4 |
curl -XPOST "http://localhost:3050/command" -H 'Content-Type: application/json' -d'[ { "cmd": "rtcget", "params": ""}, { "cmd": "vatget", "params": ""} ]' |
Przykładowa odpowiedź serwisu:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 |
{ "hits": [{ "ok": true, "code": -1, "error": "", "results": [{ "da": "2019-04-07;21:59" }] }, { "ok": true, "code": -1, "error": "", "results": [{ "va": "23,00" }, { "vb": "8,00" }, { "vc": "0,00" }, { "vd": "3,00" }, { "ve": "101,00" }, { "vf": "101,00" }, { "vg": "100,00" }] }], "ok": true } |
Podobnie jak w przypadku paragonów, polecenia można wykonać asynchronicznie:
1 2 3 4 |
curl -XPOST "http://localhost:3050/command?async=true" -H 'Content-Type: application/json' -d'[ { "cmd": "rtcget", "params": ""}, { "cmd": "vatget", "params": ""} ]' |
Przykładowa odpowiedź serwisu:
1 |
{"ok":true,"code":-1,"transaction":"7889ee63-fbbe-4e69-8ac1-49bb955f8a55"} |
Aby sprawdzić status polecenia:
1 |
curl -XGET "http://localhost:3050/command/7889ee63-fbbe-4e69-8ac1-49bb955f8a55" |
Przykładowa odpowiedź:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 |
{ "hits": [{ "command": { "cmd": "rtcget", "params": "" }, "inprogress": false, "stat": { "ok": true, "code": -1, "error": "", "results": [{ "da": "2019-04-07;22:02" }] } }, { "command": { "cmd": "vatget", "params": "" }, "inprogress": false, "stat": { "ok": true, "code": -1, "error": "", "results": [{ "va": "23,00" }, { "vb": "8,00" }, { "vc": "0,00" }, { "vd": "3,00" }, { "ve": "101,00" }, { "vf": "101,00" }, { "vg": "100,00" }] } }], "ok": true } |