Zum Inhalt
edoobox Docs
Kostenlos testen 7 Tage unverbindlich testen
Menü
Kostenlos testen 7 Tage unverbindlich testen
OpenAPI herunterladen
exportmanagerAPI-Referenz
GET/v2/exportmanager/list

Gespeicherte individuelle Exportdefinitionen lesen

Liest eine Definition per Pfad-ID bzw. id-Filter oder alle nicht gelöschten Definitionen nach Name sortiert. available_in_offer filtert die Angebotsverfügbarkeit; true beschränkt zusätzlich auf aktive Definitionen. Andere generische Filter, Feldauswahl, Sortierung und Pagination werden ignoriert.

Operation-ID get_v2_exportmanager_list

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

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""available_in_offer"
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",
          "available_in_offer"
        ]
      },
      "expression": {
        "type": "string",
        "description": "Hier wird Gleichheit verwendet; expression wird ignoriert."
      },
      "value": {}
    },
    "additionalProperties": true,
    "required": [
      "property",
      "value"
    ]
  }
}
Beispiel
[
  {
    "property": "available_in_offer",
    "value": true
  }
]
runoptional

Query input read by this resource or a delegated helper; only the relevant action consumes it.

Typ nicht eingeschränkt
Schema-Beispiel
"example-value"
Vollständiges Schema als JSON
{
  "examples": [
    "example-value"
  ]
}

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

Ein Objekt beim id-Selektor, sonst Array mit tatsächlichen limit-Listenzahlen.

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
"^exportmanager_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"exportmanager_012345abcdef_123456"
name string
description string
enabled boolean
available_in_offer boolean
definition object

Nur Katalogfelder sind erlaubt. contexts und available_in_offer werden aus Inputs neu abgeleitet; unbekannte Eigenschaften verworfen. Gültige Definitionen benötigen mindestens eine gültige Spalte.

name string

Zum Speichern nichtleer; Kürzung auf 160 Zeichen.

description string

Kürzung auf 4000 Zeichen.

grain string

Standardwert: "auto"

Erlaubte Werte
"auto""account""offer""booking_user""date_admin"
columns array
maxItems
100
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Selektierbarer catalog-Feldschlüssel.

Variante 2 object
field string erforderlich
label string

Kürzung auf 160 Zeichen.

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

inputs array
maxItems
10
Array-Elemente
object

fixed benötigt value. context ignoriert gespeichertes value; runtime/context werden über runtime_inputs bereitgestellt.

field string

catalog-Inputfeld, z. B. offer.id.

key string

Alias für field.

mode string

Standardwert: "runtime"

Erlaubte Werte
"runtime""fixed""context"
value string | number | boolean

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

filters array
maxItems
30
Array-Elemente
object

value ist außer für is_empty/is_not_empty erforderlich und darf nicht leer sein.

field string erforderlich

Filterbarer catalog-Feldschlüssel.

operator string

Feldabhängiger catalog-Operator, Standard equal.

value string | number | boolean

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

enabled boolean | number | string | null

Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false.

contexts array
Array-Elemente
string
available_in_offer boolean | number | string | null

Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false.

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

definition_version integer
created_at integer
updated_at integer

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

Variante 2 array
Array-Elemente
object
id string

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

pattern
"^exportmanager_[a-f0-9]{12}_-?[0-9]+$"
Schema-Beispiel
"exportmanager_012345abcdef_123456"
name string
description string
enabled boolean
available_in_offer boolean
definition object

Nur Katalogfelder sind erlaubt. contexts und available_in_offer werden aus Inputs neu abgeleitet; unbekannte Eigenschaften verworfen. Gültige Definitionen benötigen mindestens eine gültige Spalte.

name string

Zum Speichern nichtleer; Kürzung auf 160 Zeichen.

description string

Kürzung auf 4000 Zeichen.

grain string

Standardwert: "auto"

Erlaubte Werte
"auto""account""offer""booking_user""date_admin"
columns array
maxItems
100
Array-Elemente
Typ nicht eingeschränkt
anyOf · Mindestens eine Variante muss passen
Variante 1 string

Selektierbarer catalog-Feldschlüssel.

Variante 2 object
field string erforderlich
label string

Kürzung auf 160 Zeichen.

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

inputs array
maxItems
10
Array-Elemente
object

fixed benötigt value. context ignoriert gespeichertes value; runtime/context werden über runtime_inputs bereitgestellt.

