{ "$schema": "https://json-schema.org/draft/2020-12/schema", "$id": "https://raw.githubusercontent.com/api-evangelist/pagopa/main/json-schema/pagopa-transaction-bar-code-response-schema.json", "title": "TransactionBarCodeResponse", "x-generated": "2026-10-09", "x-method": "derived", "x-generator": "derive-json-schema.py", "x-source": "openapi/pagopa-pari-ecommerce-openapi.yml#/components/schemas/TransactionBarCodeResponse", "type": "object", "required": [ "id", "trxCode", "initiativeId", "initiativeName", "trxDate", "status", "trxExpirationSeconds", "residualBudgetCents" ], "properties": { "id": { "type": "string", "description": "ID della transazione", "maxLength": 64, "pattern": ".*" }, "trxCode": { "type": "string", "description": "Codice della transazione (codice sconto)", "maxLength": 24, "pattern": "^[a-zA-Z0-9]+$" }, "initiativeId": { "type": "string", "description": "Identificativo dell'iniziativa", "maxLength": 100, "pattern": "^[A-Za-z0-9_-]+$" }, "initiativeName": { "type": "string", "description": "Nome della iniziativa", "maxLength": 1000, "pattern": ".*" }, "trxDate": { "type": "string", "format": "date-time", "description": "Data della transazione", "maxLength": 255 }, "status": { "type": "string", "enum": [ "CREATED", "IDENTIFIED", "AUTHORIZED", "CAPTURED", "REWARDED", "REJECTED" ] }, "trxExpirationSeconds": { "type": "number", "description": "Scadenza della transazione, in secondi", "minimum": 0 }, "residualBudgetCents": { "type": "number", "description": "Budget residuo", "minimum": 0 } } }