{
  "version": "1.16.0",
  "baseUrls": {
    "public": "https://api.kasseneck.at/v3",
    "pos": "https://kasse.kasseneck.at/api/v3"
  },
  "calls": {
    "public": [
      "activateCashregister",
      "cancelInvoice",
      "cancelReceipt",
      "createCreditNote",
      "createCustomer",
      "createCustomerCashregister",
      "createPartnerCustomer",
      "checkPartnerCustomerEmail",
      "createPartnerWebhook",
      "createPaymentLinkStripe",
      "createReceipt",
      "deletePartnerWebhook",
      "downloadDailyReport",
      "downloadReport",
      "financeWebService",
      "generateFullReceiptId",
      "getCashregisterReport",
      "getCustomer",
      "getCustomerCredentials",
      "getCustomerSignatureStatus",
      "getFirstReceiptDate",
      "getInvoice",
      "getInvoicePdf",
      "getInvoiceSetupStatus",
      "getInvoiceXml",
      "getPartnerCustomer",
      "getPartnerInfo",
      "getReceipt",
      "getReportV2",
      "hobexPayApi",
      "hobexRefundApi",
      "issueInvoice",
      "listCustomerCashregisters",
      "listInvoices",
      "listBrands",
      "listMyTipRecipients",
      "listPartnerCustomers",
      "listPartnerWebhookDeliveries",
      "listPartnerWebhooks",
      "listReceipts",
      "recordInvoicePayment",
      "reportCustomerContract",
      "requestCustomerSignature",
      "searchCustomers",
      "sendPartnerCustomerFonLink",
      "sendPartnerWebhookTest",
      "sendReceiptEmail",
      "stripeCaptureIntent",
      "rotatePartnerWebhookSecret",
      "updateCustomer",
      "updatePartnerWebhook",
      "getArticle",
      "listArticles",
      "lookupArticleByCode",
      "listLocations",
      "getStock",
      "listStock",
      "listStockMovements",
      "createWebhook",
      "updateWebhook",
      "deleteWebhook",
      "listWebhooks",
      "sendWebhookTest",
      "rotateWebhookSecret",
      "listWebhookDeliveries",
      "createArticle",
      "updateArticle",
      "deactivateArticle",
      "receiveGoods",
      "transferStock",
      "recordStockLoss",
      "changeStockCondition",
      "reverseStockMovement",
      "createReservation",
      "extendReservation",
      "releaseReservation",
      "getReservation",
      "listReservations",
      "createVariantGroup",
      "updateVariantGroup",
      "getVariantGroup",
      "listVariantGroups",
      "addVariant",
      "createStocktake",
      "listStocktakes",
      "getStocktake",
      "listStocktakeItems",
      "recordStocktakeCount",
      "voidStocktakeCount",
      "listStocktakeCounts",
      "reviewStocktake",
      "recountStocktake",
      "closeStocktake",
      "cancelStocktake",
      "getStocktakePdf",
      "orderSignatureCard",
      "getSignatureCardOrder"
    ],
    "pos": [
      "cancelReceipt",
      "createPrintJob",
      "createReceipt",
      "endRegisterSession",
      "generateFullReceiptId",
      "getKasseSettings",
      "getPrintJob",
      "getReceipt",
      "listMyArticleGroups",
      "listMyArticles",
      "listMyCashregisters",
      "listMyPrinters",
      "listMyReceipts",
      "listMyStock",
      "listMyStockLocations",
      "listMyTipRecipients",
      "listRegisterUsersForDevice",
      "listRegisterSessionsForDevice",
      "pairRegisterDevice",
      "registerPinLogin",
      "registerUserLogin",
      "renewRegisterSession",
      "sendReceiptEmail",
      "setMyCashregisterStockLocation",
      "setMyKasseLogo",
      "setMyKasseSettings",
      "setMyRegisterDeviceSettings",
      "unpairRegisterDevice",
      "listMyStocktakes",
      "listMyStocktakeItems",
      "listMyStocktakeCounts",
      "recordMyStocktakeCount",
      "voidMyStocktakeCount",
      "checkVoucher",
      "reprintVoucherLabel",
      "getMyDrawerState",
      "openMyShift",
      "recordMyCashMovement",
      "logMyDrawerOpenings",
      "getMyShiftReport",
      "closeMyShift",
      "logReceiptOutputs"
    ]
  },
  "routes": {
    "public": [
      "createReceipt",
      "getReceipt",
      "cancelReceipt",
      "sendReceiptEmail",
      "generateFullReceiptId",
      "downloadReceipt",
      "getFirstReceiptDate",
      "getReportV2",
      "downloadReport",
      "downloadDailyReport",
      "getCashregisterReport",
      "createPaymentLinkStripe",
      "stripeCaptureIntent",
      "hobexPayApi",
      "hobexRefundApi",
      "hobexGetStatus",
      "financeWebService",
      "listMyTipRecipients",
      "getPartnerInfo",
      "createPartnerCustomer",
      "checkPartnerCustomerEmail",
      "listPartnerCustomers",
      "getPartnerCustomer",
      "sendPartnerCustomerFonLink",
      "createPartnerWebhook",
      "updatePartnerWebhook",
      "deletePartnerWebhook",
      "listPartnerWebhooks",
      "sendPartnerWebhookTest",
      "rotatePartnerWebhookSecret",
      "listPartnerWebhookDeliveries",
      "requestCustomerSignature",
      "getCustomerSignatureStatus",
      "createCustomerCashregister",
      "activateCashregister",
      "listCustomerCashregisters",
      "getCustomerCredentials",
      "reportCustomerContract",
      "getPartnerBilling",
      "getPartnerBillingMonth",
      "createCustomer",
      "getCustomer",
      "updateCustomer",
      "searchCustomers",
      "issueInvoice",
      "cancelInvoice",
      "createCreditNote",
      "getInvoice",
      "listInvoices",
      "getInvoicePdf",
      "getInvoiceXml",
      "getInvoiceSetupStatus",
      "listBrands",
      "recordInvoicePayment",
      "createInvoiceItem",
      "updateInvoiceItem",
      "withdrawInvoiceItem",
      "getInvoiceItem",
      "listInvoiceItems",
      "setCustomerMandate",
      "revokeCustomerMandate",
      "getArticle",
      "listArticles",
      "lookupArticleByCode",
      "listLocations",
      "getStock",
      "listStock",
      "listStockMovements",
      "createWebhook",
      "updateWebhook",
      "deleteWebhook",
      "listWebhooks",
      "sendWebhookTest",
      "rotateWebhookSecret",
      "listWebhookDeliveries",
      "createArticle",
      "updateArticle",
      "deactivateArticle",
      "receiveGoods",
      "transferStock",
      "recordStockLoss",
      "changeStockCondition",
      "reverseStockMovement",
      "createReservation",
      "extendReservation",
      "releaseReservation",
      "getReservation",
      "listReservations",
      "createVariantGroup",
      "updateVariantGroup",
      "getVariantGroup",
      "listVariantGroups",
      "addVariant",
      "createStocktake",
      "listStocktakes",
      "getStocktake",
      "listStocktakeItems",
      "recordStocktakeCount",
      "voidStocktakeCount",
      "listStocktakeCounts",
      "reviewStocktake",
      "recountStocktake",
      "closeStocktake",
      "cancelStocktake",
      "getStocktakePdf",
      "orderSignatureCard",
      "getSignatureCardOrder",
      "listReceipts"
    ],
    "pos": [
      "pairRegisterDevice",
      "listRegisterUsersForDevice",
      "listRegisterSessionsForDevice",
      "registerUserLogin",
      "registerPinLogin",
      "renewRegisterSession",
      "endRegisterSession",
      "unpairRegisterDevice",
      "listMyCashregisters",
      "listMyReceipts",
      "getReceipt",
      "createReceipt",
      "generateFullReceiptId",
      "cancelReceipt",
      "sendReceiptEmail",
      "listMyArticleGroups",
      "listMyArticles",
      "getKasseSettings",
      "setMyKasseSettings",
      "setMyKasseLogo",
      "setMyRegisterDeviceSettings",
      "listMyPrinters",
      "createPrintJob",
      "getPrintJob",
      "listMyTipRecipients",
      "listMyStockLocations",
      "listMyStock",
      "setMyCashregisterStockLocation",
      "listMyStocktakes",
      "listMyStocktakeItems",
      "listMyStocktakeCounts",
      "recordMyStocktakeCount",
      "voidMyStocktakeCount",
      "checkVoucher",
      "reprintVoucherLabel",
      "getMyDrawerState",
      "openMyShift",
      "recordMyCashMovement",
      "logMyDrawerOpenings",
      "getMyShiftReport",
      "closeMyShift",
      "logReceiptOutputs"
    ]
  },
  "unknownOutcomeCalls": [
    "activateCashregister",
    "addVariant",
    "cancelInvoice",
    "cancelReceipt",
    "cancelStocktake",
    "changeStockCondition",
    "closeMyShift",
    "closeStocktake",
    "createArticle",
    "createCreditNote",
    "createCustomer",
    "createCustomerCashregister",
    "createInvoiceItem",
    "createPartnerCustomer",
    "createPartnerWebhook",
    "createPrintJob",
    "createReceipt",
    "createReservation",
    "createStocktake",
    "createVariantGroup",
    "createWebhook",
    "deactivateArticle",
    "deletePartnerWebhook",
    "deleteWebhook",
    "extendReservation",
    "financeWebService",
    "hobexPayApi",
    "hobexRefundApi",
    "issueInvoice",
    "logMyDrawerOpenings",
    "logReceiptOutputs",
    "openMyShift",
    "orderSignatureCard",
    "pairRegisterDevice",
    "receiveGoods",
    "recordInvoicePayment",
    "recordMyCashMovement",
    "recordMyStocktakeCount",
    "recordStockLoss",
    "recordStocktakeCount",
    "recountStocktake",
    "releaseReservation",
    "reportCustomerContract",
    "requestCustomerSignature",
    "reverseStockMovement",
    "reviewStocktake",
    "revokeCustomerMandate",
    "rotatePartnerWebhookSecret",
    "rotateWebhookSecret",
    "sendPartnerCustomerFonLink",
    "sendPartnerWebhookTest",
    "sendReceiptEmail",
    "sendWebhookTest",
    "setCustomerMandate",
    "setMyCashregisterStockLocation",
    "setMyKasseLogo",
    "setMyKasseSettings",
    "setMyRegisterDeviceSettings",
    "stripeCaptureIntent",
    "transferStock",
    "unpairRegisterDevice",
    "updateArticle",
    "updateCustomer",
    "updateInvoiceItem",
    "updatePartnerWebhook",
    "updateVariantGroup",
    "updateWebhook",
    "voidMyStocktakeCount",
    "voidStocktakeCount",
    "withdrawInvoiceItem"
  ],
  "enums": {
    "autoLogoutMinutes": [
      0,
      1,
      5,
      15,
      30
    ],
    "cardProvider": [
      "none",
      "external",
      "gptom",
      "hobex",
      "mypos",
      "stripe"
    ],
    "categoryPosition": [
      "top",
      "left"
    ],
    "checkoutMode": [
      "page",
      "panel"
    ],
    "codePage": [
      "CP1252",
      "CP437"
    ],
    "cut": [
      "partial",
      "full",
      "none"
    ],
    "discount": [
      "off",
      "on"
    ],
    "doneScreenSeconds": [
      0,
      3,
      5,
      10,
      15,
      30,
      60
    ],
    "drawerAutoOpen": [
      "cash",
      "always",
      "never"
    ],
    "fontSize": [
      "S",
      "M",
      "L",
      "XL"
    ],
    "layout": [
      "right",
      "left",
      "fullscreen"
    ],
    "logoScale": [
      "S",
      "M",
      "L",
      "XL"
    ],
    "logoSize": [
      "S",
      "M",
      "L"
    ],
    "paperSize": [
      "mm58",
      "mm80"
    ],
    "printerType": [
      "sdp",
      "network",
      "bluetooth",
      "usb",
      "connect"
    ],
    "qrMode": [
      "auto",
      "raster",
      "escpos"
    ],
    "quantity": [
      "off",
      "x",
      "kg"
    ],
    "receiptOutput": [
      "qr",
      "print",
      "email",
      "sms",
      "ask"
    ],
    "settingsFontSize": [
      "S",
      "M",
      "L"
    ],
    "terminalType": [
      "none",
      "hps"
    ],
    "terminalVia": [
      "direct",
      "connect"
    ],
    "theme": [
      "clear",
      "warm",
      "night",
      "contrast"
    ],
    "tileHeight": [
      "S",
      "M",
      "L"
    ],
    "tileStyle": [
      "stripe",
      "full"
    ],
    "tipMode": [
      "amount",
      "total",
      "both"
    ],
    "watermark": [
      "off",
      "login",
      "everywhere"
    ],
    "watermarkScale": [
      "S",
      "M",
      "L",
      "XL"
    ],
    "watermarkSide": [
      "left",
      "center",
      "right"
    ],
    "watermarkStrength": [
      3,
      6,
      10,
      16
    ]
  },
  "registerPerms": [
    "sell",
    "cancel",
    "articles",
    "layout",
    "reports",
    "takeover",
    "cancelScope",
    "receiptsScope",
    "drawer",
    "discount",
    "tipAssign",
    "stockView",
    "stockCosts",
    "stockMove",
    "stockLoss",
    "stocktakeCount",
    "stocktakeClose",
    "stockLocation",
    "voucherSell",
    "voucherRedeem",
    "voucherManage"
  ],
  "registerErrorCodes": [
    "account_not_found",
    "action_confirmation_required",
    "admin_required",
    "api_not_approved",
    "app_check_invalid",
    "app_check_missing",
    "cashregister_in_use",
    "cashregister_not_assigned",
    "cashregister_not_found",
    "cashregister_token_invalid",
    "cashregister_token_missing",
    "device_bound_elsewhere",
    "device_not_found",
    "device_not_paired",
    "device_takeover_required",
    "dialect_mismatch",
    "internal_translation_error",
    "licenses_exhausted",
    "live_not_enabled",
    "location_outside",
    "location_required",
    "login_failed",
    "login_mode_select_user",
    "login_unavailable",
    "method_not_allowed",
    "mfa_required",
    "not_found",
    "pairing_code_expired",
    "pairing_code_unknown",
    "pairing_code_used",
    "pairing_failed",
    "password_change_required",
    "register_user_no_business",
    "register_user_not_allowed",
    "register_user_not_found",
    "register_user_only",
    "response_translation_failed",
    "second_factor_required",
    "session_ended",
    "session_expired",
    "session_not_running",
    "session_other_cashregister",
    "too_many_attempts",
    "unauthorized",
    "user_disabled",
    "user_verification_failed",
    "validation",
    "route_missing"
  ],
  "posShortcutActions": [
    "checkout",
    "complete",
    "cancel",
    "customAmount",
    "cash",
    "card",
    "exactAmount",
    "receipts",
    "undoLast",
    "settings",
    "logout",
    "tip",
    "fullscreen",
    "clearTendered",
    "clearCart",
    "splitPayment",
    "shiftStatus",
    "openDrawer",
    "voucherPayout"
  ],
  "pos": {
    "afterCountTypes": [
      "cash_drop",
      "change_in"
    ],
    "callsWithEffect": [
      "createReceipt",
      "cancelReceipt",
      "financeWebService",
      "hobexPayApi",
      "hobexRefundApi",
      "stripeCaptureIntent",
      "createPrintJob",
      "sendReceiptEmail"
    ],
    "cashLocations": [
      "bank",
      "safe"
    ],
    "eurDenominations": [
      50000,
      20000,
      10000,
      5000,
      2000,
      1000,
      500,
      200,
      100,
      50,
      20,
      10,
      5,
      2,
      1
    ],
    "manualMovementTypes": [
      "change_in",
      "cash_drop",
      "owner_deposit",
      "owner_withdrawal",
      "tip_payout",
      "other_in",
      "other_out",
      "transfer_out"
    ],
    "manualOpeningReasons": [
      "change",
      "check",
      "misoperation",
      "other"
    ],
    "movementTypes": [
      "change_in",
      "cash_drop",
      "owner_deposit",
      "owner_withdrawal",
      "tip_payout",
      "other_in",
      "other_out",
      "transfer_out",
      "transfer_in",
      "expense",
      "count_difference",
      "handover_difference"
    ],
    "openingReasons": [
      "sale",
      "cash_movement",
      "shift_open",
      "shift_close",
      "change",
      "check",
      "misoperation",
      "other",
      "voucher_payout"
    ],
    "posBusinessOptionalFields": [
      "tipKeptByDefault"
    ],
    "posDeviceOptionalFields": [
      "drawerId"
    ],
    "posErrorCodes": [
      "account_not_found",
      "action_confirmation_required",
      "admin_required",
      "after_count_not_permitted",
      "api_not_approved",
      "app_check_invalid",
      "app_check_missing",
      "article_not_found",
      "article_not_in_scope",
      "article_not_tracked",
      "cash_movement_exceeds_balance",
      "cashregister_not_assigned",
      "cashregister_not_found",
      "cashregister_token_invalid",
      "cashregister_token_missing",
      "comment_required",
      "count_already_voided",
      "count_not_found",
      "device_not_found",
      "dialect_mismatch",
      "drawer_inactive",
      "drawer_not_found",
      "idempotency_conflict",
      "idempotency_key_required",
      "internal_translation_error",
      "invalid_amount",
      "invalid_cursor",
      "invalid_denominations",
      "invalid_movement_type",
      "invalid_quantity",
      "invalid_serial",
      "live_not_enabled",
      "location_inactive",
      "location_not_found",
      "logo_invalid",
      "logo_invalid_type",
      "logo_too_large",
      "method_not_allowed",
      "mfa_required",
      "module_inactive",
      "not_found",
      "not_permitted",
      "note_required",
      "password_change_required",
      "print_job_not_found",
      "print_layout_failed",
      "printer_not_found",
      "recount_exhausted",
      "register_user_no_business",
      "register_user_not_allowed",
      "register_user_not_found",
      "response_translation_failed",
      "second_factor_required",
      "serial_already_counted",
      "serial_not_allowed",
      "serial_required",
      "server_error",
      "session_expired",
      "session_other_cashregister",
      "shift_already_open",
      "shift_closed",
      "shift_mode_off",
      "shift_not_open",
      "stocktake_closed",
      "stocktake_closing",
      "stocktake_not_found",
      "stocktake_not_open",
      "tip_payout_exceeds_claim",
      "too_many_counts",
      "transfer_same_drawer",
      "unauthorized",
      "user_disabled",
      "user_verification_failed",
      "validation",
      "route_missing"
    ],
    "printJobSources": [
      "pos",
      "panel"
    ],
    "printJobStatuses": [
      "pending",
      "sent",
      "printed",
      "failed",
      "expired"
    ],
    "quantityRules": [
      "piece",
      "decimal"
    ],
    "receiptOutputKinds": [
      "print",
      "reprint",
      "email",
      "link_shared",
      "pdf_shared",
      "opened"
    ],
    "receiptOutputResults": [
      "ok",
      "failed",
      "unclear"
    ],
    "returnDispositions": [
      "restock",
      "defective",
      "disposed"
    ],
    "shiftReceiptKinds": [
      "shift_close",
      "shift_interim",
      "cash_movement"
    ],
    "stockLocationTypes": [
      "warehouse",
      "store",
      "vehicle",
      "other"
    ],
    "voucherKinds": [
      "multi_purpose",
      "single_purpose",
      "service",
      "promotion"
    ],
    "voucherStatuses": [
      "active",
      "used_up",
      "expired",
      "paid_out",
      "cancelled",
      "blocked"
    ]
  },
  "partner": {
    "austrianStates": [
      "AT-1",
      "AT-2",
      "AT-3",
      "AT-4",
      "AT-5",
      "AT-6",
      "AT-7",
      "AT-8",
      "AT-9"
    ],
    "avvModes": [
      "direct",
      "power_of_attorney",
      "subprocessor"
    ],
    "businessFields": [
      "companyName",
      "legalForm",
      "state",
      "industry",
      "companyRegister",
      "court",
      "web",
      "phone",
      "email",
      "billingEmail",
      "address.street",
      "address.number",
      "address.zip",
      "address.city",
      "taxDetails.taxNumber",
      "taxDetails.vatId",
      "taxDetails.gln",
      "taxDetails.smallBusiness",
      "contacts[].name",
      "contacts[].email",
      "contacts[].phone",
      "contacts[].roles",
      "taxAdvisor.name",
      "taxAdvisor.email",
      "taxAdvisor.phone",
      "taxAdvisor.mayContact"
    ],
    "contactRoles": [
      "management",
      "accounting",
      "technical",
      "pos"
    ],
    "contractKinds": [
      "avv",
      "terms"
    ],
    "contractSources": [
      "setup_link",
      "process_link",
      "partner_power_of_attorney",
      "admin_paper",
      "paper_upload",
      "app",
      "portal"
    ],
    "feeIntervals": [
      "monthly",
      "yearly",
      "once"
    ],
    "legalForms": [
      "sole_proprietor",
      "eu",
      "og",
      "kg",
      "gmbh",
      "gmbhcokg",
      "ag",
      "association",
      "other"
    ],
    "partnerEnvs": [
      "live",
      "test"
    ],
    "partnerErrorCodes": [
      "validation",
      "rate_limited",
      "app_not_found",
      "app_not_accepted",
      "live_not_allowed",
      "customer_exists",
      "customer_conflict",
      "customer_limit",
      "access_not_allowed",
      "email_taken",
      "no_email",
      "tax_number_missing",
      "fon_missing",
      "signature_pending",
      "signature_missing",
      "signature_unknown",
      "signature_ambiguous",
      "signature_not_ready",
      "signature_limit",
      "signature_failed",
      "module_inactive",
      "cashregister_limit",
      "cashregister_not_found",
      "contracts_pending",
      "kind_not_allowed",
      "mode_not_allowed",
      "power_of_attorney_missing",
      "not_found",
      "no_version",
      "unknown_version",
      "text_changed",
      "already_accepted",
      "activation_failed",
      "activation_in_progress",
      "webhook_limit",
      "webhook_inactive",
      "event_not_subscribed"
    ],
    "partnerPortalErrorCodes": [
      "app_locked",
      "version_locked",
      "invalid_transition",
      "no_accepted_app",
      "consent",
      "key_limit",
      "last_owner",
      "auth_user_exists",
      "card_missing",
      "card_duplicate",
      "card_not_verified",
      "already_assigned"
    ],
    "partnerRequestErrorCodes": [
      "method_not_allowed",
      "unauthorized",
      "partner_locked",
      "scope_missing",
      "internal_translation_error",
      "dialect_mismatch",
      "response_translation_failed",
      "route_missing"
    ],
    "partnerWebhookEvents": [
      "customer.created",
      "customer.updated",
      "customer.status_changed",
      "customer.fon_verified",
      "customer.live_enabled",
      "customer.avv_accepted",
      "customer.terms_accepted",
      "signature.requested",
      "signature.ready",
      "signature.failed",
      "cashregister.created",
      "cashregister.live",
      "cashregister.failed",
      "app.version.accepted",
      "app.version.rejected",
      "webhook.test"
    ],
    "signatureErrorCodes": [
      "customer_not_found",
      "incomplete",
      "finanzonline_error"
    ],
    "signatureHistoryReasons": [
      "api",
      "portal",
      "card_entered",
      "finanzonline",
      "automation_off",
      "test_environment",
      "no_stock",
      "card_pool_activated",
      "activation_run",
      "finanzonline_completed"
    ],
    "webhookDeliveryStatuses": [
      "pending",
      "delivered",
      "failed",
      "dropped"
    ],
    "webhookEnvelopeFields": [
      "id",
      "type",
      "createdAt",
      "partnerId",
      "test",
      "data"
    ],
    "webhookRetryPlanSec": [
      60,
      300,
      1800,
      7200,
      43200
    ]
  },
  "invoice": {
    "creditNoteReasons": [
      "cancellation",
      "price_reduction",
      "return",
      "incorrect_invoice",
      "other"
    ],
    "customerTypes": [
      "private",
      "company"
    ],
    "docTypes": [
      "invoice",
      "credit_note"
    ],
    "einvoiceFormats": [
      "ubl",
      "cii"
    ],
    "einvoiceMissingCodes": [
      "name",
      "street",
      "zip",
      "city",
      "country",
      "vat_id",
      "order_reference",
      "order_reference_format"
    ],
    "invoiceEndpoints": [
      "createCustomer",
      "getCustomer",
      "updateCustomer",
      "searchCustomers",
      "issueInvoice",
      "cancelInvoice",
      "createCreditNote",
      "getInvoice",
      "listInvoices",
      "getInvoicePdf",
      "getInvoiceXml",
      "getInvoiceSetupStatus",
      "listBrands",
      "recordInvoicePayment"
    ],
    "invoiceErrorCodes": [
      "validation",
      "idempotency_conflict",
      "module_inactive",
      "customer_not_found",
      "customer_exists",
      "short_code_taken",
      "short_code_immutable",
      "recipient_required",
      "invoice_requirements_missing",
      "invoice_not_found",
      "invoice_ambiguous",
      "not_cancellable",
      "partial_credit_exists",
      "credit_exceeds_invoice",
      "einvoice_incomplete",
      "invoice_api_not_enabled",
      "invoice_setup_incomplete",
      "language_not_allowed",
      "brand_not_found",
      "not_payable",
      "payment_exceeds_invoice",
      "tax_scheme_mismatch",
      "vat_rate_not_in_country",
      "reverse_charge_reason_required",
      "reverse_charge_threshold",
      "mixed_supply_not_allowed",
      "oss_not_enabled",
      "einvoice_unavailable",
      "amount_too_large",
      "vat_id_invalid",
      "vat_id_check_pending",
      "reservation_not_found",
      "reservation_mismatch",
      "reservation_not_active",
      "invoice_number_taken"
    ],
    "invoiceLanguages": [
      "de",
      "en"
    ],
    "invoiceListStatus": [
      "final",
      "paid",
      "cancelled",
      "open",
      "overdue"
    ],
    "invoiceNoticeCodes": [
      "cash_receipt_required",
      "recapitulative_statement_due",
      "place_of_supply_check",
      "reservation_expired"
    ],
    "invoicePaymentMethods": [
      "transfer",
      "card",
      "online",
      "cash"
    ],
    "invoiceRequestErrorCodes": [
      "account_not_found",
      "action_confirmation_required",
      "admin_required",
      "api_not_approved",
      "app_check_invalid",
      "app_check_missing",
      "cashregister_not_assigned",
      "cashregister_not_found",
      "cashregister_token_invalid",
      "cashregister_token_missing",
      "dialect_mismatch",
      "internal_translation_error",
      "live_not_enabled",
      "method_not_allowed",
      "mfa_required",
      "not_found",
      "password_change_required",
      "register_user_no_business",
      "register_user_not_allowed",
      "register_user_not_found",
      "response_translation_failed",
      "second_factor_required",
      "session_expired",
      "session_other_cashregister",
      "unauthorized",
      "user_disabled",
      "user_verification_failed",
      "route_missing"
    ],
    "invoiceSetupRequirements": [
      "module_active",
      "api_enabled",
      "live_enabled",
      "business_name",
      "address",
      "vat_id",
      "bank_account",
      "number_format"
    ],
    "invoiceUnits": [
      "piece",
      "pair",
      "set",
      "dozen",
      "second",
      "minute",
      "hour",
      "day",
      "night",
      "week",
      "month",
      "quarter",
      "half_year",
      "year",
      "milligram",
      "gram",
      "kilogram",
      "tonne",
      "millimetre",
      "centimetre",
      "metre",
      "running_metre",
      "kilometre",
      "square_metre",
      "hectare",
      "millilitre",
      "litre",
      "cubic_metre",
      "kilowatt_hour",
      "megawatt_hour",
      "gigabyte",
      "terabyte",
      "flat_rate",
      "person",
      "licence",
      "user",
      "device",
      "session",
      "trip",
      "page",
      "sheet",
      "package",
      "box",
      "carton",
      "bottle",
      "can",
      "roll",
      "bag",
      "pallet"
    ],
    "itemKinds": [
      "goods",
      "service"
    ],
    "priceModes": [
      "net",
      "gross"
    ],
    "returnDispositions": [
      "restock",
      "defective",
      "disposed"
    ],
    "taxSchemes": [
      "normal",
      "smallBusiness",
      "reverseCharge",
      "intraCommunitySupply",
      "exportThirdCountry",
      "domesticReverseCharge",
      "oss",
      "outsideScope"
    ],
    "vatRates": [
      0,
      10,
      13,
      20
    ],
    "writeOffReasonCodes": [
      "uncollectible",
      "time_barred",
      "waived",
      "disputed",
      "settled_externally",
      "other"
    ],
    "zeroRatedTaxSchemes": [
      "smallBusiness",
      "reverseCharge",
      "intraCommunitySupply",
      "exportThirdCountry",
      "domesticReverseCharge",
      "outsideScope"
    ]
  },
  "inventory": {
    "inventoryEndpoints": [
      "getArticle",
      "listArticles",
      "lookupArticleByCode",
      "listLocations",
      "getStock",
      "listStock",
      "listStockMovements",
      "createWebhook",
      "updateWebhook",
      "deleteWebhook",
      "listWebhooks",
      "sendWebhookTest",
      "rotateWebhookSecret",
      "listWebhookDeliveries",
      "createArticle",
      "updateArticle",
      "deactivateArticle",
      "receiveGoods",
      "transferStock",
      "recordStockLoss",
      "changeStockCondition",
      "reverseStockMovement",
      "createReservation",
      "extendReservation",
      "releaseReservation",
      "getReservation",
      "listReservations",
      "createVariantGroup",
      "updateVariantGroup",
      "getVariantGroup",
      "listVariantGroups",
      "addVariant",
      "createStocktake",
      "listStocktakes",
      "getStocktake",
      "listStocktakeItems",
      "recordStocktakeCount",
      "voidStocktakeCount",
      "listStocktakeCounts",
      "reviewStocktake",
      "recountStocktake",
      "closeStocktake",
      "cancelStocktake",
      "getStocktakePdf"
    ],
    "inventoryErrorCodes": [
      "validation",
      "invalid_cursor",
      "article_not_found",
      "webhook_not_found",
      "webhook_limit",
      "invalid_webhook_url",
      "event_not_subscribed",
      "webhook_inactive",
      "inventory_api_not_enabled",
      "module_inactive",
      "rate_limited",
      "server_error",
      "idempotency_key_required",
      "idempotency_conflict",
      "location_not_found",
      "location_inactive",
      "invalid_location",
      "invalid_locations",
      "invalid_transfer",
      "operation_not_found",
      "already_reversed",
      "reversal_not_possible",
      "reversal_not_supported",
      "exceeds_stock",
      "no_positions",
      "too_many_positions",
      "invalid_step",
      "invalid_quantity",
      "invalid_amount",
      "invalid_price",
      "negative_value",
      "invalid_reason",
      "note_required",
      "withdrawal_type_required",
      "invalid_method",
      "invalid_stock_kind",
      "invalid_minimum",
      "invalid_dimensions",
      "weight_missing",
      "invalid_landed_cost",
      "invalid_distribution",
      "landed_costs_mismatch",
      "return_totals_mismatch",
      "lot_not_found",
      "invalid_serial",
      "serial_required",
      "serial_not_allowed",
      "serial_already_exists",
      "serial_not_in_stock",
      "code_taken",
      "external_id_taken",
      "group_not_found",
      "revenue_group_not_found",
      "stock_kind_locked",
      "article_inactive",
      "invalid_position",
      "invalid_condition",
      "reason_required",
      "insufficient_available",
      "reservation_not_found",
      "reservation_not_active",
      "variant_group_not_found",
      "variant_already_exists",
      "invalid_variant_attributes",
      "variant_group_inactive",
      "variant_limit",
      "stocktake_not_found",
      "stocktake_not_open",
      "stocktake_closed",
      "stocktake_not_in_review",
      "stocktake_closing",
      "stocktake_location_busy",
      "stocktake_review_running",
      "stocktake_recount_open",
      "article_not_in_scope",
      "article_not_tracked",
      "count_not_found",
      "count_already_voided",
      "serial_already_counted",
      "too_many_counts",
      "stocktake_not_closed"
    ],
    "inventoryRequestErrorCodes": [
      "account_not_found",
      "action_confirmation_required",
      "admin_required",
      "api_not_approved",
      "app_check_invalid",
      "app_check_missing",
      "cashregister_not_assigned",
      "cashregister_not_found",
      "cashregister_token_invalid",
      "cashregister_token_missing",
      "dialect_mismatch",
      "internal_translation_error",
      "live_not_enabled",
      "method_not_allowed",
      "mfa_required",
      "not_found",
      "password_change_required",
      "register_user_no_business",
      "register_user_not_allowed",
      "register_user_not_found",
      "response_translation_failed",
      "second_factor_required",
      "session_expired",
      "session_other_cashregister",
      "unauthorized",
      "user_disabled",
      "user_verification_failed",
      "route_missing"
    ],
    "inventoryWarningCodes": [
      "insufficient_stock",
      "below_minimum",
      "return_exceeds_sale",
      "reservation_exceeded",
      "defect_capped",
      "uncounted_items",
      "not_booked",
      "recount_uncounted"
    ],
    "inventoryWebhookEnvelopeFields": [
      "id",
      "type",
      "createdAt",
      "accountId",
      "test",
      "data"
    ],
    "inventoryWebhookEvents": [
      "stock.changed",
      "stock.below_minimum",
      "article.created",
      "article.updated",
      "article.deactivated",
      "reservation.expired",
      "reservation.released",
      "reservation.redeemed",
      "variant_group.created",
      "variant_group.updated"
    ],
    "landedCostAllocations": [
      "value",
      "quantity",
      "weight",
      "manual"
    ],
    "landedCostTypes": [
      "freight",
      "customs",
      "insurance",
      "other",
      "discount",
      "cash_discount"
    ],
    "locationTypes": [
      "warehouse",
      "store",
      "vehicle",
      "other"
    ],
    "reservationStatuses": [
      "active",
      "redeemed",
      "released",
      "expired"
    ],
    "stocktakeActorTypes": [
      "owner",
      "admin",
      "register_user",
      "api"
    ],
    "stocktakeCheckReasons": [
      "movements_between_counts",
      "far_from_key_date",
      "serial_mismatch",
      "not_counted"
    ],
    "stocktakeInventoryAsOf": [
      "key_date",
      "count_date"
    ],
    "stocktakeNotBookedReasons": [
      "serial_mismatch",
      "recount_open",
      "defect_capped"
    ],
    "stocktakeScopeTypes": [
      "all",
      "groups",
      "articles"
    ],
    "stocktakeSources": [
      "register",
      "panel",
      "api"
    ],
    "stocktakeStatuses": [
      "creating",
      "counting",
      "review",
      "closing",
      "closed",
      "cancelled"
    ],
    "stocktakeTypes": [
      "key_date",
      "perpetual"
    ],
    "stockChangeCauses": [
      "sale",
      "invoice",
      "credit_note",
      "cancellation",
      "goods_receipt",
      "transfer",
      "loss",
      "condition",
      "reversal",
      "reservation",
      "stocktake",
      "takeover",
      "other"
    ],
    "stockConditions": [
      "sellable",
      "defective"
    ],
    "stockKinds": [
      "quantity",
      "serial"
    ],
    "stockLossReasons": [
      "breakage",
      "shrinkage",
      "theft",
      "expired",
      "withdrawal",
      "disposal",
      "other"
    ],
    "stockMovementSources": [
      "receipt",
      "invoice",
      "cancellation",
      "credit_note",
      "panel",
      "register",
      "api",
      "stocktake",
      "system"
    ],
    "stockMovementTypes": [
      "sale",
      "goods_receipt",
      "loss",
      "return",
      "transfer_out",
      "transfer_in",
      "condition_out",
      "condition_in",
      "stocktake",
      "adjustment",
      "takeover",
      "reversal",
      "revaluation",
      "method_change",
      "reservation"
    ],
    "webhookDeliveryStatuses": [
      "delivered",
      "pending",
      "failed",
      "dropped"
    ],
    "withdrawalTypes": [
      "private",
      "staff",
      "gift",
      "sample"
    ]
  }
}
