Error
A valid request URL is required to generate request examples{
"chainId": "store-fiscal",
"signatures": [
{
"id": "sig-1",
"transactionId": "fx-1",
"storeId": "store-fiscal",
"total": 3600,
"itemCount": 2,
"chainId": "store-fiscal",
"sequenceNumber": 1,
"signedAt": "2026-07-16T09:30:00.000Z",
"previousValue": "GENESIS",
"algorithm": "hmac-sha256-v2",
"value": "b1e2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2"
}
],
"verification": {
"valid": true,
"length": 2
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Fiscal
Export the signed fiscal journal
Exports a register chain’s full, ordered signature journal (journal fiscal) plus its FRESHLY recomputed integrity verdict — tamper / gap / broken-link detection over the chaînage (hash chain). store (the chain id) is REQUIRED; without it the route 400s. An empty chain exports an empty, vacuously-valid journal. This is the inalterable archive an auditor exports for offline review.
GET
/
v1
/
fiscal
/
journal
Error
A valid request URL is required to generate request examples{
"chainId": "store-fiscal",
"signatures": [
{
"id": "sig-1",
"transactionId": "fx-1",
"storeId": "store-fiscal",
"total": 3600,
"itemCount": 2,
"chainId": "store-fiscal",
"sequenceNumber": 1,
"signedAt": "2026-07-16T09:30:00.000Z",
"previousValue": "GENESIS",
"algorithm": "hmac-sha256-v2",
"value": "b1e2c3d4e5f6a7b8c9d0e1f2a3b4c5d6e7f8a9b0c1d2e3f4a5b6c7d8e9f0a1b2"
}
],
"verification": {
"valid": true,
"length": 2
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123,
"fieldErrors": [
{
"field": "<string>",
"message": "<string>"
}
]
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Authorizations
Authorization: Bearer <token>. Accepts EITHER a Keycloak access token (scopes-in-token) OR an opaque POS session token; both resolve to the same pos.* scope vocabulary the route guards enforce.
Query Parameters
REQUIRED — the register chain id (per store). Missing → 400.
Optional UTC calendar day (YYYY-MM-DD) to window the period. Malformed → 400.

