Zum Inhalt
edoobox Docs
Kostenlos testen 7 Tage unverbindlich testen
Menü
Kostenlos testen 7 Tage unverbindlich testen
OpenAPI herunterladen
feeAPI-Referenz
GET/v2/fee/{id}

Gebühren und offene Beträge abrufen

Liest Gebühren mit Buchungs-, Rechnungs-, Zahlungs- und Rückerstattungsbezug sowie Regelsnapshot. Ein gültiger id-Selektor liefert ein Objekt, sonst eine ID-Map. Nur booking, user und transaction begrenzen die Liste; Reihenfolge ist absteigend. Eine nicht dekodierbare ID kann zur Liste führen. Alternativ zum id-Filter wird ein direkter Query-Parameter id unterstützt.

Operation-ID get_v2_fee_id

01

Vertrag & Verhalten

Dokumentationsstand
reviewed
Ändert Zustand
Nein
Als readOnly markiert
Ja
Für Automation markiert
Ja
GET-Verhalten laut Spezifikation

read

02

Authentifizierung

Eine der folgenden Alternativen muss erfüllt sein (ODER). Innerhalb jeder Alternative werden alle angegebenen Schemas gemeinsam benötigt (UND).

Alternative 1

bearerAuthhttp · bearer

Existing edoobox v2 access token. Never substitute API key/secret headers.

Format: JWT

Security-Schema als JSON
{
  "type": "http",
  "scheme": "bearer",
  "bearerFormat": "JWT",
  "description": "Existing edoobox v2 access token. Never substitute API key/secret headers."
}
accountContextapiKey

Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

header: edid

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "header",
  "name": "edid",
  "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}

Alternative 2

sessionCookieapiKey

Existing browser login session, with the same permission checks as Bearer authentication.

cookie: _edlogin

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "cookie",
  "name": "_edlogin",
  "description": "Existing browser login session, with the same permission checks as Bearer authentication."
}
accountContextapiKey

Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account.

header: edid

Security-Schema als JSON
{
  "type": "apiKey",
  "in": "header",
  "name": "edid",
  "description": "Selected login/account context from the JWT, not a database primary key. Required even for a JWT with one account."
}

Berechtigungen

Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope.

03

Parameter

Pfadparameter

iderforderlich

Öffentliche fee-ID.

string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
Vollständiges Schema als JSON
{
  "type": "string",
  "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
  "examples": [
    "fee_012345abcdef_123456"
  ],
  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
}

Query-Parameter

filteroptional

JSON-kodierte Filterliste. Diese Ressource wertet nur die genannten Eigenschaften aus.

application/json

array
Array-Elemente
object
property string erforderlich
Erlaubte Werte
"id""booking""user""transaction"
expression string

Hier wird Gleichheit verwendet; expression wird ignoriert.

value Typ nicht eingeschränkt erforderlich

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Vollständiges Schema als JSON
{
  "type": "array",
  "items": {
    "type": "object",
    "properties": {
      "property": {
        "type": "string",
        "enum": [
          "id",
          "booking",
          "user",
          "transaction"
        ]
      },
      "expression": {
        "type": "string",
        "description": "Hier wird Gleichheit verwendet; expression wird ignoriert."
      },
      "value": {}
    },
    "additionalProperties": true,
    "required": [
      "property",
      "value"
    ]
  }
}
Beispiel
[
  {
    "property": "booking",
    "value": "booking_012345abcdef_123456"
  }
]
idoptional

Optionaler direkter Selektor; hat vor einem id-Filter Vorrang. Öffentliche Gebühren-v2-ID.

string
pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
Vollständiges Schema als JSON
{
  "type": "string",
  "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
  "examples": [
    "fee_012345abcdef_123456"
  ]
}

Header

languageoptional

Account language code, where the resource supports setLanguage().

string
Schema-Beispiel
"de"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "de"
  ]
}
04

Request Body

Kein Request Body in der Spezifikation beschrieben.

05

Antworten

9

HTTP-Status und Antwortinhalt gemeinsam auswerten. In dieser API können auch Antworten mit HTTP 200 einen Fehler enthalten.

200application/json

