A valid request URL is required to generate request examples{
"configured": true,
"gaps": [],
"identity": {
"storeId": "store-rivoli",
"legalEntityId": "le-solya",
"version": 1,
"fingerprint": "9f2c1a5b7e0d4c3f8a6b2e1d9c0f7a4b5e3d2c1f0a9b8c7d6e5f4a3b2c1d0e9f",
"country": "FR",
"identity": {
"legalName": "Solya Retail",
"legalForm": "SAS",
"registrationNumber": "732829320",
"vatNumber": "FR44732829320",
"shareCapitalCents": 1000000,
"registryLabel": "RCS Paris 732 829 320",
"address": {
"lines": [
"12 rue de Rivoli"
],
"postalCode": "75001",
"city": "Paris",
"country": "FR"
},
"statutoryMentions": [
"TVA non applicable, art. 293 B du CGI"
]
},
"establishmentIdentifier": "73282932000074",
"establishmentIdentifierDisplay": "732 829 320 00074",
"establishmentIdentifierLabel": "SIRET"
}
}{
"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
}
}{
"error": {
"code": "VALIDATION_FAILED",
"message": "<string>",
"statusCode": 123
}
}Resolve the fiscal header a store's documents print
THE READ A TILL BOOTS ITS RECEIPT HEADER FROM. It joins the store’s société, the identity version in force, and the store’s establishment number, and COMPOSES the per-establishment identifier (FR: SIRET = SIREN ‖ NIC — the two halves are stored separately and never as one string). It jointly decides ONE fact, so it never degrades: either configured: true with a complete header, or configured: false with the gaps NAMED. Print NOTHING in place of a missing registration number — a false SIRET on a fiscal document is a false declaration, a missing one is not. gaps NAMES what is missing or malformed, never prose: placeholder-name, unsupported-country, registration-number-missing, registration-number-invalid, establishment-number-missing, establishment-number-invalid, vat-number-missing, vat-number-invalid, address-missing, legal-form-missing, identity-not-yet-effective. Pass at (ISO-8601) to resolve the version in force AT AN INSTANT — that is what a REPRINT must do, otherwise an address change retroactively rewrites every past receipt. 404s when the store is not provisioned.
A valid request URL is required to generate request examples{
"configured": true,
"gaps": [],
"identity": {
"storeId": "store-rivoli",
"legalEntityId": "le-solya",
"version": 1,
"fingerprint": "9f2c1a5b7e0d4c3f8a6b2e1d9c0f7a4b5e3d2c1f0a9b8c7d6e5f4a3b2c1d0e9f",
"country": "FR",
"identity": {
"legalName": "Solya Retail",
"legalForm": "SAS",
"registrationNumber": "732829320",
"vatNumber": "FR44732829320",
"shareCapitalCents": 1000000,
"registryLabel": "RCS Paris 732 829 320",
"address": {
"lines": [
"12 rue de Rivoli"
],
"postalCode": "75001",
"city": "Paris",
"country": "FR"
},
"statutoryMentions": [
"TVA non applicable, art. 293 B du CGI"
]
},
"establishmentIdentifier": "73282932000074",
"establishmentIdentifierDisplay": "732 829 320 00074",
"establishmentIdentifierLabel": "SIRET"
}
}{
"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
}
}{
"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.
Path Parameters
1Query Parameters
1