field string

catalog-Inputfeld, z. B. offer.id.

key string

Alias für field.

mode string

Standardwert: "runtime"

Erlaubte Werte
"runtime""fixed""context"
value string | number | boolean

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

filters array
maxItems
30
Array-Elemente
object

value ist außer für is_empty/is_not_empty erforderlich und darf nicht leer sein.

field string erforderlich

Filterbarer catalog-Feldschlüssel.

operator string

Feldabhängiger catalog-Operator, Standard equal.

value string | number | boolean

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

enabled boolean | number | string | null

Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false.

contexts array
Array-Elemente
string
available_in_offer boolean | number | string | null

Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false.

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

definition_version integer
created_at integer
updated_at integer

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": "^exportmanager_[a-f0-9]{12}_-?[0-9]+$",
              "examples": [
                "exportmanager_012345abcdef_123456"
              ],
              "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
            },
            "name": {
              "type": "string"
            },
            "description": {
              "type": "string"
            },
            "enabled": {
              "type": "boolean"
            },
            "available_in_offer": {
              "type": "boolean"
            },
            "definition": {
              "type": "object",
              "properties": {
                "name": {
                  "type": "string",
                  "description": "Zum Speichern nichtleer; Kürzung auf 160 Zeichen."
                },
                "description": {
                  "type": "string",
                  "description": "Kürzung auf 4000 Zeichen."
                },
                "grain": {
                  "type": "string",
                  "enum": [
                    "auto",
                    "account",
                    "offer",
                    "booking_user",
                    "date_admin"
                  ],
                  "default": "auto"
                },
                "columns": {
                  "type": "array",
                  "items": {
                    "anyOf": [
                      {
                        "type": "string",
                        "description": "Selektierbarer catalog-Feldschlüssel."
                      },
                      {
                        "type": "object",
                        "properties": {
                          "field": {
                            "type": "string"
                          },
                          "label": {
                            "type": "string",
                            "description": "Kürzung auf 160 Zeichen."
                          }
                        },
                        "additionalProperties": true,
                        "required": [
                          "field"
                        ]
                      }
                    ]
                  },
                  "maxItems": 100
                },
                "inputs": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "description": "catalog-Inputfeld, z. B. offer.id."
                      },
                      "key": {
                        "type": "string",
                        "description": "Alias für field."
                      },
                      "mode": {
                        "type": "string",
                        "enum": [
                          "runtime",
                          "fixed",
                          "context"
                        ],
                        "default": "runtime"
                      },
                      "value": {
                        "type": [
                          "string",
                          "number",
                          "boolean"
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "description": "fixed benötigt value. context ignoriert gespeichertes value; runtime/context werden über runtime_inputs bereitgestellt."
                  },
                  "maxItems": 10
                },
                "filters": {
                  "type": "array",
                  "items": {
                    "type": "object",
                    "properties": {
                      "field": {
                        "type": "string",
                        "description": "Filterbarer catalog-Feldschlüssel."
                      },
                      "operator": {
                        "type": "string",
                        "description": "Feldabhängiger catalog-Operator, Standard equal."
                      },
                      "value": {
                        "type": [
                          "string",
                          "number",
                          "boolean"
                        ]
                      }
                    },
                    "additionalProperties": true,
                    "required": [
                      "field"
                    ],
                    "description": "value ist außer für is_empty/is_not_empty erforderlich und darf nicht leer sein."
                  },
                  "maxItems": 30
                },
                "enabled": {
                  "type": [
                    "boolean",
                    "number",
                    "string",
                    "null"
                  ],
                  "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                },
                "contexts": {
                  "type": "array",
                  "items": {
                    "type": "string"
                  }
                },
                "available_in_offer": {
                  "type": [
                    "boolean",
                    "number",
                    "string",
                    "null"
                  ],
                  "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                }
              },
              "additionalProperties": true,
              "description": "Nur Katalogfelder sind erlaubt. contexts und available_in_offer werden aus Inputs neu abgeleitet; unbekannte Eigenschaften verworfen. Gültige Definitionen benötigen mindestens eine gültige Spalte."
            },
            "definition_version": {
              "type": "integer"
            },
            "created_at": {
              "type": "integer"
            },
            "updated_at": {
              "type": "integer"
            }
          },
          "additionalProperties": true
        },
        {
          "type": "array",
          "items": {
            "type": "object",
            "properties": {
              "id": {
                "type": "string",
                "pattern": "^exportmanager_[a-f0-9]{12}_-?[0-9]+$",
                "examples": [
                  "exportmanager_012345abcdef_123456"
                ],
                "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
              },
              "name": {
                "type": "string"
              },
              "description": {
                "type": "string"
              },
              "enabled": {
                "type": "boolean"
              },
              "available_in_offer": {
                "type": "boolean"
              },
              "definition": {
                "type": "object",
                "properties": {
                  "name": {
                    "type": "string",
                    "description": "Zum Speichern nichtleer; Kürzung auf 160 Zeichen."
                  },
                  "description": {
                    "type": "string",
                    "description": "Kürzung auf 4000 Zeichen."
                  },
                  "grain": {
                    "type": "string",
                    "enum": [
                      "auto",
                      "account",
                      "offer",
                      "booking_user",
                      "date_admin"
                    ],
                    "default": "auto"
                  },
                  "columns": {
                    "type": "array",
                    "items": {
                      "anyOf": [
                        {
                          "type": "string",
                          "description": "Selektierbarer catalog-Feldschlüssel."
                        },
                        {
                          "type": "object",
                          "properties": {
                            "field": {
                              "type": "string"
                            },
                            "label": {
                              "type": "string",
                              "description": "Kürzung auf 160 Zeichen."
                            }
                          },
                          "additionalProperties": true,
                          "required": [
                            "field"
                          ]
                        }
                      ]
                    },
                    "maxItems": 100
                  },
                  "inputs": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "field": {
                          "type": "string",
                          "description": "catalog-Inputfeld, z. B. offer.id."
                        },
                        "key": {
                          "type": "string",
                          "description": "Alias für field."
                        },
                        "mode": {
                          "type": "string",
                          "enum": [
                            "runtime",
                            "fixed",
                            "context"
                          ],
                          "default": "runtime"
                        },
                        "value": {
                          "type": [
                            "string",
                            "number",
                            "boolean"
                          ]
                        }
                      },
                      "additionalProperties": true,
                      "description": "fixed benötigt value. context ignoriert gespeichertes value; runtime/context werden über runtime_inputs bereitgestellt."
                    },
                    "maxItems": 10
                  },
                  "filters": {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "field": {
                          "type": "string",
                          "description": "Filterbarer catalog-Feldschlüssel."
                        },
                        "operator": {
                          "type": "string",
                          "description": "Feldabhängiger catalog-Operator, Standard equal."
                        },
                        "value": {
                          "type": [
                            "string",
                            "number",
                            "boolean"
                          ]
                        }
                      },
                      "additionalProperties": true,
                      "required": [
                        "field"
                      ],
                      "description": "value ist außer für is_empty/is_not_empty erforderlich und darf nicht leer sein."
                    },
                    "maxItems": 30
                  },
                  "enabled": {
                    "type": [
                      "boolean",
                      "number",
                      "string",
                      "null"
                    ],
                    "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                  },
                  "contexts": {
                    "type": "array",
                    "items": {
                      "type": "string"
                    }
                  },
                  "available_in_offer": {
                    "type": [
                      "boolean",
                      "number",
                      "string",
                      "null"
                    ],
                    "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                  }
                },
                "additionalProperties": true,
                "description": "Nur Katalogfelder sind erlaubt. contexts und available_in_offer werden aus Inputs neu abgeleitet; unbekannte Eigenschaften verworfen. Gültige Definitionen benötigen mindestens eine gültige Spalte."
              },
              "definition_version": {
                "type": "integer"
              },
              "created_at": {
                "type": "integer"
              },
              "updated_at": {
                "type": "integer"
              }
            },
            "additionalProperties": true
          }
        }
      ]
    },
    "type": {
      "type": "string"
    }
  },
  "additionalProperties": true
}
Beispiel
{
  "success": true,
  "error": false,
  "data": [
    {
      "id": "exportmanager_012345abcdef_123456",
      "name": "Kontobezeichnung",
      "description": "Beispieldefinition",
      "enabled": true,
      "available_in_offer": false,
      "definition": {
        "name": "Kontobezeichnung",
        "description": "Beispieldefinition",
        "contexts": [
          "global"
        ],
        "grain": "account",
        "inputs": [],
        "filters": [],
        "columns": [
          {
            "field": "account.name",
            "key": "account_name",
            "label": "Organisation"
          }
        ],
        "enabled": true,
        "available_in_offer": false
      },
      "definition_version": 1,
      "created_at": 1792627200,
      "updated_at": 1792627200
    }
  ]
}
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/Exportmanager.php:61getExportmanager()

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-mutationReview
{
  "source": {
    "file": "application/models/v2/Exportmanager.php",
    "line": 61
  },
  "reason": "Read definitions, catalogs, existing run status or completed output; no job processing in these GET branches."
}
x-edoobox-runtimeMutationGuard
false
x-edoobox-get-effect
"read"
x-edoobox-documentationReview
{
  "file": "docs/openapi/operation-contracts/08-subscriptions.json",
  "notes": []
}
x-edoobox-source
{
  "file": "application/models/v2/Exportmanager.php",
  "method": "getExportmanager",
  "line": 61
}
x-edoobox-documentationStatus
"reviewed"
x-edoobox-readOnly
true
x-edoobox-safeForAutomation
true
x-edoobox-permission
{
  "resource": "exportmanager",
  "short": "expm",
  "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_exportmanager_list",
  "summary": "Gespeicherte individuelle Exportdefinitionen lesen",
  "description": "Liest eine Definition per Pfad-ID bzw. id-Filter oder alle nicht gelöschten Definitionen nach Name sortiert. available_in_offer filtert die Angebotsverfügbarkeit; true beschränkt zusätzlich auf aktive Definitionen. Andere generische Filter, Feldauswahl, Sortierung und Pagination werden ignoriert.",
  "tags": [
    "exportmanager"
  ],
  "security": [
    {
      "bearerAuth": [],
      "accountContext": []
    },
    {
      "sessionCookie": [],
      "accountContext": []
    }
  ],
  "parameters": [
    {
      "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",
                    "available_in_offer"
                  ]
                },
                "expression": {
                  "type": "string",
                  "description": "Hier wird Gleichheit verwendet; expression wird ignoriert."
                },
                "value": {}
              },
              "additionalProperties": true,
              "required": [
                "property",
                "value"
              ]
            }
          },
          "example": [
            {
              "property": "available_in_offer",
              "value": true
            }
          ]
        }
      }
    },
    {
      "name": "run",
      "in": "query",
      "required": false,
      "description": "Query input read by this resource or a delegated helper; only the relevant action consumes it.",
      "schema": {
        "examples": [
          "example-value"
        ]
      }
    },
    {
      "name": "language",
      "in": "header",
      "required": false,
      "description": "Account language code, where the resource supports setLanguage().",
      "schema": {
        "type": "string",
        "examples": [
          "de"
        ]
      }
    }
  ],
  "responses": {
    "200": {
      "description": "Ein Objekt beim id-Selektor, sonst Array mit tatsächlichen limit-Listenzahlen.",
      "content": {
        "application/json": {
          "example": {
            "success": true,
            "error": false,
            "data": [
              {
                "id": "exportmanager_012345abcdef_123456",
                "name": "Kontobezeichnung",
                "description": "Beispieldefinition",
                "enabled": true,
                "available_in_offer": false,
                "definition": {
                  "name": "Kontobezeichnung",
                  "description": "Beispieldefinition",
                  "contexts": [
                    "global"
                  ],
                  "grain": "account",
                  "inputs": [],
                  "filters": [],
                  "columns": [
                    {
                      "field": "account.name",
                      "key": "account_name",
                      "label": "Organisation"
                    }
                  ],
                  "enabled": true,
                  "available_in_offer": false
                },
                "definition_version": 1,
                "created_at": 1792627200,
                "updated_at": 1792627200
              }
            ]
          },
          "schema": {
            "type": "object",
            "properties": {
              "success": {
                "type": "boolean"
              },
              "error": {
                "type": [
                  "boolean",
                  "string"
                ]
              },
              "error_code": {
                "type": "string"
              },
              "data": {
                "anyOf": [
                  {
                    "type": "object",
                    "properties": {
                      "id": {
                        "type": "string",
                        "pattern": "^exportmanager_[a-f0-9]{12}_-?[0-9]+$",
                        "examples": [
                          "exportmanager_012345abcdef_123456"
                        ],
                        "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                      },
                      "name": {
                        "type": "string"
                      },
                      "description": {
                        "type": "string"
                      },
                      "enabled": {
                        "type": "boolean"
                      },
                      "available_in_offer": {
                        "type": "boolean"
                      },
                      "definition": {
                        "type": "object",
                        "properties": {
                          "name": {
                            "type": "string",
                            "description": "Zum Speichern nichtleer; Kürzung auf 160 Zeichen."
                          },
                          "description": {
                            "type": "string",
                            "description": "Kürzung auf 4000 Zeichen."
                          },
                          "grain": {
                            "type": "string",
                            "enum": [
                              "auto",
                              "account",
                              "offer",
                              "booking_user",
                              "date_admin"
                            ],
                            "default": "auto"
                          },
                          "columns": {
                            "type": "array",
                            "items": {
                              "anyOf": [
                                {
                                  "type": "string",
                                  "description": "Selektierbarer catalog-Feldschlüssel."
                                },
                                {
                                  "type": "object",
                                  "properties": {
                                    "field": {
                                      "type": "string"
                                    },
                                    "label": {
                                      "type": "string",
                                      "description": "Kürzung auf 160 Zeichen."
                                    }
                                  },
                                  "additionalProperties": true,
                                  "required": [
                                    "field"
                                  ]
                                }
                              ]
                            },
                            "maxItems": 100
                          },
                          "inputs": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "catalog-Inputfeld, z. B. offer.id."
                                },
                                "key": {
                                  "type": "string",
                                  "description": "Alias für field."
                                },
                                "mode": {
                                  "type": "string",
                                  "enum": [
                                    "runtime",
                                    "fixed",
                                    "context"
                                  ],
                                  "default": "runtime"
                                },
                                "value": {
                                  "type": [
                                    "string",
                                    "number",
                                    "boolean"
                                  ]
                                }
                              },
                              "additionalProperties": true,
                              "description": "fixed benötigt value. context ignoriert gespeichertes value; runtime/context werden über runtime_inputs bereitgestellt."
                            },
                            "maxItems": 10
                          },
                          "filters": {
                            "type": "array",
                            "items": {
                              "type": "object",
                              "properties": {
                                "field": {
                                  "type": "string",
                                  "description": "Filterbarer catalog-Feldschlüssel."
                                },
                                "operator": {
                                  "type": "string",
                                  "description": "Feldabhängiger catalog-Operator, Standard equal."
                                },
                                "value": {
                                  "type": [
                                    "string",
                                    "number",
                                    "boolean"
                                  ]
                                }
                              },
                              "additionalProperties": true,
                              "required": [
                                "field"
                              ],
                              "description": "value ist außer für is_empty/is_not_empty erforderlich und darf nicht leer sein."
                            },
                            "maxItems": 30
                          },
                          "enabled": {
                            "type": [
                              "boolean",
                              "number",
                              "string",
                              "null"
                            ],
                            "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                          },
                          "contexts": {
                            "type": "array",
                            "items": {
                              "type": "string"
                            }
                          },
                          "available_in_offer": {
                            "type": [
                              "boolean",
                              "number",
                              "string",
                              "null"
                            ],
                            "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                          }
                        },
                        "additionalProperties": true,
                        "description": "Nur Katalogfelder sind erlaubt. contexts und available_in_offer werden aus Inputs neu abgeleitet; unbekannte Eigenschaften verworfen. Gültige Definitionen benötigen mindestens eine gültige Spalte."
                      },
                      "definition_version": {
                        "type": "integer"
                      },
                      "created_at": {
                        "type": "integer"
                      },
                      "updated_at": {
                        "type": "integer"
                      }
                    },
                    "additionalProperties": true
                  },
                  {
                    "type": "array",
                    "items": {
                      "type": "object",
                      "properties": {
                        "id": {
                          "type": "string",
                          "pattern": "^exportmanager_[a-f0-9]{12}_-?[0-9]+$",
                          "examples": [
                            "exportmanager_012345abcdef_123456"
                          ],
                          "description": "Öffentliche v2-ID aus dem ausgewählten Konto; Beispiel ist synthetisch."
                        },
                        "name": {
                          "type": "string"
                        },
                        "description": {
                          "type": "string"
                        },
                        "enabled": {
                          "type": "boolean"
                        },
                        "available_in_offer": {
                          "type": "boolean"
                        },
                        "definition": {
                          "type": "object",
                          "properties": {
                            "name": {
                              "type": "string",
                              "description": "Zum Speichern nichtleer; Kürzung auf 160 Zeichen."
                            },
                            "description": {
                              "type": "string",
                              "description": "Kürzung auf 4000 Zeichen."
                            },
                            "grain": {
                              "type": "string",
                              "enum": [
                                "auto",
                                "account",
                                "offer",
                                "booking_user",
                                "date_admin"
                              ],
                              "default": "auto"
                            },
                            "columns": {
                              "type": "array",
                              "items": {
                                "anyOf": [
                                  {
                                    "type": "string",
                                    "description": "Selektierbarer catalog-Feldschlüssel."
                                  },
                                  {
                                    "type": "object",
                                    "properties": {
                                      "field": {
                                        "type": "string"
                                      },
                                      "label": {
                                        "type": "string",
                                        "description": "Kürzung auf 160 Zeichen."
                                      }
                                    },
                                    "additionalProperties": true,
                                    "required": [
                                      "field"
                                    ]
                                  }
                                ]
                              },
                              "maxItems": 100
                            },
                            "inputs": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "catalog-Inputfeld, z. B. offer.id."
                                  },
                                  "key": {
                                    "type": "string",
                                    "description": "Alias für field."
                                  },
                                  "mode": {
                                    "type": "string",
                                    "enum": [
                                      "runtime",
                                      "fixed",
                                      "context"
                                    ],
                                    "default": "runtime"
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "number",
                                      "boolean"
                                    ]
                                  }
                                },
                                "additionalProperties": true,
                                "description": "fixed benötigt value. context ignoriert gespeichertes value; runtime/context werden über runtime_inputs bereitgestellt."
                              },
                              "maxItems": 10
                            },
                            "filters": {
                              "type": "array",
                              "items": {
                                "type": "object",
                                "properties": {
                                  "field": {
                                    "type": "string",
                                    "description": "Filterbarer catalog-Feldschlüssel."
                                  },
                                  "operator": {
                                    "type": "string",
                                    "description": "Feldabhängiger catalog-Operator, Standard equal."
                                  },
                                  "value": {
                                    "type": [
                                      "string",
                                      "number",
                                      "boolean"
                                    ]
                                  }
                                },
                                "additionalProperties": true,
                                "required": [
                                  "field"
                                ],
                                "description": "value ist außer für is_empty/is_not_empty erforderlich und darf nicht leer sein."
                              },
                              "maxItems": 30
                            },
                            "enabled": {
                              "type": [
                                "boolean",
                                "number",
                                "string",
                                "null"
                              ],
                              "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                            },
                            "contexts": {
                              "type": "array",
                              "items": {
                                "type": "string"
                              }
                            },
                            "available_in_offer": {
                              "type": [
                                "boolean",
                                "number",
                                "string",
                                "null"
                              ],
                              "description": "Serverseitige Wahrheitswert-Normalisierung; verwenden Sie vorzugsweise JSON true oder false."
                            }
                          },
                          "additionalProperties": true,
                          "description": "Nur Katalogfelder sind erlaubt. contexts und available_in_offer werden aus Inputs neu abgeleitet; unbekannte Eigenschaften verworfen. Gültige Definitionen benötigen mindestens eine gültige Spalte."
                        },
                        "definition_version": {
                          "type": "integer"
                        },
                        "created_at": {
                          "type": "integer"
                        },
                        "updated_at": {
                          "type": "integer"
                        }
                      },
                      "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-mutationReview": {
    "source": {
      "file": "application/models/v2/Exportmanager.php",
      "line": 61
    },
    "reason": "Read definitions, catalogs, existing run status or completed output; no job processing in these GET branches."
  },
  "x-edoobox-runtimeMutationGuard": false,
  "x-edoobox-get-effect": "read",
  "x-edoobox-documentationReview": {
    "file": "docs/openapi/operation-contracts/08-subscriptions.json",
    "notes": []
  },
  "x-edoobox-source": {
    "file": "application/models/v2/Exportmanager.php",
    "method": "getExportmanager",
    "line": 61
  },
  "x-edoobox-documentationStatus": "reviewed",
  "x-edoobox-readOnly": true,
  "x-edoobox-safeForAutomation": true,
  "x-edoobox-permission": {
    "resource": "exportmanager",
    "short": "expm",
    "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."
  }
}