Gebührenobjekt oder ID-Map; eine leere PHP-Map wird []. Geldbeträge sind Zahlen.

application/json

object
success boolean
error boolean | string
error_code string
data Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 object
id string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
transaction Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^transaction_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"transaction_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

vat Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^vat_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"vat_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

booking Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^booking_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"booking_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

offer Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^offer_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"offer_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

user Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^user_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"user_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

source_transaction Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^transaction_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"transaction_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

invoice Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^invoice_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"invoice_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

payment Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^pay_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"pay_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

refund Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^refund_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"refund_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

parent_fee Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

type string
status string
amount number
open_amount number
currency string
dunning_level integer
rule_snapshot object | array | boolean | null

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

reason string
created_at integer

Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert.

updated_at integer

Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert.

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Variante 2 object
Schema für zusätzliche Felder
object
id string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
transaction Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^transaction_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"transaction_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

vat Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^vat_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"vat_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

booking Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^booking_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"booking_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

offer Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^offer_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"offer_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

user Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^user_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"user_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

source_transaction Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^transaction_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"transaction_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

invoice Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^invoice_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"invoice_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

payment Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^pay_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"pay_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

refund Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^refund_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"refund_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

parent_fee Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

type string
status string
amount number
open_amount number
currency string
dunning_level integer
rule_snapshot object | array | boolean | null

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

reason string
created_at integer

Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert.

updated_at integer

Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert.

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Variante 3 array
Array-Elemente
object
id string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
transaction Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^transaction_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"transaction_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

vat Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^vat_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"vat_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

booking Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^booking_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"booking_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

offer Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^offer_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"offer_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

user Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^user_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"user_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

source_transaction Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^transaction_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"transaction_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

invoice Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^invoice_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"invoice_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

payment Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^pay_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"pay_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

refund Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^refund_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"refund_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

parent_fee Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch.

pattern
"^fee_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"fee_012345abcdef_123456"
Variante 2 Typ nicht eingeschränkt

Fester Wert: false

type string
status string
amount number
open_amount number
currency string
dunning_level integer
rule_snapshot object | array | boolean | null

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

reason string
created_at integer

Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert.

updated_at integer

Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert.

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

type string

Zusätzliche, hier nicht aufgeführte Felder sind erlaubt.

