{
  "openapi": "3.0.1",
  "info": {
    "title": "anybill VendorApi",
    "description": "<p>Api for the anybill service for vendors.</p>\n<p>All endpoints need authorization. To authorize you must issue an oauth2(ropc)-request to https://adanybill.b2clogin.com/ad.anybill.de/oauth2/v2.0/token?p=b2c_1_ropc_vendor </p>\n<p>Further information about our services and how to use this api can be found <a href='https://developers.anybill.de/'>here</a></p>\n<p>Feel free to contact us.</p><p><a href='../swagger'>Swagger UI</a></p><p><a href='../redoc'>ReDoc</a></p><br /><strong>Please pay attention that all requests must be prefixed with: <em>/api</em></strong>",
    "contact": {
      "name": "anybill",
      "url": "https://anybill.de/",
      "email": "info@anybill.de"
    },
    "version": "3.0"
  },
  "servers": [
    {
      "url": "https://vendor.anybill.de/api"
    }
  ],
  "paths": {
    "/v3/bill/url": {
      "post": {
        "tags": [
          "Bill"
        ],
        "summary": "Register a receipt id to display an url as a qr code in advance.",
        "description": "Endpoint to register a bill id which can be used in advance.\r\nThe id must be specified when adding the bill.\r\n            \r\nPossible response types:\r\n- url: Returned when no user identification properties were provided and the bill has to be matched using the QR code\r\n- externalId: An externalId has been provided and we found a user with the externalId. No URL is returned in that case because the bill is\r\nautomatically assigned to the user as soon as the bill is sent to anybill.\n\nNeeded permissions:\n- **_Bill_** with **_Write_**",
        "requestBody": {
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/RegisterBillIdDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if pre-generated bill as added successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/RegisterBillIdUrlResponseDto"
                    },
                    {
                      "$ref": "#/components/schemas/RegisterBillIdExternalIdDto"
                    }
                  ],
                  "description": "Base DTO for registering a bill"
                },
                "examples": {
                  "Register Bill Id with ExternalId matching": {
                    "value": {"type":"externalId","billId":"5f8cee4f-884d-4002-a6d5-1dd52a3ecf36"}
                  },
                  "Register Bill Id without matching": {
                    "value": {"url":"https://getmy.anybill.de/#/bill/5f8cee4f-884d-4002-a6d5-1dd52a3ecf36","type":"url","billId":"5f8cee4f-884d-4002-a6d5-1dd52a3ecf36"}
                  }
                }
              }
            }
          },
          "400": {
            "description": "Returns if the data provided is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Returns if the vendor api user could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if the access token is missing the right scope or vendor api user permissions are missing.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Returns if the anybill user or store was not found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an unexpected error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/bill": {
      "post": {
        "tags": [
          "Bill"
        ],
        "summary": "Add a receipt",
        "description": "Adds a new bill / receipt to the anybill system.\n\nNeeded permissions:\n- **_Bill_** with **_Write_**",
        "operationId": "AddBillV3",
        "parameters": [
          {
            "name": "DisplayTarget",
            "in": "query",
            "description": "The target output where the returned information will be displayed.\r\nThis is only relevant for anonymous bills with no user identification.",
            "schema": {
              "$ref": "#/components/schemas/BillDisplayTargetDto"
            }
          }
        ],
        "requestBody": {
          "description": "Definition of the bill and classification in the anybill system.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/AddBillDto"
              },
              "examples": {
                "BE (Belgium) - Receipt with fiscalization not required": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Avenue W. SHAKESPEARE, 53","postalCode":"4000","city":"LIEGE","countryCode":"BEL"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Contante betaling","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Salade","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Salade","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Water","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Discount","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":null,"tse":null,"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Bedankt voor je bezoek.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "NL (Netherlands) - Receipt with fiscalization not required": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Hynsteblom 4","postalCode":"9104","city":"DAMWÂLD","countryCode":"NLD"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Contante betaling","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Salade","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Salade","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Water","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Discount","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":null,"tse":null,"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Bedankt voor je bezoek.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "ES (Spain) - Receipt with fiscalization failure": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":"ESX9999999R","taxNumber":null,"address":{"street":"Calle de Juan de Mena 7","postalCode":"28014","city":"Madrid","countryCode":"ESP"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"efectivo","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Ensalada","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Ensalada","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Agua","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Discount","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":null,"signatureAlgorithm":null,"logTimeFormat":null,"certificate":null,"timestampStart":null,"timestampEnd":null,"firstOrder":null,"transactionNumber":null,"signatureNumber":null,"processData":null,"processType":null,"signature":null,"extension:anybill":null,"type":"Tse"},"tse":{"serialNumber":null,"signatureAlgorithm":null,"logTimeFormat":null,"certificate":null,"timestampStart":null,"timestampEnd":null,"firstOrder":null,"transactionNumber":null,"signatureNumber":null,"processData":null,"processType":null,"signature":null,"extension:anybill":null,"type":"Tse"},"extension:anybill":{"failure":true,"tseFailure":true,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Le agradecemos su visita.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "ES (Spain) - Receipt with fiscalization not required": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":"ESX9999999R","taxNumber":null,"address":{"street":"Calle de Juan de Mena 7","postalCode":"28014","city":"Madrid","countryCode":"ESP"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"efectivo","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Ensalada","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Ensalada","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Agua","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Discount","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"qrCodeData":null,"link":null,"number":null,"id":null,"type":"TBai"},"tse":{"qrCodeData":null,"link":null,"number":null,"id":null,"type":"TBai"},"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Le agradecemos su visita.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "ES (Spain) - Receipt with fiscalization successfull": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":"ESX9999999R","taxNumber":null,"address":{"street":"Calle de Juan de Mena 7","postalCode":"28014","city":"Madrid","countryCode":"ESP"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"efectivo","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Ensalada","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Ensalada","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Agua","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Discount","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"qrCodeData":"FTkSuQmCC","link":"https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-B20914099-200623-KMpAzh%2bkpN%2b5f-139&s=SASE2023&nf=3857&i=128.80&cr=043","number":3857,"id":"37b04e50-97ab-460d-bd9a-a8d246ff2322","type":"TBai"},"tse":{"qrCodeData":"FTkSuQmCC","link":"https://tbai.egoitza.gipuzkoa.eus/qr/?id=TBAI-B20914099-200623-KMpAzh%2bkpN%2b5f-139&s=SASE2023&nf=3857&i=128.80&cr=043","number":3857,"id":"37b04e50-97ab-460d-bd9a-a8d246ff2322","type":"TBai"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Le agradecemos su visita.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "AT (Austria) - Receipt with RKSV not required": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Akademiestraße 1","postalCode":"1010","city":"Wien","countryCode":"Österreich"}},"buyerText":null,"buyer":{"customerNumber":"XXXXXXXXX6568","name":"Max Mustermann","taxNumber":"079 / 123 / 12347","address":{"street":"Gesandtenstraße 1","postalCode":"93049","city":"Regensburg","countryCode":"Deutschland"},"eMailAddress":null,"sendReceiptByMail":false},"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Finish Alles in 1","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Lenor Pods 53WL","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Metzgerei SB PLU 602","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"--------RABATTZONE--------","additionalText":"","extension:anybill":{"sequenceNumber":3,"type":"Text","sublines":null}},{"text":"Rabatt 10.00€","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"transactionNumber":null,"serialNumber":null,"signatureNumber":null,"signature":null,"posInspectionQrData":null,"additionalLegalText":null,"additionalData":null,"type":"Rksv"},"tse":{"transactionNumber":null,"serialNumber":null,"signatureNumber":null,"signature":null,"posInspectionQrData":null,"additionalLegalText":null,"additionalData":null,"type":"Rksv"},"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Umtausch nur gegen Quittung \n Wir danken für Ihren Besuch","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":[{"title":"Artikel umsonst","description":"Erhalte einen Artikel umsonst","codeType":"Qr","code":"ITEMFREE","redeemStartDate":"2021-10-16T12:00:00+02:00","redeemEndDate":"2021-10-23T23:59:59+02:00"}],"returnBarcode":"5034504935778","returnBarcodeType":"Ean13","cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "AT (Austria) - Receipt with RKSV successfull": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Akademiestraße 1","postalCode":"1010","city":"Wien","countryCode":"Österreich"}},"buyerText":null,"buyer":{"customerNumber":"XXXXXXXXX6568","name":"Max Mustermann","taxNumber":"079 / 123 / 12347","address":{"street":"Gesandtenstraße 1","postalCode":"93049","city":"Regensburg","countryCode":"Deutschland"},"eMailAddress":null,"sendReceiptByMail":false},"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Finish Alles in 1","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Lenor Pods 53WL","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Metzgerei SB PLU 602","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"--------RABATTZONE--------","additionalText":"","extension:anybill":{"sequenceNumber":3,"type":"Text","sublines":null}},{"text":"Rabatt 10.00€","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"transactionNumber":null,"serialNumber":null,"signatureNumber":null,"signature":null,"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalData":{"kassen-ID":{"displayName":"Kassen-ID","value":"KASSA-1"}},"type":"Rksv"},"tse":{"transactionNumber":null,"serialNumber":null,"signatureNumber":null,"signature":null,"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalData":{"kassen-ID":{"displayName":"Kassen-ID","value":"KASSA-1"}},"type":"Rksv"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Umtausch nur gegen Quittung \n Wir danken für Ihren Besuch","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":[{"title":"Artikel umsonst","description":"Erhalte einen Artikel umsonst","codeType":"Qr","code":"ITEMFREE","redeemStartDate":"2021-10-16T12:00:00+02:00","redeemEndDate":"2021-10-23T23:59:59+02:00"}],"returnBarcode":"5034504935778","returnBarcodeType":"Ean13","cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "AT (Austria) - Receipt with RKSV failure": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Akademiestraße 1","postalCode":"1010","city":"Wien","countryCode":"Österreich"}},"buyerText":null,"buyer":{"customerNumber":"XXXXXXXXX6568","name":"Max Mustermann","taxNumber":"079 / 123 / 12347","address":{"street":"Gesandtenstraße 1","postalCode":"93049","city":"Regensburg","countryCode":"Deutschland"},"eMailAddress":null,"sendReceiptByMail":false},"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Finish Alles in 1","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Lenor Pods 53WL","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Metzgerei SB PLU 602","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"--------RABATTZONE--------","additionalText":"","extension:anybill":{"sequenceNumber":3,"type":"Text","sublines":null}},{"text":"Rabatt 10.00€","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"transactionNumber":null,"serialNumber":null,"signatureNumber":null,"signature":null,"posInspectionQrData":null,"additionalLegalText":null,"additionalData":null,"type":"Rksv"},"tse":{"transactionNumber":null,"serialNumber":null,"signatureNumber":null,"signature":null,"posInspectionQrData":null,"additionalLegalText":null,"additionalData":null,"type":"Rksv"},"extension:anybill":{"failure":true,"tseFailure":true,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Umtausch nur gegen Quittung \n Wir danken für Ihren Besuch","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":[{"title":"Artikel umsonst","description":"Erhalte einen Artikel umsonst","codeType":"Qr","code":"ITEMFREE","redeemStartDate":"2021-10-16T12:00:00+02:00","redeemEndDate":"2021-10-23T23:59:59+02:00"}],"returnBarcode":"5034504935778","returnBarcodeType":"Ean13","cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Return Receipt": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"Lieblingsladen","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz-Mayer-Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":-29.99,"paymentTypes":[],"vatAmounts":[{"percentage":19.00,"inclVat":29.99,"exclVat":24.30,"vat":5.69,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Rückgabe","additionalText":"Skinny Jeans - Bio-Baumwolle","vatAmounts":[{"percentage":19.0,"inclVat":29.99,"exclVat":24.3,"vat":5.69,"groupId":null}],"fullAmountInclVat":-29.99,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":29.99,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"tse":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":null,"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Receipt with TSE failure": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Schweinebarten m. Kartoffelknödel","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Fitness Salat 2 Pers.","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Skiwasser","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Stammkundenrabatt","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":null,"signatureAlgorithm":null,"logTimeFormat":null,"certificate":null,"timestampStart":null,"timestampEnd":null,"firstOrder":null,"transactionNumber":null,"signatureNumber":null,"processData":null,"processType":null,"signature":null,"extension:anybill":null,"type":"Tse"},"tse":{"serialNumber":null,"signatureAlgorithm":null,"logTimeFormat":null,"certificate":null,"timestampStart":null,"timestampEnd":null,"firstOrder":null,"transactionNumber":null,"signatureNumber":null,"processData":null,"processType":null,"signature":null,"extension:anybill":null,"type":"Tse"},"extension:anybill":{"failure":true,"tseFailure":true,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":true,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Receipt with TSE successfull Cash": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Schweinebarten m. Kartoffelknödel","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Fitness Salat 2 Pers.","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Skiwasser","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Stammkundenrabatt","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"tse":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Receipt with TSE successfull": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Schweinebarten m. Kartoffelknödel","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Fitness Salat 2 Pers.","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Skiwasser","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Stammkundenrabatt","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"tse":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Hospitality Receipt": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Schweinebarten m. Kartoffelknödel","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Fitness Salat 2 Pers.","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Skiwasser","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Stammkundenrabatt","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":2.99,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"tse":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":null,"additionalTseData":null},"type":"Tse"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":true,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Receipt with customSection": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":{"customerNumber":"XXXXXXXXX6568","name":"Max Mustermann","taxNumber":"079 / 123 / 12347","address":{"street":"Gesandtenstraße 1","postalCode":"93049","city":"Regensburg","countryCode":"Deutschland"},"eMailAddress":null,"sendReceiptByMail":false},"extension:anybill":{"additionalHeaderInformation":null}},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Finish Alles in 1","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Lenor Pods 53WL","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Metzgerei SB PLU 602","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"--------RABATTZONE--------","additionalText":"","extension:anybill":{"sequenceNumber":3,"type":"Text","sublines":null}},{"text":"Rabatt 10.00€","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":"Zusätzlicher Text für TSE Informationen.","additionalTseData":{"one":{"displayName":"Zusätliches TESE Feld 1","value":"Wert 1"},"two":{"displayName":"Zusätliches TSE Feld 2","value":"Wert 2"}}},"type":"Tse"},"tse":{"serialNumber":"Tpzx/mesZGSu/XO6ZaKZO/bk87HKejMaU2VCDoAgmp4=","signatureAlgorithm":"ecdsa-plain-SHA384","logTimeFormat":"unixTime","certificate":"LS0tLS...S0tCg ==","timestampStart":"2021-09-13T11:03:51+02:00","timestampEnd":"2021-09-13T11:03:51+02:00","firstOrder":"1901-01-01T01:00:00+01:00","transactionNumber":1459,"signatureNumber":3833,"processData":null,"processType":null,"signature":"AjEGS...dhRitb","extension:anybill":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalLegalText":"Zusätzlicher Text für TSE Informationen.","additionalTseData":{"one":{"displayName":"Zusätliches TESE Feld 1","value":"Wert 1"},"two":{"displayName":"Zusätliches TSE Feld 2","value":"Wert 2"}}},"type":"Tse"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Umtausch nur gegen Quittung \n Wir danken für Ihren Besuch","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":[{"title":"Artikel umsonst","description":"Erhalte einen Artikel umsonst","codeType":"Qr","code":"ITEMFREE","redeemStartDate":"2021-10-16T12:00:00+02:00","redeemEndDate":"2021-10-23T23:59:59+02:00"}],"returnBarcode":"5034504935778","returnBarcodeType":"Ean13","cashierName":"M.M.","customSections":[{"position":"Before","section":"Lines","title":"Before Lines","data":[{"key":"Payback-Nummer:","value":"19238509485930123","sequenceNumber":1,"customSectionId":null,"type":"KeyValue"}]}],"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - Receipt with TSE not required": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Schweinebarten m. Kartoffelknödel","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Fitness Salat 2 Pers.","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Skiwasser","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Stammkundenrabatt","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"serialNumber":null,"signatureAlgorithm":null,"logTimeFormat":null,"certificate":null,"timestampStart":null,"timestampEnd":null,"firstOrder":null,"transactionNumber":null,"signatureNumber":null,"processData":null,"processType":null,"signature":null,"extension:anybill":null,"type":"Tse"},"tse":{"serialNumber":null,"signatureAlgorithm":null,"logTimeFormat":null,"certificate":null,"timestampStart":null,"timestampEnd":null,"firstOrder":null,"transactionNumber":null,"signatureNumber":null,"processData":null,"processType":null,"signature":null,"extension:anybill":null,"type":"Tse"},"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                },
                "DE (Germany) - EV-Charging Receipt": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Deutschland"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":30.00,"paymentTypes":[{"name":"Maestro","amount":30.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":19.0,"inclVat":30.00,"exclVat":24.30,"vat":5.70,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Geladene Energie","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":30.0,"exclVat":24.3,"vat":5.7,"groupId":null}],"fullAmountInclVat":30.0,"item":{"number":"10","quantity":0.0,"quantityMeasure":"KilowattHour","pricePerUnit":0.0,"extension:anybill":null},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":null,"tse":null,"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":"0102031563748273849182736453649af60102031563748273849182736453649af6 220102031563748273849182736453649af60102031563748273849182736453649af60102031563748273849182736453649af60102031563748273849182736453649af6","signedData":null}},"misc":{"footerText":"Wir bedanken uns bei Ihnen für den Besuch.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"    K-U-N-D-E-N-B-E-L-E-G     \n           Test GmbH           \n        Test GmbH         \n         OPM-C60 V62          \n                              \n   Kartenzahlung MC CREDIT    \n                              \nMaximalbetrag        50,00 EUR\nVerfügungsbetrag     30,00 EUR\n                              \n05.06.2023 14:04 T-ID 44262103\nTA-Nr. 001090   Beleg-Nr. 0831\nKartennr.  ############0036 01\nKontaktlos Chip         Online\nVU-Nummer      455600000599   \nAutorisierungsnummer  00001111\nAutorisierungsantwortcode   00\nEMV-Daten:                    \n0000008001/0000////1F0302//000\n000000230300000008001000001/4F\n          E6412B/80           \n                              \nAuthorized by X-Host          \n                              \nWir bedanken uns bei Ihnen!   \nHappy CHARGING :)             \nGeladene Energie: unknown kWh \n                              \n**  Autorisierung erfolgt   **","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgIEstVS1OLUQtRS1OLUItRS1MLUUtRyAgICAgCiAgICAgICAgICAgQ0NWIEdtYkggICAgICAgICAgIAogICAgICAgIENoYXJnZS1WIEdtYkggICAgICAgICAKICAgICAgICAgT1BNLUM2MCBWNjIgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICBLYXJ0ZW56YWhsdW5nIE1DIENSRURJVCAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCk1heGltYWxiZXRyYWcgICAgICAgIDUwLDAwIEVVUgpWZXJmw7xndW5nc2JldHJhZyAgICAgMzAsMDAgRVVSCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAowNS4wNi4yMDIzIDE0OjA0IFQtSUQgNDQyNjIxMDMKVEEtTnIuIDAwMTA5MCAgIEJlbGVnLU5yLiAwODMxCkthcnRlbm5yLiAgIyMjIyMjIyMjIyMjMDAzNiAwMQpLb250YWt0bG9zIENoaXAgICAgICAgICBPbmxpbmUKVlUtTnVtbWVyICAgICAgNDU1NjAwMDAwNTk5ICAgCkF1dG9yaXNpZXJ1bmdzbnVtbWVyICAwMDAwMTExMQpBdXRvcmlzaWVydW5nc2FudHdvcnRjb2RlICAgMDAKRU1WLURhdGVuOiAgICAgICAgICAgICAgICAgICAgCjAwMDAwMDgwMDEvMDAwMC8vLy8xRjAzMDIvLzAwMAowMDAwMDAyMzAzMDAwMDAwMDgwMDEwMDAwMDEvNEYKICAgICAgICAgIEU2NDEyQi84MCAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIApBdXRob3JpemVkIGJ5IFgtSG9zdCAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCldpciBiZWRhbmtlbiB1bnMgYmVpIElobmVuISAgIApIYXBweSBDSEFSR0lORyA6KSAgICAgICAgICAgICAKR2VsYWRlbmUgRW5lcmdpZTogdW5rbm93biBrV2ggCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAoqKiAgQXV0b3Jpc2llcnVuZyBlcmZvbGd0ICAgKio=","type":"VendorReceipt"}],"extension:anybill":null}}}
                },
                "FR (France) - Receipt with BOITVA successfull": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":"1.2.3.4"},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"FR2951903 34032","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"FRA"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Paiement en espèces","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Parapluie","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Balle jaune","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Brosse à cheveux","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":true,"type":"Default","sublines":null}},{"text":"Réduction","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalData":[{"value":"ID: #920239523","alignment":"Center","type":"Text","sequenceNumber":0,"position":"After"}],"type":"BoiTva"},"tse":{"posInspectionQrData":"_R1-AT1_4690F01D01_68_2021-10-04T13:54:19_4,00_0,00_0,00_0,00_0,00_jVWJIf9wOCDo544VtmI7dQ==_15BE7FD2_eUwHgkS8AGE=_GkWvZVamt1RKsUBSbGACKgcfhX7iNiRq4iQgZ8E4CUPHStNAnC6k7IPA5cG4OFlyAh0GsbSRanKBUfy0PsyVqg==","additionalData":[{"value":"ID: #920239523","alignment":"Center","type":"Text","sequenceNumber":0,"position":"After"}],"type":"BoiTva"},"extension:anybill":{"failure":false,"tseFailure":false,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Nous vous remercions de votre visite.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":{"siret":"18due840dk4893f","naf":"300C","itemText":"Vente","returnText":"Return","type":"Fr"},"receiptTransactionType":{"type":"PurchaseReceipt","value":"TICKET"},"merchantPrintingInformation":null}}}}
                },
                "FR (France) - Receipt with BOITVA failure": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":"1.2.3.4"},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"FR2951903 34032","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"FRA"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Paiement en espèces","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Parapluie","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Balle jaune","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Brosse à cheveux","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":true,"type":"Default","sublines":null}},{"text":"Réduction","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":{"posInspectionQrData":null,"additionalData":null,"type":"BoiTva"},"tse":{"posInspectionQrData":null,"additionalData":null,"type":"BoiTva"},"extension:anybill":{"failure":true,"tseFailure":true,"required":true,"tseRequired":true,"publicKey":null,"signedData":null}},"misc":{"footerText":"Nous vous remercions de votre visite.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":{"siret":"18due840dk4893f","naf":"300C","itemText":"Vente","returnText":"Return","type":"Fr"},"receiptTransactionType":{"type":"PurchaseReceipt","value":"TICKET"},"merchantPrintingInformation":null}}}}
                },
                "FR (France) - Receipt with BOITVA not required": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":"1.2.3.4"},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"FR2951903 34032","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"FRA"}},"buyerText":null,"buyer":null,"extension:anybill":null},"data":{"currency":"EUR","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Paiement en espèces","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Parapluie","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Balle jaune","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Brosse à cheveux","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":true,"type":"Default","sublines":null}},{"text":"Réduction","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":null,"tse":null,"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Nous vous remercions de votre visite.","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":null,"returnBarcode":null,"returnBarcodeType":null,"cashierName":"M.M.","customSections":null,"countrySpecificAttributes":{"siret":"18due840dk4893f","naf":"300C","itemText":"Vente","returnText":"Return","type":"Fr"},"receiptTransactionType":{"type":"PurchaseReceipt","value":"TICKET"},"merchantPrintingInformation":null}}}}
                },
                "CH (Switzerland) - Receipt": {
                  "value": {"storeId":"3QT1su7Wtl","userIdentification":null,"bill":{"countryCode":null,"id":null,"cashRegister":{"serialNumber":"IS4858AE123","number":null,"version":null},"head":{"id":"621000164","number":"42","date":"2021-10-11T16:18:43+02:00","deliveryPeriodStart":"16:18:43","deliveryPeriodEnd":"17:18:43","seller":{"name":"techreach GmbH","vatId":null,"taxNumber":"079 / 123 / 12347","address":{"street":"Franz Mayer Straße 1","postalCode":"93053","city":"Regensburg","countryCode":"Schweiz"}},"buyerText":null,"buyer":{"customerNumber":"XXXXXXXXX6568","name":"Max Mustermann","taxNumber":"079 / 123 / 12347","address":{"street":"Gesandtenstraße 1","postalCode":"93049","city":"Regensburg","countryCode":"Deutschland"},"eMailAddress":null,"sendReceiptByMail":false},"extension:anybill":{"additionalHeaderInformation":null}},"data":{"currency":"CHF","fullAmountInclVat":22.52,"paymentTypes":[{"name":"Maestro","amount":20.00,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"CardPayment","conversionFactor":null,"paymentDetails":{"cardNumber":"123456","bankName":null,"terminalId":"123456789","terminalDateTime":null,"terminalTime":"12:37:04","terminalDate":"20.07.2020","traceNumber":4321,"cardPan":"123456XXXXXXXXX3453","cardExpiryDate":"12/27","authCode":null},"equivalentValue":null,"remainingAmount":null}},{"name":"Barzahlung","amount":2.52,"foreignAmount":null,"foreignCurrency":null,"extension:anybill":{"type":"Cash","conversionFactor":null,"paymentDetails":{"amountGiven":10.0,"amountReturned":7.48},"equivalentValue":null,"remainingAmount":null}}],"vatAmounts":[{"percentage":7.00,"inclVat":18.07,"exclVat":16.81,"vat":1.26,"groupId":null,"groupName":null,"isHidden":false},{"percentage":19.00,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null,"groupName":null,"isHidden":false}],"lines":[{"text":"Finish Alles in 1","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":12.49,"exclVat":11.62,"vat":0.87,"groupId":null}],"fullAmountInclVat":12.49,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":12.49,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":0,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Lenor Pods 53WL","additionalText":null,"vatAmounts":[{"percentage":19.0,"inclVat":14.45,"exclVat":12.27,"vat":2.18,"groupId":null}],"fullAmountInclVat":14.45,"item":{"number":"1","quantity":1.0,"quantityMeasure":"Count","pricePerUnit":14.45,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":1,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"Metzgerei SB PLU 602","additionalText":null,"vatAmounts":[{"percentage":7.0,"inclVat":5.58,"exclVat":5.19,"vat":0.39,"groupId":null}],"fullAmountInclVat":5.58,"item":{"number":"2","quantity":2.0,"quantityMeasure":"Count","pricePerUnit":2.79,"extension:anybill":{"gtin":"00012345678905","externalCategory":null,"serialNumber":null,"plu":null,"pricePerUnitBeforeDiscounts":null,"customQuantityMeasure":null}},"deliveryPeriodStart":null,"deliveryPeriodEnd":null,"extension:anybill":{"sequenceNumber":2,"fullAmountInclVatBeforeDiscounts":null,"discounts":null,"categoryId":null,"lineReturnReference":null,"returnBarcodeReference":null,"equivalentValue":null,"isReturn":null,"type":"Default","sublines":null}},{"text":"--------RABATTZONE--------","additionalText":"","extension:anybill":{"sequenceNumber":3,"type":"Text","sublines":null}},{"text":"Rabatt 10.00€","additionalText":null,"vatAmounts":null,"fullAmountInclVat":-10.0,"relatedLines":null,"extension:anybill":{"sequenceNumber":1,"equivalentValue":null,"type":"Discount","sublines":null}}],"positionCount":null,"extension:anybill":{"discounts":null,"fullAmountInclVatBeforeDiscounts":null,"tip":null,"disableVatAmountsValidation":false,"equivalentValueName":null,"fullEquivalentValue":null}},"security":{"fiscalization":null,"tse":null,"extension:anybill":{"failure":false,"tseFailure":false,"required":false,"tseRequired":false,"publicKey":null,"signedData":null}},"misc":{"footerText":"Umtausch nur gegen Quittung \n Wir danken für Ihren Besuch","additionalReceipts":[{"isPrimaryReceipt":false,"isPrintBuffer":false,"contentType":"text/plain","content":"      -K-U-N-D-E-N-B-E-L-E-G-\n\n            Joy`s Shop\n          Am Steinfels 1\n           65618 Selters\n\nTerminal-ID :              54061583\nTA-Nr 070942               BNr 4303\n\n           Kartenzahlung\n            kontaktlos\n            MASTERCARD\n\n    EUR 11,54\n\nPAN                ############3287\nKarte 0\nEMV-AID              A0000000041010\nVU-Nr                     803624450\nAIDPara                  0100000002\nGenehmigungs-Nr              070311\nDatum 13.04.22            20:13 Uhr\nEMV-Daten\n0000008001/A800/0000000000/F4508480\n0C/F45084800C/3F0002///2178A094/80\n\nZahlung erfolgt\n\n===================================\nAS-Proc-Code = 00 075 00\nCapt.-Ref.= 0260\nAID59: 142991\n===================================\n\n      BITTE BELEG AUFBEWAHREN\n\n","type":"BasicReceipt"},{"contentType":"text/plain","content":"ICAgICAgLUgtw4QtTi1ELUwtRS1SLUItRS1MLUUtRy1cblxuICAgICAgICAgICAgSm95YHMgU2hvcFxuICAgICAgICAgIEFtIFN0ZWluZmVscyAxXG4gICAgICAgICAgIDY1NjE4IFNlbHRlcnNcblxuVGVybWluYWwtSUQgOiAgICAgICAgICAgICAgNTQwNjE1ODNcblRBLU5yIDA3MDk0MiAgICAgICAgICAgICAgIEJOciA0MzAzXG5cbiAgICAgICAgICAgS2FydGVuemFobHVuZ1xuICAgICAgICAgICAga29udGFrdGxvc1xuICAgICAgICAgICAgTUFTVEVSQ0FSRFxuXG4gICAgRVVSIDExLDU0XG5cblBBTiAgICAgICAgICAgICAgICAjIyMjIyMjIyMjIyMzMjg3XG5LYXJ0ZSAwXG5FTVYtQUlEICAgICAgICAgICAgICBBMDAwMDAwMDA0MTAxMFxuVlUtTnIgICAgICAgICAgICAgICAgICAgICA4MDM2MjQ0NTBcbkFJRFBhcmEgICAgICAgICAgICAgICAgICAwMTAwMDAwMDAyXG5HZW5laG1pZ3VuZ3MtTnIgICAgICAgICAgICAgIDA3MDMxMVxuRGF0dW0gMTMuMDQuMjIgICAgICAgICAgICAyMDoxMyBVaHJcbkVNVi1EYXRlblxuMDAwMDAwODAwMS9BODAwLzAwMDAwMDAwMDAvRjQ1MDg0ODBcbjBDL0Y0NTA4NDgwMEMvM0YwMDAyLy8vMjE3OEEwOTQvODBcblxuWmFobHVuZyBlcmZvbGd0XG5cbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5BUy1Qcm9jLUNvZGUgPSAwMCAwNzUgMDBcbkNhcHQuLVJlZi49IDAyNjBcbkFJRDU5OiAxNDI5OTFcbj09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09PT09XG5cbiAgICAgIEJJVFRFIEJFTEVHIEFVRkJFV0FIUkVOXG5cbg==","type":"VendorReceipt"}],"extension:anybill":{"receiptType":"Receipt","receiptLanguage":null,"isExample":false,"isInvoice":null,"isHospitalityBill":null,"isCopy":null,"couponingInformation":null,"categories":null,"afterSalesCoupons":[{"title":"Artikel umsonst","description":"Erhalte einen Artikel umsonst","codeType":"Qr","code":"ITEMFREE","redeemStartDate":"2021-10-16T12:00:00+02:00","redeemEndDate":"2021-10-23T23:59:59+02:00"}],"returnBarcode":"5034504935778","returnBarcodeType":"Ean13","cashierName":"M.M.","customSections":[{"position":"Before","section":"Lines","title":"Before Lines","data":[{"key":"Payback-Nummer:","value":"19238509485930123","sequenceNumber":1,"customSectionId":null,"type":"KeyValue"}]}],"countrySpecificAttributes":null,"receiptTransactionType":null,"merchantPrintingInformation":null}}}}
                }
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if bill was added successfully.",
            "content": {
              "application/json": {
                "schema": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/UrlBillResponseDto"
                    },
                    {
                      "$ref": "#/components/schemas/UserIdResponseDto"
                    },
                    {
                      "$ref": "#/components/schemas/MatchedBillResponseDto"
                    },
                    {
                      "$ref": "#/components/schemas/ExternalIdResponseDto"
                    }
                  ],
                  "description": "Response object after successfully adding a new bill"
                },
                "examples": {
                  "Url Response": {
                    "value": {"url":"https://getmy.anybill.de/bill/4e3c377f-1ce8-47ae-bb50-9f6e213ea109","type":"url","billId":"4e3c377f-1ce8-47ae-bb50-9f6e213ea109"}
                  },
                  "ExternalId Response": {
                    "value": {"isAssigned":false,"type":"externalId","billId":"1c7b5ba4-3ffb-4227-8932-d4ff621fefc6"}
                  }
                }
              }
            }
          },
          "204": {
            "description": "Returns if pre generated bill was added."
          },
          "400": {
            "description": "Returns if the data provided is invalid.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Returns if the vendor api user could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if the access token is missing the right scope or vendor api user permissions are missing.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Returns if the anybill user or store was not found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "409": {
            "description": "Returns if the bill with the given id already exists",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "429": {
            "description": "Too Many Requests",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an unexpected error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "Returns if the service currently is not available",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/bill/{billId}": {
      "delete": {
        "tags": [
          "Bill"
        ],
        "summary": "Cancel a registered receipt id.",
        "description": "Canceling a receipt based on the billId.",
        "parameters": [
          {
            "name": "billId",
            "in": "path",
            "description": "The bills id to be deleted.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Returns on success."
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Returns if the bill could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "default": {
            "description": "Error",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden"
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/bill/{billId}/printed": {
      "post": {
        "tags": [
          "Bill"
        ],
        "summary": "Adds a printed timestamp to the bill.",
        "description": "When calling this endpoint, the bill will be marked as printed with the current timestamp.\n\nNeeded permissions:\n- **_Bill_** with **_Write_**",
        "parameters": [
          {
            "name": "billId",
            "in": "path",
            "description": "The bill id where the timestamp to add.",
            "required": true,
            "schema": {
              "type": "string",
              "format": "uuid"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns on success."
          },
          "404": {
            "description": "Returns if the bill could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Returns if the vendor api user could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if .",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an internal error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/loyalty/transactions": {
      "put": {
        "tags": [
          "Loyalty"
        ],
        "summary": "Start loyalty transaction",
        "description": "Provider-agnostic endpoint that detects the loyalty provider from vendor configuration and starts a transaction.",
        "requestBody": {
          "description": "The transaction request containing the external user ID",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/LoyaltyTransactionInitiationDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Successfully started the transaction",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoyaltyTransactionDto"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request: Invalid request or provider-specific validation failure",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized: Invalid or missing Bearer Token",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden: Loyalty module is not activated for this vendor",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found: User or resource not found in the loyalty provider system",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error: An unexpected error occurred",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "503": {
            "description": "Service Unavailable: The loyalty provider system is temporarily unavailable"
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/loyalty/transactions/{transactionId}": {
      "delete": {
        "tags": [
          "Loyalty"
        ],
        "summary": "Cancel loyalty transaction",
        "description": "Provider-agnostic endpoint that detects the loyalty provider from vendor configuration and cancels a transaction.",
        "parameters": [
          {
            "name": "transactionId",
            "in": "path",
            "description": "The ID of the transaction to cancel",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Successfully canceled the transaction",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/LoyaltyTransactionCanceledDto"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized: Invalid or missing Bearer Token",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden: Loyalty module is not activated for this vendor",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "404": {
            "description": "Not Found: Transaction not found",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error: An unexpected error occurred"
          },
          "503": {
            "description": "Service Unavailable: The loyalty provider system is temporarily unavailable"
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/receipt/keywords/import": {
      "post": {
        "tags": [
          "Receipt"
        ],
        "summary": "Import merchant-curated keyword mappings from a CSV file.",
        "description": "Accepts a UTF-8 semicolon-delimited CSV where each row maps a GTIN to a\r\nkeyword text blob:\r\n```\r\n4006381333542;\"Berchtesgadener Land Topfen Mager Quark 250g\"\r\n4012345678901;\"Rotkohl Apfel fertig Beilage Mittagessen\"\r\n```\r\n            \r\nColumn 1 — GTIN: numeric string, 8–14 digits, leading zeros preserved.\r\nColumn 2 — Keyword text: free-text blob used for trigram search. Quoting optional.\r\n            \r\nBlank lines and lines beginning with `#` are silently skipped.\r\nInvalid rows (bad GTIN, empty keywords) are skipped and reported in the response.\r\n            \r\nThe merchant must have the `ReceiptContentSearch` module enabled; otherwise\r\n`403 Forbidden` is returned.\n\nNeeded permissions:\n- **_Bill_** with **_Write_**",
        "operationId": "ImportKeywords",
        "requestBody": {
          "content": {
            "multipart/form-data": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "description": "UTF-8 CSV file (multipart/form-data).",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            },
            "application/json": {
              "schema": {
                "required": [
                  "file"
                ],
                "type": "object",
                "properties": {
                  "file": {
                    "type": "string",
                    "description": "UTF-8 CSV file (multipart/form-data).",
                    "format": "binary"
                  }
                }
              },
              "encoding": {
                "file": {
                  "style": "form"
                }
              }
            }
          }
        },
        "responses": {
          "200": {
            "description": "Import completed. Check `skipped` / `skip_details` for row-level errors.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ReceiptSearchKeywordImportResponse"
                }
              }
            }
          },
          "400": {
            "description": "No file provided or the file is empty.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "403": {
            "description": "The merchant does not have the ReceiptContentSearch module active.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "502": {
            "description": "The downstream ReceiptSearch service could not be reached or returned an error."
          },
          "401": {
            "description": "Unauthorized"
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/store": {
      "get": {
        "tags": [
          "Store"
        ],
        "summary": "Get all stores",
        "description": "Returns a list of all current valid stores.\n\nNeeded scopes: **_store_**\n\nNeeded permissions:\n- **_Store_** with **_Read_**",
        "parameters": [
          {
            "name": "skip",
            "in": "query",
            "description": "Elements to skip for pagination.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 0
            }
          },
          {
            "name": "take",
            "in": "query",
            "description": "How much elements to take for pagination.",
            "schema": {
              "type": "integer",
              "format": "int32",
              "default": 100
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns on success.",
            "headers": {
              "Total-Count": {
                "description": "The total count of the list.",
                "schema": {
                  "type": "number",
                  "description": "The total count of the list.",
                  "format": ""
                }
              }
            },
            "content": {
              "application/json": {
                "schema": {
                  "type": "array",
                  "items": {
                    "$ref": "#/components/schemas/StoreDto"
                  }
                }
              }
            }
          },
          "204": {
            "description": "Returns if no stores could be found."
          },
          "401": {
            "description": "Returns if the appUser could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if the access token is missing the right scope or appUser permissions are missing.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an unexpected error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      },
      "post": {
        "tags": [
          "Store"
        ],
        "summary": "UpSert store",
        "description": "Creates or updates a store. The valid from datetime will be set to the current timestamp if null or in the past.\n\nNeeded scopes: **_store_**\n\nNeeded permissions:\n- **_Store_** with **_Write_**\n\nPossible error codes:\n- **_store-alreadyexists_**\n- **_store-nodetails_**",
        "requestBody": {
          "description": "The available data for the store.",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/UpsertStoreDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "Returns if the store was updated.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreDto"
                }
              }
            }
          },
          "201": {
            "description": "Returns if the store was created.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreDto"
                }
              }
            }
          },
          "400": {
            "description": "Returns if model validation, add or update failed.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Returns if the appUser could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if the access token is missing the right scope or appUser permissions are missing.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an unexpected error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/store/{storeId}": {
      "get": {
        "tags": [
          "Store"
        ],
        "summary": "Get store",
        "description": "Gets the current valid store with the given id.\n\nNeeded scopes: **_store_**\n\nNeeded permissions:\n- **_Store_** with **_Read_**",
        "operationId": "GetStore",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The id of the store.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "200": {
            "description": "Returns on success.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/StoreDto"
                }
              }
            }
          },
          "401": {
            "description": "Returns if the appUser could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if the access token is missing the right scope or appUser permissions are missing.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Returns if the store was not found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an unexpected error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      },
      "delete": {
        "tags": [
          "Store"
        ],
        "summary": "Delete store",
        "description": "Deletes the store with the given id. The parameter 'upUntilValidFrom' is no longer available.\n\nNeeded scopes: **_store_**\n\nNeeded permissions:\n- **_Store_** with **_Write_**",
        "parameters": [
          {
            "name": "storeId",
            "in": "path",
            "description": "The id of the store.",
            "required": true,
            "schema": {
              "type": "string"
            }
          }
        ],
        "responses": {
          "204": {
            "description": "Returns on success."
          },
          "400": {
            "description": "Returns if the store could not be deleted.",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Returns if the appUser could not be authenticated.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Returns if the access token is missing the right scope or appUser permissions are missing.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Returns if the store could not be found.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Returns if an unexpected error occurred.",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    },
    "/v3/store/search": {
      "post": {
        "tags": [
          "Store"
        ],
        "summary": "Search store by address",
        "description": "Searches all customers stores by comparing the stores address.\n\nNeeded scopes: **_store_**\n\nNeeded permissions:\n- **_Store_** with **_Read_**",
        "requestBody": {
          "description": "Search DTO",
          "content": {
            "application/json": {
              "schema": {
                "$ref": "#/components/schemas/SearchStoreDto"
              }
            }
          },
          "required": true
        },
        "responses": {
          "200": {
            "description": "OK",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "400": {
            "description": "Bad Request",
            "content": {
              "application/json": {
                "schema": {
                  "$ref": "#/components/schemas/ProblemDetails"
                }
              }
            }
          },
          "401": {
            "description": "Unauthorized",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "403": {
            "description": "Forbidden",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "404": {
            "description": "Not Found",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          },
          "500": {
            "description": "Internal Server Error",
            "content": {
              "application/json": {
                "schema": {
                  "type": "string"
                }
              }
            }
          }
        },
        "security": [
          {
            "oauth2": [
              "VendorApiUser"
            ]
          }
        ]
      }
    }
  },
  "components": {
    "schemas": {
      "AddBillDto": {
        "required": [
          "bill",
          "storeId"
        ],
        "type": "object",
        "properties": {
          "storeId": {
            "maxLength": 36,
            "minLength": 1,
            "type": "string",
            "description": "The id of the store of the vendor in which the transaction was done."
          },
          "userIdentification": {
            "$ref": "#/components/schemas/UserIdentificationDto"
          },
          "bill": {
            "$ref": "#/components/schemas/BillDto"
          }
        },
        "additionalProperties": false,
        "description": "The data how to add the bill."
      },
      "AdditionalBoiTvaDataAlignmentDto": {
        "enum": [
          "Left",
          "Right",
          "Center"
        ],
        "type": "string",
        "description": "Alignment position of the text value."
      },
      "AdditionalBoiTvaDataBaseDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/AdditionalBoiTvaDataTypeDto"
          },
          "sequenceNumber": {
            "type": "integer",
            "description": "Sequence number of the additional BOI-TVA data.",
            "format": "int32"
          },
          "position": {
            "$ref": "#/components/schemas/AdditionalBoiTvaDataPositionDto"
          }
        },
        "additionalProperties": false,
        "description": "Additional data of the BOI-TVA.",
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "Text": "#/components/schemas/AdditionalBoiTvaDataTextDto",
            "KeyValue": "#/components/schemas/AdditionalBoiTvaDataKeyValueDto"
          }
        }
      },
      "AdditionalBoiTvaDataKeyValueDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AdditionalBoiTvaDataBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "displayName": {
                "type": "string",
                "nullable": true
              },
              "value": {
                "type": "string",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "KeyValue object for the additional BOI-TVA data"
      },
      "AdditionalBoiTvaDataPositionDto": {
        "enum": [
          "Before",
          "After"
        ],
        "type": "string",
        "description": "Position type where additional BOI-TVA data should be displayed."
      },
      "AdditionalBoiTvaDataTextDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AdditionalBoiTvaDataBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "Value of the text which should be displayed.",
                "nullable": true
              },
              "alignment": {
                "$ref": "#/components/schemas/AdditionalBoiTvaDataAlignmentDto"
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Text object for the additional BOI-TVA data"
      },
      "AdditionalBoiTvaDataTypeDto": {
        "enum": [
          "Text",
          "KeyValue"
        ],
        "type": "string",
        "description": "Additional BOI-TVA type"
      },
      "AdditionalHeaderInformationDto": {
        "type": "object",
        "properties": {
          "key": {
            "type": "string",
            "description": "Key of the Additional information.",
            "nullable": true
          },
          "value": {
            "type": "string",
            "description": "Value of the Additional information",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Additional header information as key/value pair.\r\nOnly the value will be display on the pdf receipt."
      },
      "AdditionalReceiptDto": {
        "required": [
          "contentType",
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/AdditionalReceiptTypeDto"
          },
          "contentType": {
            "maxLength": 40,
            "minLength": 1,
            "type": "string",
            "description": "MIME type of the additional document, e.g. 'image/png', 'application/pdf' or 'text/plain'."
          },
          "content": {
            "type": "string",
            "description": "Base64-coded content of the additional document for content type image/png and application/pdf.\r\nPlain text content of the additional document for content type text/plain.\r\n            \r\nData is expected to be UTF-8 encoded.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Additional receipt document.",
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "BasicReceipt": "#/components/schemas/BasicAdditionalReceiptDto",
            "VendorReceipt": "#/components/schemas/VendorAdditionalReceiptDto"
          }
        }
      },
      "AdditionalReceiptTypeDto": {
        "enum": [
          "BasicReceipt",
          "VendorReceipt"
        ],
        "type": "string",
        "description": "Type of the additionalReceipt"
      },
      "AdditionalRksvDataDto": {
        "required": [
          "displayName",
          "value"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "description": "Additional security data of the rksv that is not explicitly defined in the Rksv."
      },
      "AdditionalTseDataDto": {
        "required": [
          "displayName",
          "value"
        ],
        "type": "object",
        "properties": {
          "displayName": {
            "maxLength": 60,
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "description": "Additional security data of the tse that is not explicitly defined in the TseDto."
      },
      "AddressDto": {
        "required": [
          "city",
          "street",
          "zip"
        ],
        "type": "object",
        "properties": {
          "country": {
            "maxLength": 150,
            "type": "string",
            "description": "Country of the address.",
            "nullable": true,
            "deprecated": true
          },
          "countryCode": {
            "maxLength": 3,
            "minLength": 3,
            "type": "string",
            "description": "Country code of the address in ISO 3166-1 alpha-3 format.",
            "nullable": true
          },
          "zip": {
            "maxLength": 12,
            "minLength": 1,
            "type": "string",
            "description": "Zip code / postal code of the address."
          },
          "city": {
            "maxLength": 150,
            "minLength": 1,
            "type": "string",
            "description": "City of the address."
          },
          "street": {
            "maxLength": 150,
            "minLength": 1,
            "type": "string",
            "description": "Street name of the address."
          },
          "number": {
            "maxLength": 15,
            "type": "string",
            "description": "Street number of the address.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AfterSalesCouponCodeTypeDto": {
        "enum": [
          "Ean13",
          "Text",
          "Qr",
          "ImageUrl",
          "Ean128BBarcode",
          "Ean128",
          "Ean128ABarcode",
          "Ean128CBarcode"
        ],
        "type": "string",
        "description": "Type of the code of an after sales coupon."
      },
      "AfterSalesCouponDto": {
        "required": [
          "code",
          "codeType",
          "title"
        ],
        "type": "object",
        "properties": {
          "title": {
            "maxLength": 60,
            "minLength": 1,
            "type": "string",
            "description": "Title of the coupon."
          },
          "description": {
            "maxLength": 512,
            "type": "string",
            "description": "Additional description for the coupon. E.g. how to redeem the coupon\r\nor why the coupon was given etc.",
            "nullable": true
          },
          "codeType": {
            "$ref": "#/components/schemas/AfterSalesCouponCodeTypeDto"
          },
          "code": {
            "maxLength": 512,
            "minLength": 1,
            "type": "string",
            "description": "The code used to redeem the coupon."
          },
          "redeemStartDate": {
            "type": "string",
            "description": "The start date of when the coupon can be redeemed.",
            "format": "date-time",
            "nullable": true
          },
          "redeemEndDate": {
            "type": "string",
            "description": "The end date of when the coupon can be redeemed.",
            "format": "date-time",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "A coupon that the customer gets after the checkout."
      },
      "AnybillCustomLineExtensionDto": {
        "required": [
          "sequenceNumber"
        ],
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/LineTypeDto"
          },
          "sublines": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DefaultLineDto"
                },
                {
                  "$ref": "#/components/schemas/TextLineDto"
                },
                {
                  "$ref": "#/components/schemas/DiscountLineDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueLineDto"
                }
              ],
              "description": "Defines the base of a line, which every line has to have."
            },
            "description": "Sublines of a lines. Nesting is limited to 1",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnybillDataExtensionDto": {
        "type": "object",
        "properties": {
          "discounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillDiscountDto"
            },
            "description": "List of discounts applied to this bill.\r\nCan be referenced in lines via the 'Id'-property.",
            "nullable": true
          },
          "fullAmountInclVatBeforeDiscounts": {
            "type": "number",
            "description": "The total gross total amount of this line.\r\nA precision of up to 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "tip": {
            "type": "number",
            "description": "The amount of the tip.\r\nA precision of up to 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "disableVatAmountsValidation": {
            "type": "boolean",
            "description": "Disable the validation for the vatAmounts at bill.data.vatAmounts\r\nDefault value = false"
          },
          "equivalentValueName": {
            "type": "string",
            "description": "Equivalent value name, which is optionally displayed.",
            "nullable": true
          },
          "fullEquivalentValue": {
            "type": "string",
            "description": "Equivalent total value, which is optionally displayed.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the data object of the version '1.0.0' of the DFKA."
      },
      "AnybillDefaultLineExtensionDto": {
        "required": [
          "sequenceNumber"
        ],
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "format": "int32"
          },
          "fullAmountInclVatBeforeDiscounts": {
            "type": "number",
            "description": "The total gross total amount of this line.\r\nA precision of up to 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "discounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DefaultLineDiscountDto"
            },
            "description": "Applied discount for this line.",
            "nullable": true
          },
          "categoryId": {
            "type": "string",
            "description": "Category of the line.\r\nUnknown categories will be ignored.",
            "format": "uuid",
            "nullable": true
          },
          "lineReturnReference": {
            "$ref": "#/components/schemas/LineReturnReferenceDto"
          },
          "returnBarcodeReference": {
            "maxLength": 150,
            "type": "string",
            "nullable": true,
            "deprecated": true
          },
          "equivalentValue": {
            "type": "string",
            "description": "Equivalent value of the amount, which is optionally displayed.",
            "nullable": true
          },
          "isReturn": {
            "type": "boolean",
            "description": "Flag if item is return item.",
            "nullable": true,
            "deprecated": true
          },
          "type": {
            "$ref": "#/components/schemas/LineTypeDto"
          },
          "sublines": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DefaultLineDto"
                },
                {
                  "$ref": "#/components/schemas/TextLineDto"
                },
                {
                  "$ref": "#/components/schemas/DiscountLineDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueLineDto"
                }
              ],
              "description": "Defines the base of a line, which every line has to have."
            },
            "description": "Sublines of a lines. Nesting is limited to 1",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the default line object of the version '1.0.0' of the DFKA."
      },
      "AnybillDiscountLineExtensionDto": {
        "required": [
          "sequenceNumber"
        ],
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "format": "int32"
          },
          "equivalentValue": {
            "type": "string",
            "description": "Equivalent value of the amount, which is optionally displayed.",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/LineTypeDto"
          },
          "sublines": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DefaultLineDto"
                },
                {
                  "$ref": "#/components/schemas/TextLineDto"
                },
                {
                  "$ref": "#/components/schemas/DiscountLineDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueLineDto"
                }
              ],
              "description": "Defines the base of a line, which every line has to have."
            },
            "description": "Sublines of a lines. Nesting is limited to 1",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnybillHeadExtensionDto": {
        "type": "object",
        "properties": {
          "additionalHeaderInformation": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AdditionalHeaderInformationDto"
            },
            "description": "Additional header information as key/value pair.\r\nOnly the value will be display on the pdf receipt.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the head object of the version '1.0.0' of the DFKA."
      },
      "AnybillItemExtensionDto": {
        "type": "object",
        "properties": {
          "gtin": {
            "type": "string",
            "description": "Gtin (ean) of the product sold.",
            "nullable": true
          },
          "externalCategory": {
            "type": "string",
            "description": "Represents the hierarchical categorization of an item using a multi-level structure,\r\nwith each level separated by the '>' symbol.\r\n            \r\nFormat: [Level 1] > [Level 2] > [Level 3] > ... > [Level N]\r\nThe '>' symbol is crucial for separating each level in the hierarchy.\r\nThe depth of the hierarchy can vary based on the specificity required.\r\n            \r\nEnglish examples:\r\n\"Food > Dairy > Cheese > Hard Cheese > Aged > Parmesan\"\r\nGerman examples:\r\n\"Lebensmittel > Milchprodukte > Käse > Hartkäse > Gereift > Parmesan\"",
            "nullable": true
          },
          "serialNumber": {
            "maxLength": 50,
            "type": "string",
            "description": "The serial number of the item / product sold.",
            "nullable": true
          },
          "plu": {
            "maxLength": 5,
            "minLength": 4,
            "type": "string",
            "description": "Price lookup code of the item / product oder service sold.",
            "nullable": true
          },
          "pricePerUnitBeforeDiscounts": {
            "type": "number",
            "description": "Original gross price of the item / product or provided service per unit before discounts were applied.\r\nPricePerUnit * Quantity = SUM(VatAmounts[*].InclVat)\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "customQuantityMeasure": {
            "maxLength": 32,
            "type": "string",
            "description": "Custom quantity measure type used if Item.QuantityMeasure can't be used.\r\nDon't use this value if Item.QuantityMeasure can be implement in your application.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the item object of the version '1.0.0' of the DFKA."
      },
      "AnybillLineBaseExtensionDto": {
        "required": [
          "sequenceNumber"
        ],
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "description": "The sequence number of the line item. Used to display the correct order.",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/LineTypeDto"
          },
          "sublines": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DefaultLineDto"
                },
                {
                  "$ref": "#/components/schemas/TextLineDto"
                },
                {
                  "$ref": "#/components/schemas/DiscountLineDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueLineDto"
                }
              ],
              "description": "Defines the base of a line, which every line has to have."
            },
            "description": "Sublines of a lines. Nesting is limited to 1",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the line object of the version '1.0.0' of the DFKA."
      },
      "AnybillMiscExtensionDto": {
        "type": "object",
        "properties": {
          "receiptType": {
            "$ref": "#/components/schemas/ReceiptType"
          },
          "receiptLanguage": {
            "type": "string",
            "description": "The receipt language given as a ISO 639-1 language code.",
            "nullable": true
          },
          "isExample": {
            "type": "boolean",
            "description": "Mark bill as an example bill."
          },
          "isInvoice": {
            "type": "boolean",
            "description": "Mark bill as an invoice.\r\nUsed with PDF export to create an invoice instead of a receipt.\r\nIf true, CashRegister is optional.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "isHospitalityBill": {
            "type": "boolean",
            "description": "Mark bill as a hospitality bill.",
            "nullable": true
          },
          "isCopy": {
            "type": "boolean",
            "description": "Mark bill as a copy bill.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "couponingInformation": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/LoyaltyCouponingInformationDto"
              }
            ],
            "description": "An object containing information about loyalty couponing used in this receipt.",
            "nullable": true
          },
          "categories": {
            "type": "array",
            "items": {
              "type": "string",
              "format": "uuid"
            },
            "description": "List of categories to categorize this receipt for the user.\r\nUnknown categories will be ignored.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "afterSalesCoupons": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/AfterSalesCouponDto"
            },
            "description": "List of after sales coupon the receipt recipient should get.",
            "nullable": true
          },
          "returnBarcode": {
            "maxLength": 150,
            "type": "string",
            "description": "Data to display a return barcode. 'ReturnBarcodeType' must be set if it isn't null.\r\nCan be used to identify this receipt as the original receipt in case of a return.",
            "nullable": true
          },
          "returnBarcodeType": {
            "$ref": "#/components/schemas/ReturnBarcodeTypeDto"
          },
          "cashierName": {
            "maxLength": 64,
            "type": "string",
            "description": "Name of the cashier who processed the transaction.",
            "nullable": true
          },
          "customSections": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/CustomSectionDto"
            },
            "description": "Define custom sections between already existing sections.",
            "nullable": true
          },
          "countrySpecificAttributes": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/FranceSpecificAttributesDto"
              }
            ],
            "description": "Country specific attributes",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the misc object of the version '1.0.0' of the DFKA."
      },
      "AnybillPaymentTypeInformationExtensionDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/PaymentTypeDto"
          },
          "conversionFactor": {
            "type": "number",
            "description": "The Conversion Factor will be calculated foreign Amount/ Amount\r\ne.g. foreignAmount = $ | amount = € conversionFactor = 1.230$/1.000€ = 1.230",
            "format": "double",
            "nullable": true
          },
          "paymentDetails": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/BankTransferPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/CashPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/CheckPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/CardPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/DirectDebitPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/GiftCardPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/LoyaltyCardPaymentDetailsDto"
              },
              {
                "$ref": "#/components/schemas/OnlinePaymentDetailsDto"
              }
            ],
            "description": "Additional payment details based on the 'Type'.\r\nThe discriminator of the payment details must match with this payment type.\r\nE.g. payment type 'CreditCard' can only have 'CreditCardPaymentDetails'",
            "nullable": true
          },
          "equivalentValue": {
            "type": "string",
            "description": "Equivalent value of the amount, which is optionally displayed.",
            "nullable": true
          },
          "remainingAmount": {
            "type": "number",
            "description": "This property represents the outstanding amount that is yet to be paid in full. If the total amount of\r\npayment has not been fully settled yet, this property can be used to track the outstanding amount.\r\n/",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the payment type object of the version '1.0.0' of the DFKA."
      },
      "AnybillSecurityExtensionDto": {
        "type": "object",
        "properties": {
          "failure": {
            "type": "boolean",
            "description": "Specifies if Fiscalization check has failed."
          },
          "tseFailure": {
            "type": "boolean",
            "description": "Deprecated. Use Failure instead.",
            "deprecated": true
          },
          "required": {
            "type": "boolean",
            "description": "Specifies if Fiscalization is required.\r\nDefault value is true"
          },
          "tseRequired": {
            "type": "boolean",
            "description": "Deprecated. Use Required instead.",
            "deprecated": true
          },
          "publicKey": {
            "type": "string",
            "description": "Public key of the ef charging transaction.",
            "nullable": true
          },
          "signedData": {
            "type": "string",
            "description": "Signed data for EV-Charging transaction",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the security object of the version '1.0.0' of the DFKA."
      },
      "AnybillTextLineExtensionDto": {
        "required": [
          "sequenceNumber"
        ],
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "format": "int32"
          },
          "type": {
            "$ref": "#/components/schemas/LineTypeDto"
          },
          "sublines": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DefaultLineDto"
                },
                {
                  "$ref": "#/components/schemas/TextLineDto"
                },
                {
                  "$ref": "#/components/schemas/DiscountLineDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueLineDto"
                }
              ],
              "description": "Defines the base of a line, which every line has to have."
            },
            "description": "Sublines of a lines. Nesting is limited to 1",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "AnybillTseExtensionDto": {
        "type": "object",
        "properties": {
          "posInspectionQrData": {
            "maxLength": 1024,
            "type": "string",
            "description": "Data to display a QR code for a POS inspection.",
            "nullable": true
          },
          "additionalLegalText": {
            "maxLength": 5120,
            "type": "string",
            "description": "Additional legal text that must be displayed.",
            "nullable": true
          },
          "additionalTseData": {
            "type": "object",
            "additionalProperties": {
              "$ref": "#/components/schemas/AdditionalTseDataDto"
            },
            "description": "Additional legal properties.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Anybill extensions to the tse object of the version '1.0.0' of the DFKA."
      },
      "BankTransferPaymentDetailsDto": {
        "type": "object",
        "properties": {
          "purposeOfUsage": {
            "maxLength": 54,
            "type": "string",
            "description": "The purpose of usage the customer has to specify.",
            "nullable": true
          },
          "iban": {
            "maxLength": 34,
            "type": "string",
            "description": "The iban of the recipients bank account.",
            "nullable": true
          },
          "bic": {
            "maxLength": 11,
            "type": "string",
            "description": "The bic of the recipients bank account.",
            "nullable": true
          },
          "accountHolderName": {
            "maxLength": 30,
            "type": "string",
            "description": "The account holder name of the recipients bank account.",
            "nullable": true
          },
          "accountNumber": {
            "maxLength": 10,
            "type": "string",
            "description": "The account number of the recipient.",
            "nullable": true
          },
          "bankName": {
            "maxLength": 30,
            "type": "string",
            "description": "The name of the bank of the recipients bank account.",
            "nullable": true
          },
          "bankAddress": {
            "maxLength": 128,
            "type": "string",
            "description": "The address of the bank of the recipients bank account.",
            "nullable": true
          },
          "sortCode": {
            "maxLength": 8,
            "type": "string",
            "description": "The sort code of the bank of the recipients bank account.",
            "nullable": true
          },
          "routingNumber": {
            "maxLength": 9,
            "type": "string",
            "description": "The routing number used by the bank.",
            "nullable": true
          },
          "ifscCode": {
            "maxLength": 11,
            "type": "string",
            "description": "The ifsc code of the bank branch.",
            "nullable": true
          },
          "routingCode": {
            "maxLength": 11,
            "type": "string",
            "description": "The swift routing code used by the bank.",
            "nullable": true
          },
          "terminalId": {
            "maxLength": 30,
            "type": "string",
            "description": "Id of the terminal.",
            "nullable": true
          },
          "terminalDateTime": {
            "type": "string",
            "description": "Terminal date and time after the card was read.\r\nPreferred instead of 'TerminalTime' and 'TerminalDate'",
            "format": "date-time",
            "nullable": true
          },
          "terminalTime": {
            "type": "string",
            "description": "Terminal time after the card was read.",
            "nullable": true
          },
          "terminalDate": {
            "type": "string",
            "description": "Terminal date after the card was read.",
            "nullable": true
          },
          "traceNumber": {
            "type": "integer",
            "description": "Transaction trace number",
            "format": "int64",
            "nullable": true
          },
          "cardPan": {
            "maxLength": 23,
            "minLength": 4,
            "type": "string",
            "description": "The primary account number.",
            "nullable": true
          },
          "cardExpiryDate": {
            "type": "string",
            "description": "Expiry date of the card in the format MM/yy e.g. 06/22.",
            "nullable": true
          },
          "authCode": {
            "type": "string",
            "description": "Authorization code from the terminal transaction.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Additional optional payment details about the bank transfer payment type."
      },
      "BarcodeCustomSectionDataDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CustomSectionDataBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "Data to display the barcode.",
                "nullable": true
              },
              "barcodeType": {
                "$ref": "#/components/schemas/CustomSectionBarcodeTypeDto"
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Barcode section"
      },
      "BasicAdditionalReceiptDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AdditionalReceiptDto"
          },
          {
            "type": "object",
            "properties": {
              "isPrimaryReceipt": {
                "type": "boolean",
                "description": "Indicating that the provided receipt should be used as primary receipt.\r\nA primary receipt will be used as main PDF when a user downloads the bill PDF.\r\nPrimary receipts need to be of ContentType 'application/pdf'."
              },
              "isPrintBuffer": {
                "type": "boolean",
                "description": "Indicates that the content will be sent as PrintBuffer and must be processed in a different way when generating the PDF.\r\nPrint buffer receipts need to be of ContentType 'text/plain' Base64 Encoded and IsPrimaryReceipt = 'true."
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Basic additional receipt."
      },
      "BillCreationTypeDto": {
        "enum": [
          "AppQrScan",
          "QrPos",
          "QrTerminal",
          "PaymentCard",
          "LoyaltyCard"
        ],
        "type": "string"
      },
      "BillDiscountBarcodeTypeDto": {
        "enum": [
          "Ean8",
          "Ean13",
          "Text",
          "Qr"
        ],
        "type": "string",
        "description": "Type of a bill discount barcode."
      },
      "BillDiscountDto": {
        "required": [
          "id",
          "type"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "Id of the bill discount. Used to reference this discount."
          },
          "barcode": {
            "maxLength": 150,
            "type": "string",
            "description": "Barcode of the discount.",
            "nullable": true
          },
          "barcodeType": {
            "$ref": "#/components/schemas/BillDiscountBarcodeTypeDto"
          },
          "name": {
            "maxLength": 64,
            "type": "string",
            "description": "Name of the bill discount.\r\nE.g. '20 % off bananas'.",
            "nullable": true
          },
          "additionalText": {
            "maxLength": 512,
            "type": "string",
            "description": "Additional text to describe the discount.\r\nE.g. 'Only applies to organic bananas of type x'.",
            "nullable": true
          },
          "value": {
            "type": "number",
            "description": "Value of the discount.\r\nE.g. '20' for 20 % off or '5' for a 5 € discount.\r\nA precision of 2 decimal places is used.\r\n            \r\nValue is required for every Type except BillDiscountTypeDto \"None\".",
            "format": "double",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/BillDiscountTypeDto"
          },
          "vatAmounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/BillDiscountVatAmountDto"
            },
            "description": "The total reduced amounts for this discount divided according to tax rates.\r\nDifferent tax rates may be applied, e.g. if a compilation of products (menu) from meals and\r\ndrinks and is sold \"outside the home\".\r\nMust be unique by the percentage.",
            "nullable": true
          },
          "fullAmountInclVat": {
            "type": "number",
            "description": "The total gross amount of the discount.\r\nA precision of 2 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "equivalentValue": {
            "type": "string",
            "description": "Equivalent value of the amount, which is optionally displayed.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Discounts applied to the bill."
      },
      "BillDiscountTypeDto": {
        "enum": [
          "None",
          "Percentage",
          "Monetary",
          "MonetaryReplacement"
        ],
        "type": "string"
      },
      "BillDiscountVatAmountDto": {
        "type": "object",
        "properties": {
          "percentage": {
            "type": "number",
            "description": "Sales tax rate * 100, 19% is shown as 19.00.\r\nA precision of 2 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "inclVat": {
            "type": "number",
            "description": "Gross amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "exclVat": {
            "type": "number",
            "description": "Net amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "vat": {
            "type": "number",
            "description": "Absolute tax amount.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "groupId": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string",
            "description": "Id of the VAT defined in the data VatAmounts. Must references a groupId defined in Data.VatAmounts.\r\nA vat Id is required if custom VAT naming is required.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Amount per tax rate and bill discount."
      },
      "BillDisplayTargetDto": {
        "enum": [
          "PosDisplay",
          "TerminalDisplay",
          "None",
          "Handheld",
          "SignPad",
          "Sco"
        ],
        "type": "string",
        "description": "The target output where the returned information will be displayed."
      },
      "BillDto": {
        "required": [
          "data",
          "head",
          "security"
        ],
        "type": "object",
        "properties": {
          "countryCode": {
            "type": "string",
            "description": "The country code of the bill. In Iso 3166-1 alpha-3 format.",
            "nullable": true
          },
          "id": {
            "type": "string",
            "description": "The id of the bill if a preGenerated bill was created.",
            "format": "uuid",
            "nullable": true
          },
          "cashRegister": {
            "$ref": "#/components/schemas/CashRegisterDto"
          },
          "head": {
            "$ref": "#/components/schemas/HeadDto"
          },
          "data": {
            "$ref": "#/components/schemas/DataDto"
          },
          "security": {
            "$ref": "#/components/schemas/SecurityDto"
          },
          "misc": {
            "$ref": "#/components/schemas/MiscDto"
          }
        },
        "additionalProperties": false,
        "description": "The definition of a bill based on the version '1.0.0' of the DFKA."
      },
      "BillResponseDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true,
            "readOnly": true
          },
          "billId": {
            "type": "string",
            "description": "Id of the bill.",
            "format": "uuid"
          }
        },
        "additionalProperties": false,
        "description": "Response object after successfully adding a new bill"
      },
      "BoiTvaDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "posInspectionQrData": {
                "type": "string",
                "description": "Data to display a QR code for a POS inspection.",
                "nullable": true
              },
              "additionalData": {
                "type": "array",
                "items": {
                  "oneOf": [
                    {
                      "$ref": "#/components/schemas/AdditionalBoiTvaDataTextDto"
                    },
                    {
                      "$ref": "#/components/schemas/AdditionalBoiTvaDataKeyValueDto"
                    }
                  ],
                  "description": "Additional data of the BOI-TVA."
                },
                "description": "Additional data properties.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "BOI-TVA object for france fiscalisation"
      },
      "BuyerAddressDto": {
        "type": "object",
        "properties": {
          "street": {
            "maxLength": 60,
            "type": "string",
            "description": "Street and house number of the receipt recipient / buyer.",
            "nullable": true
          },
          "postalCode": {
            "maxLength": 10,
            "type": "string",
            "description": "Postal code of the receipt recipient / buyer.",
            "nullable": true
          },
          "city": {
            "maxLength": 62,
            "type": "string",
            "description": "City / place of the receipt recipient / buyer.",
            "nullable": true
          },
          "countryCode": {
            "maxLength": 128,
            "minLength": 3,
            "type": "string",
            "description": "Country code OR country of the receipt recipient / buyer.\r\nIf the country code is 3 letters long, it is interpreted as ISO 3166 alpha-3.\r\nElse the country code is interpreted as normal string.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Address of the receipt recipient / buyer in a structured form."
      },
      "BuyerDto": {
        "type": "object",
        "properties": {
          "customerNumber": {
            "maxLength": 64,
            "type": "string",
            "description": "Customer number of the receipt recipient / buyer.",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "Name / company name of the receipt recipient / buyer.",
            "nullable": true
          },
          "taxNumber": {
            "maxLength": 20,
            "type": "string",
            "description": "Tax number or VAT identification number of the receipt recipient / buyer.",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/BuyerAddressDto"
          }
        },
        "additionalProperties": false,
        "description": "Structured data of the receipt recipient / buyer."
      },
      "BuyerInfoDto": {
        "type": "object",
        "properties": {
          "email": {
            "type": "string",
            "description": "Email of a non registered app user",
            "format": "email",
            "nullable": true
          },
          "firstname": {
            "minLength": 2,
            "type": "string",
            "description": "Firstname of the app user",
            "nullable": true
          },
          "lastname": {
            "maxLength": 128,
            "type": "string",
            "description": "Lastname of the app user",
            "nullable": true
          },
          "birthday": {
            "type": "string",
            "description": "Date of birth of the user who would like to register.",
            "format": "date-time"
          },
          "gender": {
            "$ref": "#/components/schemas/GenderDto"
          },
          "externalId": {
            "maxLength": 32,
            "type": "string",
            "description": "External Id of the user",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "CardPaymentDetailsDto": {
        "type": "object",
        "properties": {
          "cardNumber": {
            "maxLength": 19,
            "type": "string",
            "description": "The number of the credit card.",
            "nullable": true
          },
          "bankName": {
            "maxLength": 30,
            "type": "string",
            "description": "Name of the bank that issued the credit card.",
            "nullable": true
          },
          "terminalId": {
            "maxLength": 30,
            "type": "string",
            "description": "Id of the terminal.",
            "nullable": true
          },
          "terminalDateTime": {
            "type": "string",
            "description": "Terminal date and time after the card was read.\r\nPreferred instead of 'TerminalTime' and 'TerminalDate'",
            "format": "date-time",
            "nullable": true
          },
          "terminalTime": {
            "type": "string",
            "description": "Terminal time after the card was read.",
            "nullable": true
          },
          "terminalDate": {
            "type": "string",
            "description": "Terminal date after the card was read.",
            "nullable": true
          },
          "traceNumber": {
            "type": "integer",
            "description": "Transaction trace number",
            "format": "int64",
            "nullable": true
          },
          "cardPan": {
            "maxLength": 23,
            "minLength": 4,
            "type": "string",
            "description": "The primary account number.",
            "nullable": true
          },
          "cardExpiryDate": {
            "type": "string",
            "description": "Expiry date of the card in the format MM/yy e.g. 06/22.",
            "nullable": true
          },
          "authCode": {
            "type": "string",
            "description": "Authorization code from the terminal transaction.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Additional optional payment details about the credit card tender type."
      },
      "CashPaymentDetailsDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentDetailsDto"
          },
          {
            "type": "object",
            "properties": {
              "amountGiven": {
                "type": "number",
                "description": "The amount the customer gave to the cashier.",
                "format": "double",
                "nullable": true
              },
              "amountReturned": {
                "type": "number",
                "description": "The amount the cashier gave back to the customer.",
                "format": "double",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Additional optional payment details about the cash tender type."
      },
      "CashRegisterDto": {
        "type": "object",
        "properties": {
          "serialNumber": {
            "maxLength": 256,
            "type": "string",
            "description": "Serial number of the cash register.",
            "nullable": true
          },
          "number": {
            "type": "string",
            "description": "The number of the cash register used for this\r\ntransaction.",
            "nullable": true
          },
          "version": {
            "type": "string",
            "description": "Version of the cash register.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Information about the cash register."
      },
      "CheckPaymentDetailsDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentDetailsDto"
          },
          {
            "type": "object",
            "properties": {
              "drawee": {
                "type": "string",
                "description": "The bank where the check can be presented for payment.",
                "nullable": true
              },
              "payee": {
                "type": "string",
                "description": "The recipient of the money.",
                "nullable": true
              },
              "dateOfIssue": {
                "type": "string",
                "description": "The date of issue.",
                "format": "date-time",
                "nullable": true
              },
              "drawer": {
                "type": "string",
                "description": "The person or entity who makes the check.",
                "nullable": true
              },
              "sortCode": {
                "type": "string",
                "description": "The sort code of the bank of the issuing bank.",
                "nullable": true
              },
              "accountNumber": {
                "type": "string",
                "description": "The account number of the drawer.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Additional optional payment details about the check tender type."
      },
      "CountrySpecificAttributesBaseDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/CountryTypeDto"
          }
        },
        "additionalProperties": false,
        "description": "Country specific attributes base Object",
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "Fr": "#/components/schemas/FranceSpecificAttributesDto"
          }
        }
      },
      "CountryTypeDto": {
        "enum": [
          "Fr"
        ],
        "type": "string",
        "description": "Country type"
      },
      "CouponingInformationDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/LoyaltyProviderTypeDto"
          }
        },
        "additionalProperties": false,
        "description": "The abstract base class for couponing information",
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "Generic": "#/components/schemas/LoyaltyCouponingInformationDto"
          }
        }
      },
      "CustomSectionBarcodeTypeDto": {
        "enum": [
          "Barcode",
          "Code128ABarcode",
          "Code128BBarcode",
          "Code128CBarcode"
        ],
        "type": "string",
        "description": "Type of the barcode.\r\nDefault = Barcode (Code39)"
      },
      "CustomSectionDataAlignmentDto": {
        "enum": [
          "Left",
          "Center",
          "Right"
        ],
        "type": "string",
        "description": "Alignment of the text"
      },
      "CustomSectionDataBaseDto": {
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "description": "The sequence number of the custom section data. Used to display the correct order.",
            "format": "int32"
          },
          "customSectionId": {
            "type": "string",
            "description": "Unique Id of the custom section data. Used to identify specific content for the sdk.",
            "nullable": true
          },
          "type": {
            "$ref": "#/components/schemas/CustomSectionDataBaseTypeDto"
          }
        },
        "additionalProperties": false,
        "description": "The custom section data object."
      },
      "CustomSectionDataBaseTypeDto": {
        "enum": [
          "Text",
          "KeyValue",
          "Barcode",
          "QrCode",
          "Divider"
        ],
        "type": "string",
        "description": "Type of the Custom section data"
      },
      "CustomSectionDto": {
        "required": [
          "data",
          "position",
          "section"
        ],
        "type": "object",
        "properties": {
          "position": {
            "$ref": "#/components/schemas/CustomSectionPositionDto"
          },
          "section": {
            "$ref": "#/components/schemas/CustomSectionTypeDto"
          },
          "title": {
            "maxLength": 256,
            "type": "string",
            "description": "Title of the custom section. Will not be displayed on pdf. May be used in digital display formats.",
            "nullable": true
          },
          "data": {
            "minItems": 1,
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/TextCustomSectionDataDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueCustomSectionDataDto"
                },
                {
                  "$ref": "#/components/schemas/BarcodeCustomSectionDataDto"
                },
                {
                  "$ref": "#/components/schemas/QrCodeCustomSectionDataDto"
                },
                {
                  "$ref": "#/components/schemas/DividerCustomSectionDataDto"
                }
              ],
              "description": "The custom section data object."
            },
            "description": "Data of the custom section."
          }
        },
        "additionalProperties": false,
        "description": "A custom section which can be defined to add custom attributes"
      },
      "CustomSectionPositionDto": {
        "enum": [
          "Before",
          "After"
        ],
        "type": "string",
        "description": "Position type where section should be displayed."
      },
      "CustomSectionTypeDto": {
        "enum": [
          "Head",
          "Lines",
          "PaymentDetails",
          "VatDetails",
          "AdditionalData",
          "Buyer",
          "FooterText",
          "TseInformation",
          "AfterSalesCoupons",
          "HospitalityInformation"
        ],
        "type": "string",
        "description": "Areas into which the receipt is divided. A more detailed explanation of the areas can be found at https://developers.anybill.de/the_anybill_vendor_api/ ."
      },
      "DataDto": {
        "required": [
          "currency",
          "fullAmountInclVat"
        ],
        "type": "object",
        "properties": {
          "currency": {
            "maxLength": 3,
            "minLength": 3,
            "type": "string",
            "description": "This field defines the currency to be used for all document data\r\nif no other currency is explicitly specified.\r\nMust be a valid ISO 4217 currency code (alphabetical code)."
          },
          "fullAmountInclVat": {
            "type": "number",
            "description": "The total gross amount of the receipt.\r\nA precision of 2 decimal places is used.",
            "format": "double"
          },
          "paymentTypes": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/PaymentTypeInformationDto"
            },
            "description": "List of all payment methods used to pay this receipt.",
            "nullable": true
          },
          "vatAmounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DataVatAmountDto"
            },
            "description": "Total amounts per tax rate - this corresponds to the amounts\r\njust as they are shown on the printed receipt.\r\nMust be unique by the percentage.",
            "nullable": true
          },
          "lines": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/DefaultLineDto"
                },
                {
                  "$ref": "#/components/schemas/TextLineDto"
                },
                {
                  "$ref": "#/components/schemas/DiscountLineDto"
                },
                {
                  "$ref": "#/components/schemas/KeyValueLineDto"
                }
              ],
              "description": "Defines the base of a line, which every line has to have."
            },
            "description": "List of individual line items of the services / items provided.",
            "nullable": true
          },
          "positionCount": {
            "type": "integer",
            "description": "The count of positions in the bill.",
            "format": "int32",
            "nullable": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillDataExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Bill data."
      },
      "DataVatAmountDto": {
        "required": [
          "exclVat",
          "inclVat",
          "percentage",
          "vat"
        ],
        "type": "object",
        "properties": {
          "percentage": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "description": "Sales tax rate * 100, 19% is shown as 19.00.\r\nA precision of 2 decimal places is used.",
            "format": "double"
          },
          "inclVat": {
            "type": "number",
            "description": "Gross amount for this tax rate.\r\nA precision of 2 decimal places is used.",
            "format": "double"
          },
          "exclVat": {
            "type": "number",
            "description": "Net amount for this tax rate.\r\nA precision of 2 decimal places is used.",
            "format": "double"
          },
          "vat": {
            "type": "number",
            "description": "Absolute tax amount. InclVat - ExclVat = Vat.\r\nA precision of 2 decimal places is used.",
            "format": "double"
          },
          "groupId": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string",
            "description": "Id of the VAT defined in the data VatAmounts\r\n            \r\nA vat Id is required if custom VAT naming is required.",
            "nullable": true
          },
          "groupName": {
            "maxLength": 5,
            "minLength": 1,
            "type": "string",
            "description": "Name of the VAT defined in the data VatAmounts. Must references a groupId defined in Data.VatAmounts.\r\nA vat name is required if custom VAT naming is required. Value will be printed on the receipt",
            "nullable": true
          },
          "isHidden": {
            "type": "boolean",
            "description": "This is an optional flag and should only be set to false if the vat amount should not be displayed in the vat amounts table.\r\n            \r\nDefault = false"
          }
        },
        "additionalProperties": false,
        "description": "Total amount per tax rate."
      },
      "DayOfWeek": {
        "enum": [
          "Sunday",
          "Monday",
          "Tuesday",
          "Wednesday",
          "Thursday",
          "Friday",
          "Saturday"
        ],
        "type": "string"
      },
      "DefaultLineDiscountDto": {
        "type": "object",
        "properties": {
          "sequenceNumber": {
            "type": "integer",
            "description": "The sequence number of the applied discount.\r\nCan be set to show the correct order how multiple discounts were applied.",
            "format": "int32",
            "nullable": true
          },
          "discountId": {
            "type": "string",
            "description": "Reference to the applied discount at $data.discounts[*]",
            "nullable": true
          },
          "vatAmounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineDiscountVatAmountDto"
            },
            "description": "Total amounts per tax rate - this corresponds to the amounts\r\njust as they are shown on the printed receipt.\r\nMust be unique by the percentage.\r\nPercentage must exist in $line.vatAmounts[*].",
            "nullable": true
          },
          "fullAmountInclVat": {
            "type": "number",
            "description": "The total gross total amount of this discount.\r\nA precision of up to 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "equivalentValue": {
            "type": "string",
            "description": "Equivalent value of the amount, which is optionally displayed.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Applied discount for this line."
      },
      "DefaultLineDto": {
        "required": [
          "extension:anybill",
          "item",
          "text"
        ],
        "type": "object",
        "properties": {
          "text": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string",
            "description": "Describes the type of item / product or service provided."
          },
          "additionalText": {
            "maxLength": 1028,
            "type": "string",
            "description": "Additional information on the item / product or service provided, that is more than the the legal requirement and may be of interest.\r\nE.g.the serial number of an item sold, or details about the service provided.",
            "nullable": true
          },
          "vatAmounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LineVatAmountDto"
            },
            "description": "The invoice amounts for this line item divided according to tax rates.\r\nDifferent tax rates may be applied, e.g. if a compilation of products (menu) from meals and\r\ndrinks and is sold \"outside the home\".\r\nMust be unique by the percentage.",
            "nullable": true
          },
          "fullAmountInclVat": {
            "type": "number",
            "description": "The total gross total amount of this line.\r\nA precision of up to 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "item": {
            "$ref": "#/components/schemas/ItemDto"
          },
          "deliveryPeriodStart": {
            "maxLength": 64,
            "type": "string",
            "description": "Start of the service period if different from date of invoice.\r\nNeeded if 'DeliveryPeriodEnd' is set.",
            "nullable": true
          },
          "deliveryPeriodEnd": {
            "maxLength": 64,
            "type": "string",
            "description": "End of the service period if different from date of invoice.\r\nNeeded if 'DeliveryPeriodStart' is set.",
            "nullable": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillDefaultLineExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Default line of an item / product or service provided."
      },
      "DirectDebitPaymentDetailsDto": {
        "type": "object",
        "properties": {
          "sepaCreditorId": {
            "maxLength": 35,
            "type": "string",
            "description": "The sepa creditor id.",
            "nullable": true
          },
          "sepaMandateReference": {
            "maxLength": 54,
            "type": "string",
            "description": "The sepa mandate reference.",
            "nullable": true
          },
          "cardNumber": {
            "maxLength": 19,
            "type": "string",
            "description": "The number of the credit card.",
            "nullable": true
          },
          "bankName": {
            "maxLength": 30,
            "type": "string",
            "description": "Name of the bank that issued the credit card.",
            "nullable": true
          },
          "terminalId": {
            "maxLength": 30,
            "type": "string",
            "description": "Id of the terminal.",
            "nullable": true
          },
          "terminalDateTime": {
            "type": "string",
            "description": "Terminal date and time after the card was read.\r\nPreferred instead of 'TerminalTime' and 'TerminalDate'",
            "format": "date-time",
            "nullable": true
          },
          "terminalTime": {
            "type": "string",
            "description": "Terminal time after the card was read.",
            "nullable": true
          },
          "terminalDate": {
            "type": "string",
            "description": "Terminal date after the card was read.",
            "nullable": true
          },
          "traceNumber": {
            "type": "integer",
            "description": "Transaction trace number",
            "format": "int64",
            "nullable": true
          },
          "cardPan": {
            "maxLength": 23,
            "minLength": 4,
            "type": "string",
            "description": "The primary account number.",
            "nullable": true
          },
          "cardExpiryDate": {
            "type": "string",
            "description": "Expiry date of the card in the format MM/yy e.g. 06/22.",
            "nullable": true
          },
          "authCode": {
            "type": "string",
            "description": "Authorization code from the terminal transaction.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Additional optional payment details about the direct debit tender type."
      },
      "DiscountLineDto": {
        "required": [
          "extension:anybill",
          "text"
        ],
        "type": "object",
        "properties": {
          "text": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string",
            "description": "Name of the discount."
          },
          "additionalText": {
            "maxLength": 256,
            "type": "string",
            "description": "Additional information about the discount.",
            "nullable": true
          },
          "vatAmounts": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/DiscountLineVatAmountDto"
            },
            "description": "The invoice amounts for this line item divided according to tax rates.\r\nDifferent tax rates may be applied, e.g. if the discount is applied to\r\nmultiple lines with different tax rates.",
            "nullable": true
          },
          "fullAmountInclVat": {
            "type": "number",
            "description": "The total gross total amount of this discount line.\r\nA precision of up to 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "relatedLines": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Reference to related lines by the 'SequenceNumber'.",
            "nullable": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillDiscountLineExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Discount line. Represents a discount not explicitly bound to a specific line."
      },
      "DiscountLineVatAmountDto": {
        "type": "object",
        "properties": {
          "percentage": {
            "type": "number",
            "description": "Sales tax rate * 100, 19% is shown as 19.00.\r\nA precision of 2 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "inclVat": {
            "type": "number",
            "description": "Gross amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "exclVat": {
            "type": "number",
            "description": "Net amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "vat": {
            "type": "number",
            "description": "Absolute tax amount.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "groupId": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string",
            "description": "Id of the VAT defined in the data VatAmounts. Must references a groupId defined in Data.VatAmounts.\r\nA vat Id is required if custom VAT naming is required.",
            "nullable": true
          },
          "relatedLines": {
            "type": "array",
            "items": {
              "type": "integer",
              "format": "int32"
            },
            "description": "Reference to related lines by the 'SequenceNumber'.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Amount per tax rate and discount."
      },
      "DividerCustomSectionDataDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CustomSectionDataBaseDto"
          },
          {
            "type": "object",
            "additionalProperties": false
          }
        ],
        "description": "Divider section"
      },
      "Error": {
        "type": "object",
        "properties": {
          "message": {
            "type": "string",
            "nullable": true
          },
          "code": {
            "type": "string",
            "nullable": true
          },
          "extensions": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true,
            "readOnly": true
          }
        },
        "additionalProperties": false
      },
      "ErrorProblemDetails": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/Error"
            },
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          },
          "extensions": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "ExternalIdResponseDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/BillResponseDto"
          },
          {
            "type": "object",
            "properties": {
              "isAssigned": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "FiscalizationBaseDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/FiscalizationTypeDto"
          }
        },
        "additionalProperties": false,
        "description": "Base Fiscalization DTO object",
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "Tse": "#/components/schemas/TseDto",
            "Sweden": "#/components/schemas/SwedenFiscalizationDto",
            "Rksv": "#/components/schemas/RksvDto",
            "SecurityInformation": "#/components/schemas/SecurityInformationDto",
            "BoiTva": "#/components/schemas/BoiTvaDto",
            "TBai": "#/components/schemas/TBaiDto",
            "Portugal": "#/components/schemas/PortugalFiscalizationDto"
          }
        }
      },
      "FiscalizationTypeDto": {
        "enum": [
          "Tse",
          "Rksv",
          "SecurityInformation",
          "BoiTva",
          "TBai",
          "Sweden",
          "Portugal"
        ],
        "type": "string",
        "description": "Type of the tse."
      },
      "FranceSpecificAttributesDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CountrySpecificAttributesBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "siret": {
                "type": "string",
                "description": "14-digit number that identifies a company, a business line and a person assigned to a business activity.",
                "nullable": true
              },
              "naf": {
                "type": "string",
                "description": "Branch code",
                "nullable": true
              },
              "itemText": {
                "maxLength": 16,
                "type": "string",
                "description": "Text which is displayed in the center in front of each article.",
                "nullable": true
              },
              "returnText": {
                "maxLength": 16,
                "type": "string",
                "description": "Text which is displayed in the center of each returned item.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "France specific attributes"
      },
      "GenderDto": {
        "enum": [
          "n",
          "m",
          "f",
          "d"
        ],
        "type": "string"
      },
      "GiftCardPaymentDetailsDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentDetailsDto"
          },
          {
            "type": "object",
            "properties": {
              "initialBalance": {
                "type": "number",
                "description": "The amount that the gift card was worth before the transaction.",
                "format": "double",
                "nullable": true
              },
              "serialNumber": {
                "type": "string",
                "description": "The serial number of the gift card.",
                "nullable": true
              },
              "remainingBalance": {
                "type": "number",
                "description": "The amount that is left on the gift card after the transaction.",
                "format": "double",
                "nullable": true
              },
              "dateOfExpiry": {
                "type": "string",
                "description": "The date of expiry of the gift card.",
                "format": "date-time",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Additional optional payment details about the gift card tender type."
      },
      "HeadDto": {
        "required": [
          "date"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 128,
            "type": "string",
            "description": "The bill id used to reference the issued by the POS system that created the bill.",
            "nullable": true
          },
          "number": {
            "maxLength": 128,
            "type": "string",
            "description": "(Consecutive) invoice number.",
            "nullable": true
          },
          "date": {
            "type": "string",
            "description": "Date of invoice.",
            "format": "date-time"
          },
          "deliveryPeriodStart": {
            "maxLength": 64,
            "type": "string",
            "description": "Start of the delivery period, if different from date of invoice. Needed if 'DeliveryPeriodEnd' is set.",
            "nullable": true
          },
          "deliveryPeriodEnd": {
            "maxLength": 64,
            "type": "string",
            "description": "End of the delivery period, if different from date of invoice. Needed if 'DeliveryPeriodStart' is set.",
            "nullable": true
          },
          "seller": {
            "$ref": "#/components/schemas/SellerDto"
          },
          "buyerText": {
            "maxLength": 250,
            "type": "string",
            "description": "Name and address of the receipt recipient / buyer in simple text form.\r\nShould only be used if the data is not in a structured form.\r\nOtherwise the 'BuyerText'-property should be used.",
            "nullable": true
          },
          "buyer": {
            "$ref": "#/components/schemas/BuyerDto"
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillHeadExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Head data of the bill."
      },
      "HelloAgainCustomFieldsDto": {
        "type": "object",
        "properties": {
          "fuelCardNumber": {
            "type": "string",
            "description": "Number of the fuel card of the customer",
            "nullable": true
          },
          "useFuelCardForPayment": {
            "type": "boolean",
            "description": "Indicates whether the fuel card should be used for payment"
          }
        },
        "additionalProperties": false,
        "description": "Represents the custom field object of hello again"
      },
      "HelloAgainRewardDto": {
        "type": "object",
        "properties": {
          "customIdentifier": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Represents a reward in the HelloAgain system"
      },
      "HelloAgainTransactionDto": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "description": "The id of the transaction in the HelloAgain system",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "description": "The id of the customer in the HalloAgain system",
            "nullable": true
          },
          "activatedRewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/HelloAgainRewardDto"
            },
            "description": "A list of rewards that have been activated for the transaction",
            "nullable": true
          },
          "customFields": {
            "$ref": "#/components/schemas/HelloAgainCustomFieldsDto"
          }
        },
        "additionalProperties": false
      },
      "HelloAgainTransactionPutDto": {
        "type": "object",
        "properties": {
          "helloAgainUserId": {
            "type": "string",
            "description": ">The ID of the loyalty user registered in the HelloAgain system",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "The DTO for starting a transaction in the HelloAgain system"
      },
      "ItemDto": {
        "required": [
          "number",
          "pricePerUnit",
          "quantity"
        ],
        "type": "object",
        "properties": {
          "number": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Item number of the item / product sold or the service provided."
          },
          "quantity": {
            "type": "number",
            "description": "Quantity of the item / product sold or provided service.\r\nA precision of 5 decimal places is used.",
            "format": "double"
          },
          "quantityMeasure": {
            "$ref": "#/components/schemas/QuantityMeasureDto"
          },
          "pricePerUnit": {
            "type": "number",
            "description": "Gross price of the item / product or provided service per unit.\r\nPricePerUnit * Quantity = SUM(VatAmounts[*].InclVat)\r\nA precision of 5 decimal places is used.",
            "format": "double"
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillItemExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Detailed description of a line item."
      },
      "KeyValueCustomSectionDataDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CustomSectionDataBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "description": "Text of the key.",
                "nullable": true
              },
              "value": {
                "type": "string",
                "description": "Text of the value.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "KeyValue section"
      },
      "KeyValueLineDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/LineBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "key": {
                "type": "string",
                "description": "The key of your custom line. This will be shown on the left side of the pdf receipt.",
                "nullable": true
              },
              "value": {
                "type": "string",
                "description": "The value of your custom line. This will be shown on the right side of the pdf receipt.",
                "nullable": true
              },
              "extension:anybill": {
                "$ref": "#/components/schemas/AnybillCustomLineExtensionDto"
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "A KeyValue line is a custom line, which is not defined by the DFKA.\r\nThis line should only be used if you need information which has to have a specific order.\r\nPlease consider if using the \"TextLineDto\" or \"DefaultLineDto\" is sufficient for your needs.\r\nKey and Value will be shown on the left and right side of the pdf receipt.\r\nThere will be no localization for the key and value."
      },
      "LineBaseDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "type": "string"
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillLineBaseExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Defines the base of a line, which every line has to have.",
        "discriminator": {
          "propertyName": "type",
          "mapping": {
            "KeyValue": "#/components/schemas/KeyValueLineDto"
          }
        }
      },
      "LineDiscountVatAmountDto": {
        "type": "object",
        "properties": {
          "percentage": {
            "type": "number",
            "description": "Sales tax rate * 100, 19% is shown as 19.00.\r\nA precision of 2 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "inclVat": {
            "type": "number",
            "description": "Gross amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "exclVat": {
            "type": "number",
            "description": "Net amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "vat": {
            "type": "number",
            "description": "Absolute tax amount.\r\nA precision of 5 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "groupId": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string",
            "description": "Id of the VAT defined in the data VatAmounts. Must references a groupId defined in Data.VatAmounts.\r\nA vat Id is required if custom VAT naming is required.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Amount per tax rate and line item."
      },
      "LineReturnReferenceDto": {
        "type": "object",
        "properties": {
          "originalReceiptIdReference": {
            "type": "string",
            "description": "The anybill id of the original receipt, which is referenced with this return flow",
            "format": "uuid",
            "nullable": true
          },
          "returnCodeReference": {
            "type": "string",
            "description": "Your custom code to identify the original receipt. Must be set in Misc::Extension::ReturnBarcode in the original receipt.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Use this property if the item in this line is a returned item: \n\r\nThe return reference represents references to the original receipt, where the product was bought.\n"
      },
      "LineTypeDto": {
        "enum": [
          "Default",
          "Text",
          "Discount",
          "KeyValue"
        ],
        "type": "string",
        "description": "The type of the specific line. Is used by the anybill system to parse the correct line object.\r\nValues are: \"text\", \"discount\", \"keyValue\" and \"default\". If none is set the value will be \"default\".\r\nValues are not case sensitive."
      },
      "LineVatAmountDto": {
        "required": [
          "exclVat",
          "inclVat",
          "percentage",
          "vat"
        ],
        "type": "object",
        "properties": {
          "percentage": {
            "maximum": 100,
            "minimum": 0,
            "type": "number",
            "description": "Sales tax rate * 100, 19% is shown as 19.00.\r\nA precision of 2 decimal places is used.",
            "format": "double"
          },
          "inclVat": {
            "type": "number",
            "description": "Gross amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double"
          },
          "exclVat": {
            "type": "number",
            "description": "Net amount for this tax rate.\r\nA precision of 5 decimal places is used.",
            "format": "double"
          },
          "vat": {
            "type": "number",
            "description": "Absolute tax amount.\r\nA precision of 5 decimal places is used.",
            "format": "double"
          },
          "groupId": {
            "maxLength": 20,
            "minLength": 1,
            "type": "string",
            "description": "Id of the VAT defined in the data VatAmounts. Must references a groupId defined in Data.VatAmounts.\r\nA vat Id is required if custom VAT naming is required.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Amount per tax rate and line item."
      },
      "LogoDto": {
        "required": [
          "contentType"
        ],
        "type": "object",
        "properties": {
          "contentType": {
            "minLength": 1,
            "type": "string",
            "description": "MIME type of the logo. Allowed values: 'image/png', 'image/jpeg', 'image/webp', 'image/svg+xml'."
          },
          "content": {
            "type": "string",
            "description": "Base64-encoded image string.\r\nMaximum file size is 2 MB when decoded, with a maximum resolution of 2048x2048 pixels.\r\nSend an empty string to remove the current logo.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Controls the store's logo. \r\nLeave \"logo\" out of the request to keep the current logo as is,\r\nsend it as null (or with empty content) to remove it, or \r\nsend a logo object to set a new one."
      },
      "LoyaltyCardPaymentDetailsDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentDetailsDto"
          },
          {
            "type": "object",
            "properties": {
              "name": {
                "type": "string",
                "description": "The name for the loyalty system.",
                "nullable": true
              },
              "accountNumber": {
                "type": "string",
                "description": "The identifier used in the transaction. E.g. a card number",
                "nullable": true
              },
              "pointsUsed": {
                "type": "number",
                "description": "The points redeemed for this transaction.",
                "format": "double",
                "nullable": true
              },
              "pointsLeft": {
                "type": "number",
                "description": "The points left in the loyalty system.",
                "format": "double",
                "nullable": true
              },
              "pointsGained": {
                "type": "number",
                "description": "The points gained in this transaction.",
                "format": "double",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Additional optional payment details about the loyalty card tender type."
      },
      "LoyaltyCouponingInformationDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CouponingInformationDto"
          },
          {
            "type": "object",
            "properties": {
              "redeemedRewards": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/RedeemedLoyaltyRewardDto"
                },
                "description": "A list of rewards which were redeemed with this receipt.",
                "nullable": true
              },
              "transactionId": {
                "type": "string",
                "description": "The identifier of the transaction in the loyalty provider system.",
                "nullable": true
              },
              "collectedPoints": {
                "type": "number",
                "description": "Points collected/earned in this transaction.\r\nNull if the provider doesn't use a points system or no points were collected.",
                "format": "double",
                "nullable": true
              },
              "usedPoints": {
                "type": "number",
                "description": "Points used/redeemed in this transaction.\r\nNull if the provider doesn't use a points system or no points were used.",
                "format": "double",
                "nullable": true
              },
              "providerData": {
                "type": "object",
                "additionalProperties": {
                  "nullable": true
                },
                "description": "Provider-specific data as a flexible dictionary.\r\nAllows each provider to include custom fields without modifying the base model.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Generic couponing information for any loyalty provider.\r\nContains common fields used across providers plus flexible provider-specific data."
      },
      "LoyaltyProviderDto": {
        "enum": [
          "HelloAgain"
        ],
        "type": "string",
        "description": "Loyalty provider type enum for API responses."
      },
      "LoyaltyProviderTypeDto": {
        "enum": [
          "Generic",
          "HelloAgain"
        ],
        "type": "string",
        "description": "The type of the loyalty provider which is used for the couponing information"
      },
      "LoyaltyRewardDto": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "description": "The unique identifier for the reward in the provider's system.",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The human-readable name of the reward (optional).",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of the reward (optional).",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Generic loyalty reward representation."
      },
      "LoyaltyTransactionCanceledDto": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "description": "The ID of the canceled transaction.",
            "nullable": true
          },
          "status": {
            "type": "string",
            "description": "Status of the cancellation.\r\nCommon values: \"CANCELED\", \"TRANSACTION_NOT_ACTIVE_ANYMORE\"",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Generic response DTO for loyalty transaction cancellation."
      },
      "LoyaltyTransactionDto": {
        "type": "object",
        "properties": {
          "transactionId": {
            "type": "string",
            "description": "The transaction ID from the loyalty provider.\r\nFormat varies by provider (e.g., UUID)",
            "nullable": true
          },
          "customerId": {
            "type": "string",
            "description": "The customer ID in the loyalty provider system.",
            "nullable": true
          },
          "providerType": {
            "$ref": "#/components/schemas/LoyaltyProviderDto"
          },
          "points": {
            "type": "number",
            "description": "Points earned or available (common field across providers).\r\nNull if the provider doesn't use a points system.",
            "format": "double",
            "nullable": true
          },
          "activatedRewards": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/LoyaltyRewardDto"
            },
            "description": "List of activated rewards/coupons (generic representation).",
            "nullable": true
          },
          "providerData": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "description": "Provider-specific data as a flexible dictionary.\r\nAllows each provider to include custom fields without modifying the base model.\r\nExample for HelloAgain: { \"customFields\": { \"fuelCardNumber\": \"12345\", \"useFuelCardForPayment\": true } }",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Generic loyalty transaction response DTO.\r\nContains common fields across all providers plus a flexible ProviderData dictionary for provider-specific fields."
      },
      "LoyaltyTransactionInitiationDto": {
        "required": [
          "externalUserId"
        ],
        "type": "object",
        "properties": {
          "externalUserId": {
            "minLength": 1,
            "type": "string",
            "description": "The loyalty user ID in the provider's system."
          }
        },
        "additionalProperties": false,
        "description": "Generic request DTO for starting a loyalty transaction.\r\nProvider-agnostic model that works with any loyalty provider."
      },
      "MatchedBillResponseDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/BillResponseDto"
          },
          {
            "type": "object",
            "properties": {
              "isAssigned": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Response object if successfully added bill could be matched to a bank card. Type will be 'bankCard'."
      },
      "MerchantPrintingInformationDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "The type of the encoded content.",
            "nullable": true
          },
          "schema": {
            "type": "string",
            "description": "The schema in which the content is stored.\r\ne.g. json, xml",
            "nullable": true
          },
          "content": {
            "type": "string",
            "description": "The raw content.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "MiscDto": {
        "type": "object",
        "properties": {
          "footerText": {
            "maxLength": 4096,
            "type": "string",
            "description": "Optional footer text that should appear at the end of the receipt.",
            "nullable": true
          },
          "additionalReceipts": {
            "type": "array",
            "items": {
              "oneOf": [
                {
                  "$ref": "#/components/schemas/BasicAdditionalReceiptDto"
                },
                {
                  "$ref": "#/components/schemas/VendorAdditionalReceiptDto"
                }
              ],
              "description": "Additional receipt document."
            },
            "description": "Additional documents in text form as images or PDF (e.g. card terminal receipts).",
            "nullable": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillMiscExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Optional additional data."
      },
      "OnlinePaymentDetailsDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/PaymentDetailsDto"
          },
          {
            "type": "object",
            "properties": {
              "senderAccountName": {
                "type": "string",
                "description": "Account name of the sender. E.g. an e-mail address for most services.",
                "nullable": true
              },
              "recipientAccountName": {
                "type": "string",
                "description": "Account name of the recipient. E.g. an e-mail address for most services.",
                "nullable": true
              },
              "transactionId": {
                "type": "string",
                "description": "The identifier for the transaction.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Additional optional payment details about the online payment tender type."
      },
      "OptionalLogoDto": {
        "$ref": "#/components/schemas/LogoDto"
      },
      "PaymentDetailsDto": {
        "type": "object",
        "additionalProperties": false,
        "description": "Additional payment details."
      },
      "PaymentTypeDto": {
        "enum": [
          "Miscellaneous",
          "Cash",
          "DirectDebit",
          "CreditCard",
          "OnlinePayment",
          "GiftCard",
          "BankTransfer",
          "Check",
          "LoyaltyCard",
          "Girocard",
          "Elv",
          "Maestro",
          "VisaElectron",
          "CardPayment"
        ],
        "type": "string",
        "description": "Method of payment"
      },
      "PaymentTypeInformationDto": {
        "required": [
          "amount",
          "extension:anybill",
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 50,
            "minLength": 1,
            "type": "string",
            "description": "Detailed name of the payment method used. E.g. 'Visa' for type 'CreditCard'."
          },
          "amount": {
            "type": "number",
            "description": "Payment amount in the local currency set in the data of the receipt.\r\nA precision of up to 2 decimal places is used.",
            "format": "double"
          },
          "foreignAmount": {
            "type": "number",
            "description": "When paying in a foreign currency, the amount in the foreign currency.\r\nNeeded if 'ForeignCurrency' is set.\r\nA precision of up to 2 decimal places is used.",
            "format": "double",
            "nullable": true
          },
          "foreignCurrency": {
            "type": "string",
            "description": "When paying with a foreign currency, the foreign currency code as ISO 4217 currency code (alphabetical code).\r\nNeeded if 'ForeignAmount' is set.",
            "nullable": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillPaymentTypeInformationExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Payment type used to pay the receipt."
      },
      "PortugalFiscalizationDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "atcud": {
                "type": "string",
                "description": "ATCUD (Código Único de Documento) is a unique code that must be included on all invoices and digital receipts",
                "nullable": true
              },
              "qrCodeData": {
                "type": "string",
                "description": "QR Code data required for Portuguese receipts. \r\nThe QR Code must include the following information:\r\n- Taxpayer Identification Number (NIF) of the issuer.\r\n- Total amount of the transaction.\r\n- VAT (IVA) amounts applied.\r\n- Document type and sequential number.\r\n- ATCUD (Validation Code and Sequential Number) of the receipt.\r\n- Hash of the document (for validation purposes).\r\nThis QR code ensures compliance with the Portuguese tax regulations.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Security features relevant in Portugal."
      },
      "ProblemDetails": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          },
          "extensions": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "QrCodeCustomSectionDataDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CustomSectionDataBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "value": {
                "type": "string",
                "description": "Data to display the QR code",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "QrCode section"
      },
      "QuantityMeasureDto": {
        "enum": [
          "Count",
          "Kilogram",
          "Lbs",
          "Meters",
          "Inches",
          "Liter",
          "CubicMeters",
          "SquareMeters",
          "KilowattHour",
          "Seconds"
        ],
        "type": "string",
        "description": "The quantity measure of a line item."
      },
      "ReceiptSearchKeywordImportResponse": {
        "type": "object",
        "properties": {
          "totalRows": {
            "type": "integer",
            "format": "int32"
          },
          "upserted": {
            "type": "integer",
            "format": "int32"
          },
          "skipped": {
            "type": "integer",
            "format": "int32"
          },
          "skipDetails": {
            "type": "array",
            "items": {
              "type": "string"
            },
            "nullable": true
          },
          "durationMs": {
            "type": "integer",
            "format": "int64"
          }
        },
        "additionalProperties": false
      },
      "ReceiptTransactionTypeDto": {
        "required": [
          "type"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/ReceiptTransactionTypeTypeDto"
          },
          "value": {
            "type": "string",
            "description": "Optional value which will be displayed on the PDF.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Type of the receipt transaction\r\ndefault should be PurchaseReceipt"
      },
      "ReceiptTransactionTypeTypeDto": {
        "enum": [
          "PurchaseReceipt",
          "ReturnReceipt"
        ],
        "type": "string",
        "description": "Type of the receipt transaction\r\ndefault = PurchaseReceipt"
      },
      "ReceiptType": {
        "enum": [
          "Receipt",
          "DeliveryNote",
          "EInvoice"
        ],
        "type": "string"
      },
      "RedeemedLoyaltyRewardDto": {
        "type": "object",
        "properties": {
          "identifier": {
            "type": "string",
            "description": "The unique identifier for the reward in the provider's system.",
            "nullable": true
          },
          "name": {
            "type": "string",
            "description": "The human-readable name of the reward (optional).",
            "nullable": true
          },
          "description": {
            "type": "string",
            "description": "Description of the reward (optional).",
            "nullable": true
          },
          "value": {
            "type": "number",
            "description": "The discount amount or value of the reward (optional).",
            "format": "double",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Generic loyalty reward representation for couponing information."
      },
      "RegisterBillIdDto": {
        "required": [
          "storeId"
        ],
        "type": "object",
        "properties": {
          "storeId": {
            "minLength": 1,
            "type": "string",
            "description": "Id of the Store that issues the bill in the future"
          },
          "buyerInformation": {
            "$ref": "#/components/schemas/BuyerInfoDto"
          }
        },
        "additionalProperties": false
      },
      "RegisterBillIdExternalIdDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/RegisterBillIdResponseDto"
          },
          {
            "type": "object",
            "additionalProperties": false
          }
        ],
        "description": "Response if the registered bill could be matched to a user using the provided ExternalId"
      },
      "RegisterBillIdResponseDto": {
        "type": "object",
        "properties": {
          "type": {
            "type": "string",
            "description": "Type of the response",
            "nullable": true,
            "readOnly": true
          },
          "billId": {
            "type": "string",
            "description": "Id of the reserved bill",
            "format": "uuid",
            "readOnly": true
          }
        },
        "additionalProperties": false,
        "description": "Base DTO for registering a bill"
      },
      "RegisterBillIdUrlResponseDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/RegisterBillIdResponseDto"
          },
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "description": "URL to the generated bill to encode in the QR-Code.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Returned when no user identification properties were provided and the bill has to be matched using the QR code"
      },
      "ReturnBarcodeTypeDto": {
        "enum": [
          "Ean8",
          "Ean13",
          "Text",
          "Qr",
          "Barcode",
          "Code128ABarcode",
          "Code128BBarcode",
          "Code128CBarcode"
        ],
        "type": "string",
        "description": "Type of a return barcode."
      },
      "RksvDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "transactionNumber": {
                "type": "integer",
                "description": "The transaction number assigned by the TSE.",
                "format": "int32",
                "nullable": true
              },
              "serialNumber": {
                "type": "string",
                "description": "Serial number of the electronic recording system.",
                "nullable": true
              },
              "signatureNumber": {
                "type": "integer",
                "description": "Signature counter assigned by the electronic recording system.",
                "format": "int32",
                "nullable": true
              },
              "signature": {
                "type": "string",
                "description": "Check value / signature of the electronic recording system.",
                "nullable": true
              },
              "posInspectionQrData": {
                "type": "string",
                "description": "Data to display a QR code for a POS inspection.",
                "nullable": true
              },
              "additionalLegalText": {
                "type": "string",
                "description": "Additional legal text that must be displayed.",
                "nullable": true
              },
              "additionalData": {
                "type": "object",
                "additionalProperties": {
                  "$ref": "#/components/schemas/AdditionalRksvDataDto"
                },
                "description": "Additional legal properties.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Security features according to 'Registrierkassensicherheitsverordnung'."
      },
      "SearchStoreDto": {
        "type": "object",
        "properties": {
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          }
        },
        "additionalProperties": false,
        "description": "Model used to search a customers store"
      },
      "SecurityDto": {
        "type": "object",
        "properties": {
          "fiscalization": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/TseDto"
              },
              {
                "$ref": "#/components/schemas/SwedenFiscalizationDto"
              },
              {
                "$ref": "#/components/schemas/RksvDto"
              },
              {
                "$ref": "#/components/schemas/SecurityInformationDto"
              },
              {
                "$ref": "#/components/schemas/BoiTvaDto"
              },
              {
                "$ref": "#/components/schemas/TBaiDto"
              },
              {
                "$ref": "#/components/schemas/PortugalFiscalizationDto"
              }
            ],
            "description": "Security features that are required for the verification\r\nof the document according to 'KassenSichV'.\r\nOptional if 'Failure' in anybill extensions is set to 'true'.",
            "nullable": true
          },
          "tse": {
            "oneOf": [
              {
                "$ref": "#/components/schemas/TseDto"
              },
              {
                "$ref": "#/components/schemas/SwedenFiscalizationDto"
              },
              {
                "$ref": "#/components/schemas/RksvDto"
              },
              {
                "$ref": "#/components/schemas/SecurityInformationDto"
              },
              {
                "$ref": "#/components/schemas/BoiTvaDto"
              },
              {
                "$ref": "#/components/schemas/TBaiDto"
              },
              {
                "$ref": "#/components/schemas/PortugalFiscalizationDto"
              }
            ],
            "description": "Deprecated. Use Fiscalization instead.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillSecurityExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Data to secure the receipt via TSE."
      },
      "SecurityInformationDataDto": {
        "required": [
          "displayed",
          "displayName",
          "value"
        ],
        "type": "object",
        "properties": {
          "type": {
            "$ref": "#/components/schemas/SecurityInformationDataTypeDto"
          },
          "key": {
            "type": "string",
            "description": "Key / id of the security information data.",
            "nullable": true
          },
          "displayed": {
            "type": "boolean",
            "description": "Flag if security data should be displayed or not."
          },
          "sequenceNumber": {
            "type": "integer",
            "description": "Sequence number for the order of the security information data.",
            "format": "int32",
            "nullable": true
          },
          "displayName": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string"
          },
          "value": {
            "minLength": 1,
            "type": "string"
          }
        },
        "additionalProperties": false,
        "description": "Base object for security information data."
      },
      "SecurityInformationDataTypeDto": {
        "enum": [
          "Qr",
          "Text"
        ],
        "type": "string",
        "description": "Type of the security information data of a receipt."
      },
      "SecurityInformationDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "title": {
                "type": "string",
                "description": "Title of the security information.",
                "nullable": true
              },
              "data": {
                "type": "array",
                "items": {
                  "$ref": "#/components/schemas/SecurityInformationDataDto"
                },
                "description": "Security information data.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Dynamic Fiscalization / security data."
      },
      "SellerAddressDto": {
        "required": [
          "city",
          "postalCode",
          "street"
        ],
        "type": "object",
        "properties": {
          "street": {
            "maxLength": 60,
            "minLength": 1,
            "type": "string",
            "description": "Street name and house number of the supplying company / seller."
          },
          "postalCode": {
            "maxLength": 10,
            "minLength": 1,
            "type": "string",
            "description": "Post code of the providing company / seller."
          },
          "city": {
            "maxLength": 62,
            "minLength": 1,
            "type": "string",
            "description": "City / place of the providing company / seller."
          },
          "countryCode": {
            "maxLength": 128,
            "minLength": 3,
            "type": "string",
            "description": "Country code OR country of the providing company / seller.\r\nIf the country code is 3 letters long, it is interpreted as ISO 3166 alpha-3.\r\nElse the country code is interpreted as normal string.",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Address of the providing company / seller."
      },
      "SellerDto": {
        "required": [
          "name"
        ],
        "type": "object",
        "properties": {
          "name": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string",
            "description": "Name of the supplying company / seller, correct company name."
          },
          "vatId": {
            "type": "string",
            "description": "VAT identification number of the providing company / seller.",
            "nullable": true
          },
          "taxNumber": {
            "maxLength": 20,
            "type": "string",
            "description": "Tax number of the providing company / seller.",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/SellerAddressDto"
          }
        },
        "additionalProperties": false,
        "description": "Information on the document issuer / providing company / seller."
      },
      "StoreBillCreationInformationDto": {
        "type": "object",
        "properties": {
          "billCreationType": {
            "$ref": "#/components/schemas/BillCreationTypeDto"
          },
          "creationDetails": {
            "type": "string",
            "description": "Additional information about the Anybill.VendorApi.Models.DTO.V3.Store.StoreBillCreationInformationDto.BillCreationType. E.g. type of payment card or payment terminal.",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StoreDto": {
        "type": "object",
        "properties": {
          "id": {
            "type": "string",
            "nullable": true
          },
          "displayName": {
            "type": "string",
            "nullable": true
          },
          "legalName": {
            "type": "string",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "vatId": {
            "type": "string",
            "nullable": true
          },
          "validFrom": {
            "type": "string",
            "format": "date-time"
          },
          "language": {
            "type": "string",
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "StoreOpeningHoursDto": {
        "required": [
          "close",
          "dayOfWeek",
          "open"
        ],
        "type": "object",
        "properties": {
          "dayOfWeek": {
            "$ref": "#/components/schemas/DayOfWeek"
          },
          "open": {
            "minLength": 1,
            "type": "string",
            "description": "Store open time."
          },
          "close": {
            "minLength": 1,
            "type": "string",
            "description": "Store close time."
          }
        },
        "additionalProperties": false
      },
      "SwedenFiscalizationDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "paymentType": {
                "type": "string",
                "description": "The payment types of the fiscalization.\r\nCan be multiple values separated by comma.",
                "nullable": true
              },
              "fiscalNumber": {
                "type": "string",
                "description": "The fiscal number of the fiscalization.\r\nRepresents a combination of the storage location, cash register and the transaction number.",
                "nullable": true
              },
              "controlCode": {
                "type": "string",
                "description": "The control code of the fiscalization.\r\nRepresents the digital signature.",
                "nullable": true
              },
              "text": {
                "type": "string",
                "description": "Additional information for the fiscalization.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "TBaiDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "qrCodeData": {
                "type": "string",
                "description": "The fiscalization data encoded as QR-Code for POS-Inspection.",
                "nullable": true
              },
              "link": {
                "type": "string",
                "description": "The TicketBai Link",
                "nullable": true
              },
              "number": {
                "type": "integer",
                "description": "The TicketBai Number",
                "format": "int32",
                "nullable": true
              },
              "id": {
                "type": "string",
                "description": "The TicketBai Id",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "The Ticket-BAI fiscalization data for Spain."
      },
      "TextCustomSectionDataDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/CustomSectionDataBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "text": {
                "type": "string",
                "description": "Text.",
                "nullable": true
              },
              "alignment": {
                "$ref": "#/components/schemas/CustomSectionDataAlignmentDto"
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Text section"
      },
      "TextLineDto": {
        "required": [
          "extension:anybill",
          "text"
        ],
        "type": "object",
        "properties": {
          "text": {
            "maxLength": 100,
            "minLength": 1,
            "type": "string",
            "description": "Text to be displayed."
          },
          "additionalText": {
            "maxLength": 512,
            "type": "string",
            "description": "Additional text to be displayed.",
            "nullable": true
          },
          "extension:anybill": {
            "$ref": "#/components/schemas/AnybillTextLineExtensionDto"
          }
        },
        "additionalProperties": false,
        "description": "Text line used to display only text. Needs type set to 'text'."
      },
      "TseDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/FiscalizationBaseDto"
          },
          {
            "type": "object",
            "properties": {
              "serialNumber": {
                "type": "string",
                "description": "Serial number of the TSE in hexadecimal representation.",
                "nullable": true
              },
              "signatureAlgorithm": {
                "type": "string",
                "description": "Signature algorithm used by the TSE. E.g. 'ecdsa-plain-SHA256'",
                "nullable": true
              },
              "logTimeFormat": {
                "type": "string",
                "description": "Date format used by the TSE. E.g. 'unixTime'",
                "nullable": true
              },
              "certificate": {
                "type": "string",
                "description": "Entire certificate chain of the TSE used in PEM format.",
                "nullable": true
              },
              "timestampStart": {
                "type": "string",
                "description": "Time stamp of the start of the transaction.\r\nThe timestamp corresponds to the time stamp returned\r\nby the TSE at executing the start() function.",
                "format": "date-time",
                "nullable": true
              },
              "timestampEnd": {
                "type": "string",
                "description": "Time stamp of the end of the transaction.\r\nThe timestamp corresponds to the time stamp returned\r\nby the TSE at executing the finish() function.",
                "format": "date-time",
                "nullable": true
              },
              "firstOrder": {
                "type": "string",
                "description": "Time stamp of the start of the first order transaction.\r\nThe time stamp corresponds to the one returned by the TSE Time stamp\r\nwhen executing the start() function of the first order.",
                "format": "date-time",
                "nullable": true
              },
              "transactionNumber": {
                "type": "integer",
                "description": "The transaction number assigned by the TSE.",
                "format": "int32",
                "nullable": true
              },
              "signatureNumber": {
                "type": "integer",
                "description": "Signature counter assigned by the TSE.\r\nThe signature counter is taken from the response\r\nwhen calling the finish() function of the transaction.",
                "format": "int32",
                "nullable": true
              },
              "processData": {
                "type": "string",
                "description": "Content of the processData when calling the finish() function of the transaction.",
                "nullable": true
              },
              "processType": {
                "type": "string",
                "description": "Content of the processType when calling the finish() function of the transaction",
                "nullable": true
              },
              "signature": {
                "type": "string",
                "description": "Check value / signature, which the TSE returned when calling the finish() function of the transaction.",
                "nullable": true
              },
              "extension:anybill": {
                "$ref": "#/components/schemas/AnybillTseExtensionDto"
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Security features according to 'KassenSichV'."
      },
      "UpsertStoreDto": {
        "required": [
          "address"
        ],
        "type": "object",
        "properties": {
          "id": {
            "maxLength": 36,
            "type": "string",
            "description": "The identifier of the store.",
            "nullable": true
          },
          "displayName": {
            "maxLength": 64,
            "minLength": 1,
            "type": "string",
            "description": "The name of the store when displayed to a user.",
            "nullable": true
          },
          "legalName": {
            "maxLength": 128,
            "type": "string",
            "description": "The legal name of the store.",
            "nullable": true
          },
          "address": {
            "$ref": "#/components/schemas/AddressDto"
          },
          "vatId": {
            "maxLength": 24,
            "type": "string",
            "description": "The vat id of the store.",
            "nullable": true
          },
          "googlePlacesId": {
            "maxLength": 512,
            "type": "string",
            "description": "The google places id of the store.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "phoneNumber": {
            "maxLength": 64,
            "type": "string",
            "description": "The phone number of the store.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "description": {
            "maxLength": 2048,
            "type": "string",
            "description": "A description of the store.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "isHidden": {
            "type": "boolean",
            "description": "Hide store.",
            "readOnly": true,
            "deprecated": true
          },
          "website": {
            "type": "string",
            "description": "The Store Website.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "language": {
            "type": "string",
            "description": "Language of the store. Accepted in the RFC 4646 format (e.g. \"en-US\").\r\nor ISO 639-1 (e.g. \"en\").",
            "nullable": true
          },
          "storeOpeningHours": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StoreOpeningHoursDto"
            },
            "description": "The Stores opening hours.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "billCreationInformation": {
            "type": "array",
            "items": {
              "$ref": "#/components/schemas/StoreBillCreationInformationDto"
            },
            "description": "All information about how bills can be created.",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "logo": {
            "$ref": "#/components/schemas/OptionalLogoDto"
          }
        },
        "additionalProperties": false
      },
      "UrlBillResponseDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/BillResponseDto"
          },
          {
            "type": "object",
            "properties": {
              "url": {
                "type": "string",
                "description": "URL to the generated bill to encode in the QR-Code.",
                "nullable": true
              }
            },
            "additionalProperties": false
          }
        ],
        "description": "Response object after successfully adding a new anonymous bill. Type will be 'url'."
      },
      "UserIdResponseDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/BillResponseDto"
          },
          {
            "type": "object",
            "properties": {
              "isAssigned": {
                "type": "boolean"
              }
            },
            "additionalProperties": false
          }
        ]
      },
      "UserIdentificationDto": {
        "type": "object",
        "properties": {
          "userId": {
            "type": "string",
            "description": "The id of the anybill user. Priority: 1",
            "format": "uuid",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "loyaltyCardBarcode": {
            "maxLength": 20,
            "type": "string",
            "description": "The barcode of the loyalty card of the customer that is linked to the anybill user. Priority: 2",
            "nullable": true,
            "readOnly": true,
            "deprecated": true
          },
          "externalId": {
            "maxLength": 256,
            "type": "string",
            "description": "Id of the user in an external customer system (customerId / cardnumber).",
            "nullable": true
          }
        },
        "additionalProperties": false,
        "description": "Information about the customer used to identify customer accounts"
      },
      "ValidationProblemDetails": {
        "type": "object",
        "properties": {
          "errors": {
            "type": "object",
            "additionalProperties": {
              "type": "array",
              "items": {
                "type": "string"
              }
            },
            "nullable": true
          },
          "type": {
            "type": "string",
            "nullable": true
          },
          "title": {
            "type": "string",
            "nullable": true
          },
          "status": {
            "type": "integer",
            "format": "int32",
            "nullable": true
          },
          "detail": {
            "type": "string",
            "nullable": true
          },
          "instance": {
            "type": "string",
            "nullable": true
          },
          "extensions": {
            "type": "object",
            "additionalProperties": {
              "nullable": true
            },
            "nullable": true
          }
        },
        "additionalProperties": false
      },
      "VendorAdditionalReceiptDto": {
        "allOf": [
          {
            "$ref": "#/components/schemas/AdditionalReceiptDto"
          },
          {
            "type": "object",
            "additionalProperties": false
          }
        ],
        "description": "Vendor receipts"
      }
    },
    "securitySchemes": {
      "oauth2": {
        "type": "apiKey",
        "description": "Standard Authorization header using the Bearer scheme. Example: \"bearer { token }\"",
        "name": "Authorization",
        "in": "header"
      }
    }
  }
}