Vollständiges Schema als JSON
{
  "type": "object",
  "properties": {
    "success": {
      "type": "boolean"
    },
    "error": {
      "type": [
        "boolean",
        "string"
      ]
    },
    "error_code": {
      "type": "string"
    },
    "data": {
      "anyOf": [
        {
          "type": "object",
          "properties": {
            "id": {
              "type": "string",
              "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
              "examples": [
                "fee_012345abcdef_123456"
              ],
              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
            },
            "transaction": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "transaction_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "vat": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^vat_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "vat_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "booking": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^booking_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "booking_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "offer": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "offer_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "user": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^user_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "user_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "source_transaction": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "transaction_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "invoice": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^invoice_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "invoice_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "payment": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^pay_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "pay_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "refund": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^refund_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "refund_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "parent_fee": {
              "anyOf": [
                {
                  "type": "string",
                  "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                  "examples": [
                    "fee_012345abcdef_123456"
                  ],
                  "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                },
                {
                  "const": false
                }
              ]
            },
            "type": {
              "type": "string"
            },
            "status": {
              "type": "string"
            },
            "amount": {
              "type": "number"
            },
            "open_amount": {
              "type": "number"
            },
            "currency": {
              "type": "string"
            },
            "dunning_level": {
              "type": "integer"
            },
            "rule_snapshot": {
              "type": [
                "object",
                "array",
                "boolean",
                "null"
              ],
              "additionalProperties": true
            },
            "reason": {
              "type": "string"
            },
            "created_at": {
              "type": "integer",
              "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
            },
            "updated_at": {
              "type": "integer",
              "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
            }
          },
          "additionalProperties": true
        },
        {
          "type": "object",
          "additionalProperties": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                "examples": [
                  "fee_012345abcdef_123456"
                ],
                "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
              },
              "transaction": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "transaction_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "vat": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^vat_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "vat_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "booking": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^booking_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "booking_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "offer": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "offer_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "user": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^user_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "user_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "source_transaction": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "transaction_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "invoice": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^invoice_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "invoice_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "payment": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^pay_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "pay_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "refund": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^refund_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "refund_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "parent_fee": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "fee_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "type": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "amount": {
                "type": "number"
              },
              "open_amount": {
                "type": "number"
              },
              "currency": {
                "type": "string"
              },
              "dunning_level": {
                "type": "integer"
              },
              "rule_snapshot": {
                "type": [
                  "object",
                  "array",
                  "boolean",
                  "null"
                ],
                "additionalProperties": true
              },
              "reason": {
                "type": "string"
              },
              "created_at": {
                "type": "integer",
                "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
              },
              "updated_at": {
                "type": "integer",
                "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
              }
            },
            "additionalProperties": true
          }
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                "examples": [
                  "fee_012345abcdef_123456"
                ],
                "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
              },
              "transaction": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "transaction_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "vat": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^vat_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "vat_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "booking": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^booking_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "booking_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "offer": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "offer_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "user": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^user_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "user_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "source_transaction": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "transaction_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "invoice": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^invoice_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "invoice_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "payment": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^pay_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "pay_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "refund": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^refund_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "refund_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "parent_fee": {
                "anyOf": [
                  {
                    "type": "string",
                    "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                    "examples": [
                      "fee_012345abcdef_123456"
                    ],
                    "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                  },
                  {
                    "const": false
                  }
                ]
              },
              "type": {
                "type": "string"
              },
              "status": {
                "type": "string"
              },
              "amount": {
                "type": "number"
              },
              "open_amount": {
                "type": "number"
              },
              "currency": {
                "type": "string"
              },
              "dunning_level": {
                "type": "integer"
              },
              "rule_snapshot": {
                "type": [
                  "object",
                  "array",
                  "boolean",
                  "null"
                ],
                "additionalProperties": true
              },
              "reason": {
                "type": "string"
              },
              "created_at": {
                "type": "integer",
                "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
              },
              "updated_at": {
                "type": "integer",
                "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
              }
            },
            "additionalProperties": true
          }
        }
      ]
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": {
    "id": "fee_012345abcdef_123456",
    "transaction": "transaction_012345abcdef_123456",
    "type": "cancellation",
    "status": "open",
    "amount": 25,
    "open_amount": 25,
    "currency": "CHF",
    "vat": false,
    "booking": "booking_012345abcdef_123456",
    "offer": "offer_012345abcdef_123456",
    "user": "user_012345abcdef_123456",
    "source_transaction": "transaction_012345abcdef_123456",
    "invoice": false,
    "payment": false,
    "refund": false,
    "parent_fee": false,
    "dunning_level": 0,
    "rule_snapshot": false,
    "reason": "",
    "created_at": 0,
    "updated_at": 0
  }
}
400application/json

Invalid request.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED40006"
}
401application/json

Missing/expired token, missing account context, account paused or model-specific authorization failure.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED40103"
}
402application/json

Missing/invalid action data or subscription/operation restriction.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80100"
}
403application/json

Permission denied. Browser CORS rejection may have an empty body.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED40340"
}
404application/json

Unknown resource/action or unsupported method.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80019"
}
422application/json

Validation failed.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED80020"
}
429application/json

Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.

Response Header

Retry-After

Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.

string
Schema-Beispiel
"30"
Vollständiges Schema als JSON
{
  "type": "string",
  "examples": [
    "30"
  ]
}

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED42902"
}
502application/json

Server-side operation failed.

application/json

Typ nicht eingeschränkt

Kein Schema angegeben. Daraus lässt sich kein vollständiger Feldvertrag ableiten.

Beispiel
{
  "success": false,
  "error": "ED50201"
}
06

Quelle & Metadaten

Quelle laut Spezifikationapplication/models/v2/Fee.php:25getFee()

Diese Angaben stammen unverändert aus der gelieferten OpenAPI-Datei. Zusätzliche Freigaben, Vorbedingungen, sensible Felder und Hinweise stehen in den Erweiterungen.

x-edoobox-mutates-state
false
x-edoobox-get-effect
"read"
x-edoobox-get-permission-review
{
  "file": "docs/openapi/reviews/vue-get-permission-02.json",
  "pointer": "/operations/14",
  "sha256": "25310a80e8f92a0486b6f7538bd2165e0bb66dd59c60a097ee53cf8d950337fc",
  "scope": "Resource-handler effect. Shared account lifecycle maintenance, read caches and technical revision fences remain separately authorized."
}
x-edoobox-mutationReview
{
  "source": {
    "file": "application/config/config.php",
    "line": 254,
    "reason": "APIPermissions resource mapping to fee.",
    "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
  },
  "reason": "Reads existing fee records and converts their stored snapshots/relations to public IDs; it does not assess, cancel, invoice or remind fees.",
  "review": {
    "file": "docs/openapi/reviews/vue-get-permission-02.json",
    "pointer": "/operations/14",
    "sha256": "25310a80e8f92a0486b6f7538bd2165e0bb66dd59c60a097ee53cf8d950337fc",
    "scope": "Resource-handler effect. Shared account lifecycle maintenance, read caches and technical revision fences remain separately authorized."
  }
}
x-edoobox-runtimeMutationGuard
false
x-edoobox-documentationReview
{
  "file": "docs/openapi/operation-contracts/08-subscriptions.json",
  "notes": []
}
x-edoobox-source
{
  "file": "application/models/v2/Fee.php",
  "method": "getFee",
  "line": 25
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
true
x-edoobox-safeForAutomation
true
x-edoobox-permission
{
  "resource": "fee",
  "short": "fee",
  "checkedByDispatcher": true,
  "levels": [
    1,
    3,
    4
  ],
  "description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
}
Vollständige Operation als JSON
{
  "operationId": "get_v2_fee_id",
  "summary": "Gebühren und offene Beträge abrufen",
  "description": "Liest Gebühren mit Buchungs-, Rechnungs-, Zahlungs- und Rückerstattungsbezug sowie Regelsnapshot. Ein gültiger id-Selektor liefert ein Objekt, sonst eine ID-Map. Nur booking, user und transaction begrenzen die Liste; Reihenfolge ist absteigend. Eine nicht dekodierbare ID kann zur Liste führen. Alternativ zum id-Filter wird ein direkter Query-Parameter id unterstützt.",
  "tags": [
    "fee"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "name": "id",
      "in": "path",
      "required": true,
      "description": "Öffentliche fee-ID.",
      "schema": {
        "type": "string",
        "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
        "examples": [
          "fee_012345abcdef_123456"
        ],
        "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
      }
    },
    {
      "name": "filter",
      "in": "query",
      "required": false,
      "description": "JSON-kodierte Filterliste. Diese Ressource wertet nur die genannten Eigenschaften aus.",
      "content": {
        "application/json": {
          "schema": {
            "type": "array",
            "items": {
              "type": "object",
              "properties": {
                "property": {
                  "type": "string",
                  "enum": [
                    "id",
                    "booking",
                    "user",
                    "transaction"
                  ]
                },
                "expression": {
                  "type": "string",
                  "description": "Hier wird Gleichheit verwendet; expression wird ignoriert."
                },
                "value": {}
              },
              "additionalProperties": true,
              "required": [
                "property",
                "value"
              ]
            }
          },
          "example": [
            {
              "property": "booking",
              "value": "booking_012345abcdef_123456"
            }
          ]
        }
      }
    },
    {
      "name": "language",
      "in": "header",
      "required": false,
      "description": "Account language code, where the resource supports setLanguage().",
      "schema": {
        "type": "string",
        "examples": [
          "de"
        ]
      }
    },
    {
      "name": "id",
      "in": "query",
      "required": false,
      "schema": {
        "type": "string",
        "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
        "examples": [
          "fee_012345abcdef_123456"
        ]
      },
      "description": "Optionaler direkter Selektor; hat vor einem id-Filter Vorrang. Öffentliche Gebühren-v2-ID."
    }
  ],
  "responses": {
    "200": {
      "description": "Gebührenobjekt oder ID-Map; eine leere PHP-Map wird []. Geldbeträge sind Zahlen.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": {
              "id": "fee_012345abcdef_123456",
              "transaction": "transaction_012345abcdef_123456",
              "type": "cancellation",
              "status": "open",
              "amount": 25,
              "open_amount": 25,
              "currency": "CHF",
              "vat": false,
              "booking": "booking_012345abcdef_123456",
              "offer": "offer_012345abcdef_123456",
              "user": "user_012345abcdef_123456",
              "source_transaction": "transaction_012345abcdef_123456",
              "invoice": false,
              "payment": false,
              "refund": false,
              "parent_fee": false,
              "dunning_level": 0,
              "rule_snapshot": false,
              "reason": "",
              "created_at": 0,
              "updated_at": 0
            }
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                        "examples": [
                          "fee_012345abcdef_123456"
                        ],
                        "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                      },
                      "transaction": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "transaction_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "vat": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^vat_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "vat_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "booking": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^booking_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "booking_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "offer": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "offer_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "user": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^user_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "user_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "source_transaction": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "transaction_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "invoice": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^invoice_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "invoice_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "payment": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^pay_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "pay_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "refund": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^refund_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "refund_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "parent_fee": {
                        "anyOf": [
                          {
                            "type": "string",
                            "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                            "examples": [
                              "fee_012345abcdef_123456"
                            ],
                            "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                          },
                          {
                            "const": false
                          }
                        ]
                      },
                      "type": {
                        "type": "string"
                      },
                      "status": {
                        "type": "string"
                      },
                      "amount": {
                        "type": "number"
                      },
                      "open_amount": {
                        "type": "number"
                      },
                      "currency": {
                        "type": "string"
                      },
                      "dunning_level": {
                        "type": "integer"
                      },
                      "rule_snapshot": {
                        "type": [
                          "object",
                          "array",
                          "boolean",
                          "null"
                        ],
                        "additionalProperties": true
                      },
                      "reason": {
                        "type": "string"
                      },
                      "created_at": {
                        "type": "integer",
                        "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
                      },
                      "updated_at": {
                        "type": "integer",
                        "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
                      }
                    },
                    "additionalProperties": true
                  },
                  {
                    "type": "object",
                    "additionalProperties": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                          "examples": [
                            "fee_012345abcdef_123456"
                          ],
                          "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                        },
                        "transaction": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "transaction_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "vat": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^vat_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "vat_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "booking": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^booking_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "booking_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "offer": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "offer_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "user": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^user_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "user_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "source_transaction": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "transaction_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "invoice": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^invoice_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "invoice_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "payment": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^pay_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "pay_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "refund": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^refund_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "refund_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "parent_fee": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "fee_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "type": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "amount": {
                          "type": "number"
                        },
                        "open_amount": {
                          "type": "number"
                        },
                        "currency": {
                          "type": "string"
                        },
                        "dunning_level": {
                          "type": "integer"
                        },
                        "rule_snapshot": {
                          "type": [
                            "object",
                            "array",
                            "boolean",
                            "null"
                          ],
                          "additionalProperties": true
                        },
                        "reason": {
                          "type": "string"
                        },
                        "created_at": {
                          "type": "integer",
                          "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
                        },
                        "updated_at": {
                          "type": "integer",
                          "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
                        }
                      },
                      "additionalProperties": true
                    }
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                          "examples": [
                            "fee_012345abcdef_123456"
                          ],
                          "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                        },
                        "transaction": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "transaction_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "vat": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^vat_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "vat_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "booking": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^booking_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "booking_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "offer": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^offer_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "offer_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "user": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^user_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "user_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "source_transaction": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^transaction_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "transaction_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "invoice": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^invoice_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "invoice_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "payment": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^pay_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "pay_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "refund": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^refund_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "refund_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "parent_fee": {
                          "anyOf": [
                            {
                              "type": "string",
                              "pattern": "^fee_[a-f0-9]{12}_-?[0-9]+$",
                              "examples": [
                                "fee_012345abcdef_123456"
                              ],
                              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                            },
                            {
                              "const": false
                            }
                          ]
                        },
                        "type": {
                          "type": "string"
                        },
                        "status": {
                          "type": "string"
                        },
                        "amount": {
                          "type": "number"
                        },
                        "open_amount": {
                          "type": "number"
                        },
                        "currency": {
                          "type": "string"
                        },
                        "dunning_level": {
                          "type": "integer"
                        },
                        "rule_snapshot": {
                          "type": [
                            "object",
                            "array",
                            "boolean",
                            "null"
                          ],
                          "additionalProperties": true
                        },
                        "reason": {
                          "type": "string"
                        },
                        "created_at": {
                          "type": "integer",
                          "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
                        },
                        "updated_at": {
                          "type": "integer",
                          "description": "Unveränderte Legacy-Ausgabe von dP(); Unix-Zeitwert oder 0 bei nicht parsebarem Eingabewert."
                        }
                      },
                      "additionalProperties": true
                    }
                  }
                ]
              },
              "type": {
                "type": "string"
              }
            },
            "additionalProperties": true
          }
        }
      }
    },
    "400": {
      "description": "Invalid request.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40006"
          }
        }
      }
    },
    "401": {
      "description": "Missing/expired token, missing account context, account paused or model-specific authorization failure.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40103"
          }
        }
      }
    },
    "402": {
      "description": "Missing/invalid action data or subscription/operation restriction.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80100"
          }
        }
      }
    },
    "403": {
      "description": "Permission denied. Browser CORS rejection may have an empty body.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED40340"
          }
        }
      }
    },
    "404": {
      "description": "Unknown resource/action or unsupported method.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80019"
          }
        }
      }
    },
    "422": {
      "description": "Validation failed.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED80020"
          }
        }
      }
    },
    "429": {
      "description": "Request/login rate limit exceeded. Honor Retry-After when supplied; legacy rate-limit paths may omit it. Retry only proven reads within a bounded deadline; a mutation is never automatically replayed after an ambiguous response.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED42902"
          }
        }
      },
      "headers": {
        "Retry-After": {
          "description": "Optional server delay in whole seconds or an HTTP date. Absence is not permission for an immediate retry.",
          "schema": {
            "type": "string",
            "examples": [
              "30"
            ]
          }
        }
      }
    },
    "502": {
      "description": "Server-side operation failed.",
      "content": {
        "application/json": {
          "example": {
            "success": false,
            "error": "ED50201"
          }
        }
      }
    }
  },
  "x-edoobox-mutates-state": false,
  "x-edoobox-get-effect": "read",
  "x-edoobox-get-permission-review": {
    "file": "docs/openapi/reviews/vue-get-permission-02.json",
    "pointer": "/operations/14",
    "sha256": "25310a80e8f92a0486b6f7538bd2165e0bb66dd59c60a097ee53cf8d950337fc",
    "scope": "Resource-handler effect. Shared account lifecycle maintenance, read caches and technical revision fences remain separately authorized."
  },
  "x-edoobox-mutationReview": {
    "source": {
      "file": "application/config/config.php",
      "line": 254,
      "reason": "APIPermissions resource mapping to fee.",
      "sha256": "8d7bcae1a154ab06f54007072f84af5fe87ae7349b1b06738e7adbd8ee084f82"
    },
    "reason": "Reads existing fee records and converts their stored snapshots/relations to public IDs; it does not assess, cancel, invoice or remind fees.",
    "review": {
      "file": "docs/openapi/reviews/vue-get-permission-02.json",
      "pointer": "/operations/14",
      "sha256": "25310a80e8f92a0486b6f7538bd2165e0bb66dd59c60a097ee53cf8d950337fc",
      "scope": "Resource-handler effect. Shared account lifecycle maintenance, read caches and technical revision fences remain separately authorized."
    }
  },
  "x-edoobox-runtimeMutationGuard": false,
  "x-edoobox-documentationReview": {
    "file": "docs/openapi/operation-contracts/08-subscriptions.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Fee.php",
    "method": "getFee",
    "line": 25
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": true,
  "x-edoobox-safeForAutomation": true,
  "x-edoobox-permission": {
    "resource": "fee",
    "short": "fee",
    "checkedByDispatcher": true,
    "levels": [
      1,
      3,
      4
    ],
    "description": "Resource permission mapping from APIPermissions(), Authfunc::_getCheckJWT. Additional model/admin/plugin checks may apply; resources absent from api_permission do not acquire a fictitious scope."
  }
}