{"openapi":"3.1.0","info":{"title":"Vexura Reseller API","version":"1.0.0","description":"Prepaid REST API. Produktverf\u00fcgbarkeit wird bei jeder Anfrage gepr\u00fcft."},"servers":[{"url":"https:\/\/api.vexura.eu"}],"paths":{"\/api\/v1\/account":{"get":{"operationId":"account-show","summary":"Guthaben und API-Zugriff","description":"Pr\u00fcfe das verf\u00fcgbare Guthaben deines Teams, die freigegebenen Scopes und die Limits dieses API-Zugriffs. Alle Buchungen werden im Voraus in EUR bezahlt.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"team":{"id":"019a0000-0000-7000-8000-000000000001","name":"Mein Reselling-Team"},"balance":"250.00","currency":"EUR","billing":"prepaid","scopes":["read:products","write:products","read:billing","write:billing"],"rate_limit":120,"write_rate_limit":30}}}}}}}},"\/api\/v1\/products":{"get":{"operationId":"account-products","summary":"Verf\u00fcgbare Produkte","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"slug":"rootserver","name":"Root Server","operations":31,"orderable":true},{"slug":"gameservers","name":"Gameserver","operations":54,"orderable":true}]}}}}}}},"\/api\/v1\/transactions":{"get":{"operationId":"account-transactions","summary":"Guthabenbuchungen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"id":"019a0000-0000-7000-8000-000000000001","amount":"-12.50","type":"debit","description":"Verl\u00e4ngerung: reseller-vps-01","reference_type":"renewal","reference_id":"019a0000-0000-7000-8000-000000000001","created_at":"2026-11-01T00:00:00+00:00"}],"links":{"first":"https:\/\/vexura.eu\/api\/v1\/transactions?page=1","last":"https:\/\/vexura.eu\/api\/v1\/transactions?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"path":"https:\/\/vexura.eu\/api\/v1\/transactions","per_page":25,"to":1,"total":1}}}}}}}},"\/api\/v1\/orders":{"get":{"operationId":"account-orders","summary":"Bestellungen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"id":"019a0000-0000-7000-8000-000000000001","order_number":"ORD-2026-DEMO01","product_name":"Root Server","product_type":"root_server","status":"completed","amount":"12.50","currency":"EUR","products":[{"id":"019a0000-0000-7000-8000-000000000002","type":"root_server","subscription_id":"019a0000-0000-7000-8000-000000000001"}],"created_at":"2026-11-01T00:00:00+00:00"}],"links":{"first":"https:\/\/vexura.eu\/api\/v1\/orders?page=1","last":"https:\/\/vexura.eu\/api\/v1\/orders?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"path":"https:\/\/vexura.eu\/api\/v1\/orders","per_page":25,"to":1,"total":1}}}}}}}},"\/api\/v1\/orders\/{order}":{"get":{"operationId":"account-order","summary":"Bestellstatus","description":"Liefert den Bestellstatus und nach Bereitstellung die Produkt- und Laufzeit-IDs. Nutze products[].subscription_id f\u00fcr Verl\u00e4ngerungen.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[{"name":"order","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"id":"019a0000-0000-7000-8000-000000000001","order_number":"ORD-2026-DEMO01","product_name":"Root Server","product_type":"root_server","status":"completed","amount":"12.50","currency":"EUR","products":[{"id":"019a0000-0000-7000-8000-000000000002","type":"root_server","subscription_id":"019a0000-0000-7000-8000-000000000001"}],"created_at":"2026-11-01T00:00:00+00:00"}}}}}}}},"\/api\/v1\/request-logs":{"get":{"operationId":"account-logs","summary":"Anfragen dieses API-Keys","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"id":"019a0000-0000-7000-8000-000000000001","request_id":"019a0000-0000-7000-8000-000000000001","method":"GET","route":"\/api\/v1\/account","status":200,"duration_ms":42,"created_at":"2026-11-01T00:00:00+00:00"}],"links":{"first":"https:\/\/vexura.eu\/api\/v1\/request-logs?page=1","last":"https:\/\/vexura.eu\/api\/v1\/request-logs?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"path":"https:\/\/vexura.eu\/api\/v1\/request-logs","per_page":25,"to":1,"total":1}}}}}}}},"\/api\/v1\/subscriptions":{"get":{"operationId":"account-subscriptions","summary":"Laufzeiten & Ablaufdaten","description":"Alle aktiven Produktarten deines Teams mit gebuchter Laufzeit, expires_at, Sperrstatus und gegebenenfalls delete_after. subscription_id ist die ID f\u00fcr Preisabfragen und Verl\u00e4ngerungen.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":[{"id":"019a0000-0000-7000-8000-000000000001","product_type":"root_server","subscribable_id":"019a0000-0000-7000-8000-000000000002","name":"reseller-vps-01","expires_at":"2026-12-01T00:00:00+00:00","suspended_at":null,"delete_after":null,"retention_days":3,"is_active":true,"is_expired":false,"is_suspended":false,"auto_renew":false,"monthly_price":12.5,"renewal_price":12.5,"balance_sufficient":true,"team_balance":250,"is_renewal_blocked":false}],"links":{"first":"https:\/\/vexura.eu\/api\/v1\/subscriptions?page=1","last":"https:\/\/vexura.eu\/api\/v1\/subscriptions?page=1","prev":null,"next":null},"meta":{"current_page":1,"from":1,"last_page":1,"path":"https:\/\/vexura.eu\/api\/v1\/subscriptions","per_page":25,"to":1,"total":1}}}}}}}},"\/api\/v1\/subscriptions\/{subscription}\/quote":{"get":{"operationId":"account-renewalQuote","summary":"Verl\u00e4ngerung berechnen","description":"Berechnet die Verl\u00e4ngerung ohne Abbuchung. F\u00fcr monatliche Produkte months, f\u00fcr Domains years senden. \u00dcbernimm total als expected_amount und expires_at als expected_expires_at. SSL-Angebote stehen in den Zertifikatsdetails.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:billing"],"parameters":[{"name":"subscription","in":"path","required":true,"schema":{"type":"string"}},{"name":"years","in":"query","required":false,"schema":{"type":"integer","example":1,"minimum":1,"maximum":10,"description":"Nur f\u00fcr Domains: Verl\u00e4ngerung in Jahren. Danach den Domain-Verl\u00e4ngerungsendpunkt verwenden."}},{"name":"months","in":"query","required":false,"schema":{"type":"integer","example":1,"enum":[1,3,6,12],"description":"F\u00fcr monatliche Produkte erforderlich. Bei Domains stattdessen years verwenden."}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"monthly_price":12.5,"period_discount_percent":0,"coupon_discount":0,"restore_fee":0,"total":12.5,"expires_at":"2026-12-01T00:00:00+00:00","currency":"EUR"}}}}}}}},"\/api\/v1\/subscriptions\/{subscription}\/renew":{"post":{"operationId":"account-renew","summary":"Aus Guthaben verl\u00e4ngern","description":"Verl\u00e4ngert ein monatliches Produkt um die gew\u00e4hlte Laufzeit und bucht den Betrag einmalig aus dem Teamguthaben ab. Domains und SSL verwenden ihre eigenen Verl\u00e4ngerungsendpunkte. Ohne weitere Verl\u00e4ngerung l\u00e4uft das Produkt aus.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"subscription","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"id":"019a0000-0000-7000-8000-000000000001","product_type":"root_server","subscribable_id":"019a0000-0000-7000-8000-000000000002","name":"reseller-vps-01","expires_at":"2027-01-01T00:00:00+00:00","suspended_at":null,"delete_after":null,"retention_days":3,"is_active":true,"is_expired":false,"is_suspended":false,"auto_renew":false,"monthly_price":12.5,"renewal_price":12.5,"balance_sufficient":true,"team_balance":237.5,"is_renewal_blocked":false}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"months":{"type":"integer","example":1,"enum":[1,3,6,12],"description":"Zus\u00e4tzlich gebuchte Laufzeit in Monaten. Verwende dieselbe Auswahl wie bei der Preisabfrage."},"expected_amount":{"type":"number","example":12.5,"description":"Preis der gew\u00e4hlten Verl\u00e4ngerung aus der vorherigen Preisabfrage in EUR."},"expected_expires_at":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","description":"Aktuelles Ablaufdatum aus der Preisabfrage. Verhindert eine Verl\u00e4ngerung auf Basis einer inzwischen ge\u00e4nderten Laufzeit."}},"required":["months","expected_amount","expected_expires_at"]},"example":{"months":1,"expected_amount":12.5,"expected_expires_at":"2026-12-01T00:00:00Z"}}}}}},"\/api\/v1\/subscriptions\/{subscription}\/auto-renew":{"put":{"operationId":"account-autoRenew","summary":"Automatische Prepaid-Verl\u00e4ngerung","description":"Aktiviert oder deaktiviert die automatische Verl\u00e4ngerung aus vorhandenem Guthaben. Neue API-Bestellungen starten mit auto_renew: false. Ohne ausreichendes Guthaben kann keine neue Laufzeit gebucht werden.","tags":["account"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"subscription","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"id":"019a0000-0000-7000-8000-000000000001","product_type":"root_server","subscribable_id":"019a0000-0000-7000-8000-000000000002","name":"reseller-vps-01","expires_at":"2026-12-01T00:00:00+00:00","suspended_at":null,"delete_after":null,"retention_days":3,"is_active":true,"is_expired":false,"is_suspended":false,"auto_renew":true,"monthly_price":12.5,"renewal_price":12.5,"balance_sufficient":true,"team_balance":250,"is_renewal_blocked":false}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","example":true,"description":"true aktiviert die automatische Verl\u00e4ngerung aus Guthaben; false l\u00e4sst die gebuchte Laufzeit auslaufen."}},"required":["enabled"]},"example":{"enabled":true}}}}}},"\/api\/v1\/domain-handles":{"post":{"operationId":"post-domain-handles","summary":"Domainkontakt erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"handle":{"id":"019a0000-0000-7000-8000-000000000001","email":"admin@example.com","is_default":true,"created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"label":{"type":"string","example":"example","maxLength":100},"type":{"type":"string","example":"person","enum":["person","organization"]},"first_name":{"type":"string","example":"example","maxLength":255,"description":"Bedingung: required_if:type,person"},"last_name":{"type":"string","example":"example","maxLength":255,"description":"Bedingung: required_if:type,person"},"organization":{"type":"string","example":"example","maxLength":255,"description":"Bedingung: required_if:type,organization"},"street":{"type":"string","example":"example","maxLength":255},"city":{"type":"string","example":"example","maxLength":255},"postal_code":{"type":"string","example":"example","maxLength":20},"country_code":{"type":"string","example":"example"},"phone":{"type":"string","example":"example","maxLength":50},"email":{"type":"string","example":"kunde@example.com","format":"email","maxLength":255}},"required":["label","type","street","city","postal_code","country_code","phone","email"]},"example":{"label":"example","type":"person","street":"example","city":"example","postal_code":"example","country_code":"example","phone":"example","email":"kunde@example.com"}}}}}},"\/api\/v1\/domain-handles\/{handle}":{"put":{"operationId":"put-domain-handleshandle","summary":"Domainkontakt \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"handle":{"id":"019a0000-0000-7000-8000-000000000001","email":"admin@example.com","is_default":true,"created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"label":{"type":"string","example":"example","maxLength":100},"type":{"type":"string","example":"person","enum":["person","organization"]},"first_name":{"type":"string","example":"example","maxLength":255},"last_name":{"type":"string","example":"example","maxLength":255},"organization":{"type":"string","example":"example","maxLength":255},"street":{"type":"string","example":"example","maxLength":255},"city":{"type":"string","example":"example","maxLength":255},"postal_code":{"type":"string","example":"example","maxLength":20},"country_code":{"type":"string","example":"example"},"phone":{"type":"string","example":"example","maxLength":50},"email":{"type":"string","example":"kunde@example.com","format":"email","maxLength":255}}},"example":{}}}}},"delete":{"operationId":"delete-domain-handleshandle","summary":"Domainkontakt l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"deleted":true}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/domain-handles\/{handle}\/set-default":{"post":{"operationId":"post-domain-handleshandleset-default","summary":"Standardkontakt setzen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"handle","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"handle":{"id":"019a0000-0000-7000-8000-000000000001","email":"admin@example.com","is_default":true,"created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/domain-subscriptions":{"get":{"operationId":"get-domain-subscriptions","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"domains":[{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"domain":"example.com","status":"active","api_id":"019a0000-0000-7000-8000-000000000001","expires_at":"2026-12-01T00:00:00+00:00","auto_renew":false,"created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/domain-subscriptions\/check-availability":{"post":{"operationId":"post-domain-subscriptionscheck-availability","summary":"Domainverf\u00fcgbarkeit pr\u00fcfen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"domain":"example.com"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","example":"example","minLength":3,"maxLength":255}},"required":["domain"]},"example":{"domain":"example"}}}}}},"\/api\/v1\/domain-subscriptions\/check-availability-bulk":{"post":{"operationId":"post-domain-subscriptionscheck-availability-bulk","summary":"Mehrere Domains pr\u00fcfen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"results":[]}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"domains":{"type":"array","example":[],"minItems":1,"maxItems":50,"items":{"type":"string","example":"example","minLength":3,"maxLength":255}}},"required":["domains"]},"example":{"domains":[]}}}}}},"\/api\/v1\/domain-subscriptions\/order":{"post":{"operationId":"post-domain-subscriptionsorder","summary":"Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Bestellung eingegangen. Status: pending","order_id":"019a0000-0000-7000-8000-000000000001","amount":12.5}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","example":"example","minLength":3,"maxLength":255},"owner_handle_id":{"type":"string","example":"example"},"type":{"type":"string","example":"register","enum":["register","transfer"]},"auth_code":{"type":"string","example":"example","maxLength":128,"description":"Bedingung: required_if:type,transfer"},"years":{"type":"integer","example":1,"minimum":1,"maximum":10},"nameservers":{"type":"array","example":[],"minItems":2,"maxItems":6,"items":{"type":"string","example":"example","maxLength":255}},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."}},"required":["domain","owner_handle_id","accept_terms","accept_cancellation","expected_amount"]},"example":{"domain":"example","owner_handle_id":"example","accept_terms":true,"accept_cancellation":true,"expected_amount":12.5}}}}}},"\/api\/v1\/domain-subscriptions\/order-data":{"get":{"operationId":"get-domain-subscriptionsorder-data","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"legal_urls":{},"handles":[{"id":"019a0000-0000-7000-8000-000000000001","email":"admin@example.com","is_default":true,"created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/domain-subscriptions\/quote":{"post":{"operationId":"post-domain-subscriptionsquote","summary":"Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"amount":12.5,"currency":"EUR"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"domain":{"type":"string","example":"example","minLength":3,"maxLength":255},"owner_handle_id":{"type":"string","example":"example"},"type":{"type":"string","example":"register","enum":["register","transfer"]},"auth_code":{"type":"string","example":"example","maxLength":128,"description":"Bedingung: required_if:type,transfer"},"years":{"type":"integer","example":1,"minimum":1,"maximum":10},"nameservers":{"type":"array","example":[],"minItems":2,"maxItems":6,"items":{"type":"string","example":"example","maxLength":255}}},"required":["domain","owner_handle_id"]},"example":{"domain":"example","owner_handle_id":"example"}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}":{"get":{"operationId":"get-domain-subscriptionsdomain","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"domain":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"domain":"example.com","status":"active","api_id":"019a0000-0000-7000-8000-000000000001","expires_at":"2026-12-01T00:00:00+00:00","auto_renew":false,"created_at":"2026-11-01T00:00:00+00:00"}}}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/auth-code":{"get":{"operationId":"get-domain-subscriptionsdomainauth-code","summary":"Transfercode abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"auth_code":"REDACTED_EXAMPLE"}}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/connectables":{"get":{"operationId":"get-domain-subscriptionsdomainconnectables","summary":"Connectables","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel f\u00fcr ein Team ohne verkn\u00fcpfbare Produkte. Deaktivierte Produktarten liefern keine Ziele.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"servers":[],"webspaces":[],"minecraft":[],"teamspeak":[]}}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/dns":{"get":{"operationId":"get-domain-subscriptionsdomaindns","summary":"DNS-Eintr\u00e4ge abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"records":[{"type":"A","name":"@","content":"192.0.2.10","ttl":3600}]}}}}}},"post":{"operationId":"post-domain-subscriptionsdomaindns","summary":"DNS-Eintrag erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"record":{"type":"A","name":"@","content":"192.0.2.10","ttl":3600}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"string","example":"A","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV"]},"name":{"type":"string","example":"example","maxLength":255},"content":{"type":"string","example":"example","maxLength":4096},"ttl":{"type":"integer","example":60,"minimum":60,"maximum":86400},"priority":{"type":"integer","example":1,"minimum":0,"maximum":65535}},"required":["type","name","content"]},"example":{"type":"A","name":"example","content":"example"}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/dns\/{record}":{"put":{"operationId":"put-domain-subscriptionsdomaindnsrecord","summary":"DNS-Eintrag \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}},{"name":"record","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"record":{"type":"A","name":"@","content":"192.0.2.10","ttl":3600}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"string","example":"A","enum":["A","AAAA","CNAME","MX","TXT","NS","SRV"]},"name":{"type":"string","example":"example","maxLength":255},"content":{"type":"string","example":"example","maxLength":4096},"ttl":{"type":"integer","example":60,"minimum":60,"maximum":86400},"priority":{"type":"integer","example":1,"minimum":0,"maximum":65535}},"required":["type","name","content"]},"example":{"type":"A","name":"example","content":"example"}}}}},"delete":{"operationId":"delete-domain-subscriptionsdomaindnsrecord","summary":"DNS-Eintrag l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}},{"name":"record","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"deleted":true}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/dnssec":{"put":{"operationId":"put-domain-subscriptionsdomaindnssec","summary":"DNSSEC \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"DNSSEC aktualisiert."}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"records":{"type":"array","example":[],"maxItems":10,"items":{"type":"object","properties":{"key_tag":{"type":"integer","example":1,"minimum":0,"maximum":65535},"algorithm":{"type":"integer","example":1,"minimum":1,"maximum":16},"digest_type":{"type":"integer","example":1,"minimum":1,"maximum":4},"digest":{"type":"string","example":"example","maxLength":128}},"required":["key_tag","algorithm","digest_type","digest"]}}},"required":["records"]},"example":{"records":[{"key_tag":1,"algorithm":1,"digest_type":1,"digest":"example"}]}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/nameservers":{"get":{"operationId":"get-domain-subscriptionsdomainnameservers","summary":"Nameserver abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"nameservers":["ns1.example.com","ns2.example.com"]}}}}}},"put":{"operationId":"put-domain-subscriptionsdomainnameservers","summary":"Nameserver \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"nameservers":["ns1.example.com","ns2.example.com"]}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"nameservers":{"type":"array","example":[],"minItems":2,"maxItems":6,"items":{"type":"string","example":"example","maxLength":255}}},"required":["nameservers"]},"example":{"nameservers":["example"]}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/renew":{"post":{"operationId":"post-domain-subscriptionsdomainrenew","summary":"Laufzeit verl\u00e4ngern","description":"Bucht zus\u00e4tzliche Laufzeit aus dem vorhandenen Teamguthaben. \u00dcbernimm Preis und Ablaufdatum aus der vorherigen Preisabfrage beziehungsweise den Produktdetails. Die Antwort best\u00e4tigt das Ergebnis der Verl\u00e4ngerung.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"expires_at":"2026-12-01T00:00:00+00:00","charged":12.5}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"years":{"type":"integer","example":1,"minimum":1,"maximum":10},"expected_amount":{"type":"number","example":12.5,"description":"Preis der gew\u00e4hlten Verl\u00e4ngerung aus der vorherigen Preisabfrage in EUR."},"expected_expires_at":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","description":"Aktuelles Ablaufdatum aus der Preisabfrage. Verhindert eine Verl\u00e4ngerung auf Basis einer inzwischen ge\u00e4nderten Laufzeit."}},"required":["expected_amount","expected_expires_at"]},"example":{"expected_amount":12.5,"expected_expires_at":"2026-12-01T00:00:00Z"}}}}}},"\/api\/v1\/domain-subscriptions\/{domain}\/whois":{"get":{"operationId":"get-domain-subscriptionsdomainwhois","summary":"Whois","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domain","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"server":"whois.example.com","raw":"Domain Name: EXAMPLE.COM\n"}}}}}}},"\/api\/v1\/domains":{"get":{"operationId":"get-domains","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"domains":[{"id":"019a0000-0000-7000-8000-000000000001","email":"admin@example.com","is_default":true,"created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/domains\/{domainHandle}":{"get":{"operationId":"get-domainsdomainhandle","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["domains"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"domainHandle","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"domain":{"id":"019a0000-0000-7000-8000-000000000001","email":"admin@example.com","is_default":true,"created_at":"2026-11-01T00:00:00+00:00"}}}}}}}},"\/api\/v1\/game-clouds":{"get":{"operationId":"get-game-clouds","summary":"Gamecloud: Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"clouds":[{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","tier":"premium","status":"active","location_id":"019a0000-0000-7000-8000-000000000001","is_active":true,"cores":2,"ram_mb":4096,"disk_gb":40,"monthly_price":12.5,"usage":{"servers":0,"cores":2,"ram_mb":4096,"disk_mb":20480,"dedicated_ips":0},"subscription_id":"019a0000-0000-7000-8000-000000000001","expires_at":"2026-12-01T00:00:00+00:00","servers":[{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"game_cloud_id":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"name":"reseller-01","game":"Minecraft","status":"active","cpu_cores":2,"memory_mb":4096,"disk_mb":20480,"port":25565,"tier":"premium","node_location":"Frankfurt","expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}]}],"pagination":{"current_page":1,"last_page":1}}}}}}}},"\/api\/v1\/game-clouds\/catalog":{"get":{"operationId":"get-game-cloudscatalog","summary":"Gamecloud: Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"catalog":{}}}}}}}},"\/api\/v1\/game-clouds\/order":{"post":{"operationId":"post-game-cloudsorder","summary":"Gamecloud: Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Deine Gamecloud-Bestellung wird bereitgestellt.","order_id":"019a0000-0000-7000-8000-000000000001","order":{"id":"019a0000-0000-7000-8000-000000000001","order_number":"ORD-2026-DEMO01","product_name":"Root Server","product_type":"root_server","status":"pending","amount":"12.50","currency":"EUR","products":[],"created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"tier":{"type":"string","example":"free","enum":["free","premium"]},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"cores":{"type":"integer","example":1},"ram_mb":{"type":"integer","example":1},"disk_gb":{"type":"integer","example":1},"dedicated_ips":{"type":"integer","example":1},"game_cloud_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."}},"required":["name","tier","location_id","expected_amount","accept_terms","accept_cancellation"]},"example":{"name":"example","tier":"free","location_id":"00000000-0000-4000-8000-000000000001","expected_amount":12.5,"accept_terms":true,"accept_cancellation":true}}}}}},"\/api\/v1\/game-clouds\/quote":{"post":{"operationId":"post-game-cloudsquote","summary":"Gamecloud: Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"monthly_price":12.5,"amount":12.5,"configuration":{"name":"reseller-cloud","tier":"premium","cores":2,"ram_mb":4096,"disk_gb":20,"dedicated_ips":0}}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"tier":{"type":"string","example":"free","enum":["free","premium"]},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"cores":{"type":"integer","example":1},"ram_mb":{"type":"integer","example":1},"disk_gb":{"type":"integer","example":1},"dedicated_ips":{"type":"integer","example":1},"game_cloud_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["name","tier","location_id"]},"example":{"name":"example","tier":"free","location_id":"00000000-0000-4000-8000-000000000001"}}}}}},"\/api\/v1\/game-clouds\/{gameCloud}":{"get":{"operationId":"get-game-cloudsgamecloud","summary":"Gamecloud: Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"cloud":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","tier":"premium","status":"active","location_id":"019a0000-0000-7000-8000-000000000001","is_active":true,"cores":2,"ram_mb":4096,"disk_gb":40,"monthly_price":12.5,"usage":{"servers":0,"cores":2,"ram_mb":4096,"disk_mb":20480,"dedicated_ips":0},"subscription_id":"019a0000-0000-7000-8000-000000000001","expires_at":"2026-12-01T00:00:00+00:00","servers":[{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"game_cloud_id":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"name":"reseller-01","game":"Minecraft","status":"active","cpu_cores":2,"memory_mb":4096,"disk_mb":20480,"port":25565,"tier":"premium","node_location":"Frankfurt","expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"delete":{"operationId":"delete-game-cloudsgamecloud","summary":"Gamecloud: Produkt beenden","description":"Diese Aktion kann Teamguthaben abbuchen. Pr\u00fcfe den aktuellen Preis und die Laufzeit vor der Ausf\u00fchrung.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Gamecloud beendet."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-clouds\/{gameCloud}\/quote":{"post":{"operationId":"post-game-cloudsgamecloudquote","summary":"Gamecloud: Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"monthly_price":12.5,"amount":12.5,"configuration":{"name":"reseller-cloud","tier":"premium","cores":2,"ram_mb":4096,"disk_gb":20,"dedicated_ips":0}}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"tier":{"type":"string","example":"free","enum":["free","premium"]},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"cores":{"type":"integer","example":1},"ram_mb":{"type":"integer","example":1},"disk_gb":{"type":"integer","example":1},"dedicated_ips":{"type":"integer","example":1},"game_cloud_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["name","tier","location_id"]},"example":{"name":"example","tier":"free","location_id":"00000000-0000-4000-8000-000000000001"}}}}}},"\/api\/v1\/game-clouds\/{gameCloud}\/servers":{"post":{"operationId":"post-game-cloudsgamecloudservers","summary":"Gamecloud: Store Server","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"server":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"game_cloud_id":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"name":"reseller-01","game":"Minecraft","status":"active","cpu_cores":2,"memory_mb":4096,"disk_mb":20480,"port":25565,"tier":"premium","node_location":"Frankfurt","expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"cores":{"type":"integer","example":1},"ram_mb":{"type":"integer","example":1},"disk_gb":{"type":"integer","example":1},"network_mode":{"type":"string","example":"shared_port","enum":["shared_port","dedicated_ip"]},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["name","egg_id","cores","ram_mb","disk_gb","network_mode"]},"example":{"name":"example","egg_id":"00000000-0000-4000-8000-000000000001","cores":1,"ram_mb":1,"disk_gb":1,"network_mode":"shared_port"}}}}}},"\/api\/v1\/game-clouds\/{gameCloud}\/servers\/{gameServer}":{"put":{"operationId":"put-game-cloudsgamecloudserversgameserver","summary":"Gamecloud: Ressourcen \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}},{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Ressourcen\u00e4nderung wird mit dem Provider abgeglichen."}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"cores":{"type":"integer","example":1,"minimum":1,"maximum":64},"ram_mb":{"type":"integer","example":512,"minimum":512,"maximum":262144},"disk_gb":{"type":"integer","example":10,"minimum":10,"maximum":4000}},"required":["cores","ram_mb","disk_gb"]},"example":{"cores":1,"ram_mb":512,"disk_gb":10}}}}},"delete":{"operationId":"delete-game-cloudsgamecloudserversgameserver","summary":"Gamecloud: Destroy Server","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}},{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion erfolgreich ausgef\u00fchrt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-clouds\/{gameCloud}\/servers\/{gameServer}\/dedicated-ip":{"post":{"operationId":"post-game-cloudsgamecloudserversgameserverdedicated-ip","summary":"Gamecloud: Dedicated Ip","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameCloud","in":"path","required":true,"schema":{"type":"string"}},{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die IP-Zuweisung wird verarbeitet."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-servers":{"get":{"operationId":"get-game-servers","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"servers":[{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"game_cloud_id":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"name":"reseller-01","game":"Minecraft","status":"active","cpu_cores":2,"memory_mb":4096,"disk_mb":20480,"port":25565,"tier":"premium","node_location":"Frankfurt","expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/game-servers\/order":{"post":{"operationId":"post-game-serversorder","summary":"Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Bestellung eingegangen. Status: pending","order_id":"019a0000-0000-7000-8000-000000000001","amount":12.5}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"coupon_code":{"type":"string","example":"example","maxLength":64},"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."}},"required":["name","package_id","location_id","egg_id","accept_terms","accept_cancellation","expected_amount"]},"example":{"name":"example","package_id":"00000000-0000-4000-8000-000000000001","location_id":"00000000-0000-4000-8000-000000000001","egg_id":"00000000-0000-4000-8000-000000000001","accept_terms":true,"accept_cancellation":true,"expected_amount":12.5}}}}}},"\/api\/v1\/game-servers\/order-data":{"get":{"operationId":"get-game-serversorder-data","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"catalog":{},"product_status":"active"}}}}}}},"\/api\/v1\/game-servers\/quote":{"post":{"operationId":"post-game-serversquote","summary":"Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"monthly_price":12.5,"months":1,"subtotal":12.5,"coupon_discount":0,"total":12.5}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"coupon_code":{"type":"string","example":"example","maxLength":64},"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["name","package_id","location_id","egg_id"]},"example":{"name":"example","package_id":"00000000-0000-4000-8000-000000000001","location_id":"00000000-0000-4000-8000-000000000001","egg_id":"00000000-0000-4000-8000-000000000001"}}}}}},"\/api\/v1\/game-servers\/validate-voucher":{"post":{"operationId":"post-game-serversvalidate-voucher","summary":"Gutschein pr\u00fcfen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"valid":true,"coupon":{},"pricing":{"monthly_price":12.5,"subtotal":12.5,"total":12.5}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"code":{"type":"string","example":"example","maxLength":64},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"months":{"type":"integer","example":1,"enum":[1,3,6,12]}},"required":["code","package_id","months"]},"example":{"code":"example","package_id":"00000000-0000-4000-8000-000000000001","months":1}}}}}},"\/api\/v1\/game-servers\/{gameServer}":{"get":{"operationId":"get-game-serversgameserver","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"server":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"game_cloud_id":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"name":"reseller-01","game":"Minecraft","status":"active","cpu_cores":2,"memory_mb":4096,"disk_mb":20480,"port":25565,"tier":"premium","node_location":"Frankfurt","expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/backups":{"get":{"operationId":"get-game-serversgameserverbackups","summary":"Backups auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"backups":[]},"backups":[]}}}}}},"post":{"operationId":"post-game-serversgameserverbackups","summary":"Backup erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/backups\/{backup}\/restore":{"post":{"operationId":"post-game-serversgameserverbackupsbackuprestore","summary":"Backup wiederherstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"backup","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/command":{"post":{"operationId":"post-game-serversgameservercommand","summary":"Befehl senden","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"command":{"type":"string","example":"example","maxLength":500},"mode":{"type":"string","example":"console","enum":["console","exec"]}},"required":["command"]},"example":{"command":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/console":{"get":{"operationId":"get-game-serversgameserverconsole","summary":"Konsole \u00f6ffnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/credentials":{"get":{"operationId":"get-game-serversgameservercredentials","summary":"Zugangsdaten abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/databases":{"get":{"operationId":"get-game-serversgameserverdatabases","summary":"Datenbanken auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"databases":[]},"databases":[]}}}}}},"post":{"operationId":"post-game-serversgameserverdatabases","summary":"Datenbank erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"engine":{"type":"string","example":"mariadb","enum":["mariadb","postgres"]}},"required":["engine"]},"example":{"engine":"mariadb"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/file-content":{"get":{"operationId":"get-game-serversgameserverfile-content","summary":"File Content","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"post":{"operationId":"post-game-serversgameserverfile-content","summary":"Datei speichern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512},"contents":{"type":"string","example":"example","maxLength":1048576}},"required":["path","contents"]},"example":{"path":"example","contents":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/files":{"get":{"operationId":"get-game-serversgameserverfiles","summary":"Dateien auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"delete":{"operationId":"delete-game-serversgameserverfiles","summary":"Datei l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512}},"required":["path"]},"example":{"path":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/files\/compress":{"post":{"operationId":"post-game-serversgameserverfilescompress","summary":"Dateien archivieren","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"paths":{"type":"array","example":[],"minItems":1,"maxItems":100,"items":{"type":"string","example":"example","maxLength":512}},"dest":{"type":"string","example":"example","maxLength":512}},"required":["paths","dest"]},"example":{"paths":["example"],"dest":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/files\/decompress":{"post":{"operationId":"post-game-serversgameserverfilesdecompress","summary":"Archiv entpacken","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512},"dest":{"type":"string","example":"example","maxLength":512}},"required":["path","dest"]},"example":{"path":"example","dest":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/files\/download":{"get":{"operationId":"get-game-serversgameserverfilesdownload","summary":"Datei herunterladen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","example":"example","maxLength":512}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Dieser Endpunkt liefert eine Datei statt JSON. Dateiname und Dateityp stehen in den Response-Headern.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"},"Content-Disposition":{"schema":{"type":"string"},"example":"attachment; filename=\"download\""}},"content":{"application\/octet-stream":{"schema":{"type":"string"},"example":"[Bin\u00e4rer Dateiinhalt]"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/files\/rename":{"post":{"operationId":"post-game-serversgameserverfilesrename","summary":"Datei umbenennen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"from":{"type":"string","example":"example","maxLength":512},"to":{"type":"string","example":"example","maxLength":512}},"required":["from","to"]},"example":{"from":"example","to":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/files\/upload":{"post":{"operationId":"post-game-serversgameserverfilesupload","summary":"Datei hochladen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{},"message":"Datei hochgeladen."}}}}},"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512},"file":{"type":"string","example":"","format":"binary","maxLength":51200}},"required":["path","file"]}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/logs":{"get":{"operationId":"get-game-serversgameserverlogs","summary":"Protokolle abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/mods":{"get":{"operationId":"get-game-serversgameservermods","summary":"Erweiterungen auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"post":{"operationId":"post-game-serversgameservermods","summary":"Erweiterung installieren","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","example":"example","maxLength":100},"version":{"type":"string","example":"example","maxLength":100},"replace_file":{"type":"string","example":"example","maxLength":255}},"required":["slug"]},"example":{"slug":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/mods\/{mod}":{"delete":{"operationId":"delete-game-serversgameservermodsmod","summary":"Erweiterung entfernen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"mod","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/players":{"get":{"operationId":"get-game-serversgameserverplayers","summary":"Spieler auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/players\/action":{"post":{"operationId":"post-game-serversgameserverplayersaction","summary":"Spieler verwalten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"player_action":{"type":"string","example":"kick","enum":["kick","ban","pardon","op","deop","whitelist","unwhitelist"]},"player":{"type":"string","example":"example","maxLength":64},"reason":{"type":"string","example":"example","maxLength":255}},"required":["player_action","player"]},"example":{"player_action":"kick","player":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/plugins":{"get":{"operationId":"get-game-serversgameserverplugins","summary":"Erweiterungen auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"post":{"operationId":"post-game-serversgameserverplugins","summary":"Erweiterung installieren","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"slug":{"type":"string","example":"example","maxLength":100},"version":{"type":"string","example":"example","maxLength":100},"replace_file":{"type":"string","example":"example","maxLength":255}},"required":["slug"]},"example":{"slug":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/plugins\/{plugin}":{"delete":{"operationId":"delete-game-serversgameserverpluginsplugin","summary":"Erweiterung entfernen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"plugin","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/power":{"post":{"operationId":"post-game-serversgameserverpower","summary":"Energiestatus \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"action":{"type":"string","example":"start","enum":["start","stop","restart"]}},"required":["action"]},"example":{"action":"start"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/provider-action":{"post":{"operationId":"post-game-serversgameserverprovider-action","summary":"Produktaktion ausf\u00fchren","description":"Diese Aktion kann Teamguthaben abbuchen. Pr\u00fcfe den aktuellen Preis und die Laufzeit vor der Ausf\u00fchrung.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","example":"write-file","enum":["write-file"]},"path":{"type":"string","example":"example","maxLength":512},"contents":{"type":"string","example":"example","maxLength":1048576}},"required":["action","path","contents"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-file","enum":["delete-file"]},"path":{"type":"string","example":"example","maxLength":512}},"required":["action","path"]},{"type":"object","properties":{"action":{"type":"string","example":"bulk-delete","enum":["bulk-delete"]},"paths":{"type":"array","example":[],"minItems":1,"maxItems":100,"items":{"type":"string","example":"example","maxLength":512}}},"required":["action","paths"]},{"type":"object","properties":{"action":{"type":"string","example":"mkdir","enum":["mkdir"]},"path":{"type":"string","example":"example","maxLength":512}},"required":["action","path"]},{"type":"object","properties":{"action":{"type":"string","example":"rename-file","enum":["rename-file"]},"from":{"type":"string","example":"example","maxLength":512},"to":{"type":"string","example":"example","maxLength":512}},"required":["action","from","to"]},{"type":"object","properties":{"action":{"type":"string","example":"backup","enum":["backup"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"restore-backup","enum":["restore-backup"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-backup","enum":["delete-backup"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"database","enum":["database"]},"engine":{"type":"string","example":"mariadb","enum":["mariadb","postgres"]}},"required":["action","engine"]},{"type":"object","properties":{"action":{"type":"string","example":"rotate-database","enum":["rotate-database"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-database","enum":["delete-database"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"schedule","enum":["schedule"]},"name":{"type":"string","example":"example","maxLength":64},"cron":{"type":"string","example":"example","maxLength":64},"schedule_action":{"type":"string","example":"backup","enum":["backup","start","stop","restart","command"]},"payload":{"type":"string","example":"example","maxLength":500,"description":"Bedingung: required_if:schedule_action,command"}},"required":["action","name","cron","schedule_action"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-schedule","enum":["delete-schedule"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"run-schedule","enum":["run-schedule"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"rotate-sftp","enum":["rotate-sftp"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"archive","enum":["archive"]},"paths":{"type":"array","example":[],"minItems":1,"maxItems":100,"items":{"type":"string","example":"example","maxLength":512}},"dest":{"type":"string","example":"example","maxLength":512}},"required":["action","paths","dest"]},{"type":"object","properties":{"action":{"type":"string","example":"extract","enum":["extract"]},"path":{"type":"string","example":"example","maxLength":512},"dest":{"type":"string","example":"example","maxLength":512}},"required":["action","path","dest"]},{"type":"object","properties":{"action":{"type":"string","example":"upload","enum":["upload"]},"path":{"type":"string","example":"example","maxLength":512},"contents":{"type":"string","example":"example","maxLength":1048576}},"required":["action","path","contents"]},{"type":"object","properties":{"action":{"type":"string","example":"reinstall","enum":["reinstall"]},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"egg_version_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"ide-start","enum":["ide-start"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"ide-stop","enum":["ide-stop"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"start","enum":["start"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"stop","enum":["stop"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"restart","enum":["restart"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"command","enum":["command"]},"command":{"type":"string","example":"example","maxLength":500},"mode":{"type":"string","example":"console","enum":["console","exec"]}},"required":["action","command"]},{"type":"object","properties":{"action":{"type":"string","example":"scan","enum":["scan"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"chmod","enum":["chmod"]},"path":{"type":"string","example":"example","maxLength":512},"mode":{"type":"string","example":"example"}},"required":["action","path","mode"]},{"type":"object","properties":{"action":{"type":"string","example":"addon-install","enum":["addon-install"]},"slug":{"type":"string","example":"example","maxLength":100},"version":{"type":"string","example":"example","maxLength":100},"replace_file":{"type":"string","example":"example","maxLength":255}},"required":["action","slug"]},{"type":"object","properties":{"action":{"type":"string","example":"addon-toggle","enum":["addon-toggle"]},"file":{"type":"string","example":"example","maxLength":255}},"required":["action","file"]},{"type":"object","properties":{"action":{"type":"string","example":"addon-delete","enum":["addon-delete"]},"file":{"type":"string","example":"example","maxLength":255}},"required":["action","file"]},{"type":"object","properties":{"action":{"type":"string","example":"player","enum":["player"]},"player_action":{"type":"string","example":"kick","enum":["kick","ban","pardon","op","deop","whitelist","unwhitelist"]},"player":{"type":"string","example":"example","maxLength":64},"reason":{"type":"string","example":"example","maxLength":255}},"required":["action","player_action","player"]},{"type":"object","properties":{"action":{"type":"string","example":"update-variables","enum":["update-variables"]},"variables":{"type":"array","example":[],"minItems":1,"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["action","variables"]},{"type":"object","properties":{"action":{"type":"string","example":"release-subdomain","enum":["release-subdomain"]}},"required":["action"]}]},"example":{"action":"write-file","path":"example","contents":"example"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/provider-data":{"get":{"operationId":"get-game-serversgameserverprovider-data","summary":"Produktdaten abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"resource","in":"query","required":false,"schema":{"type":"string","example":"","enum":["","catalog","stats","stats\/history","logs","files","file","ide","console","addons","addons\/search","addons\/versions","players","variables","ide\/status"]}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/reinstall":{"post":{"operationId":"post-game-serversgameserverreinstall","summary":"Neu installieren","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"egg_version_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}}},"example":{}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/renew":{"post":{"operationId":"post-game-serversgameserverrenew","summary":"Laufzeit verl\u00e4ngern","description":"Bucht zus\u00e4tzliche Laufzeit aus dem vorhandenen Teamguthaben. \u00dcbernimm Preis und Ablaufdatum aus der vorherigen Preisabfrage beziehungsweise den Produktdetails. Die Antwort best\u00e4tigt das Ergebnis der Verl\u00e4ngerung.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Produkt verl\u00e4ngert.","expires_at":"2026-12-01T00:00:00+00:00"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"expected_amount":{"type":"number","example":12.5,"description":"Preis der gew\u00e4hlten Verl\u00e4ngerung aus der vorherigen Preisabfrage in EUR."},"expected_expires_at":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","description":"Aktuelles Ablaufdatum aus der Preisabfrage. Verhindert eine Verl\u00e4ngerung auf Basis einer inzwischen ge\u00e4nderten Laufzeit."}},"required":["expected_amount","expected_expires_at"]},"example":{"expected_amount":12.5,"expected_expires_at":"2026-12-01T00:00:00Z"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/schedules":{"get":{"operationId":"get-game-serversgameserverschedules","summary":"Zeitpl\u00e4ne auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"schedules":[]},"schedules":[]}}}}}},"post":{"operationId":"post-game-serversgameserverschedules","summary":"Zeitplan erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"cron":{"type":"string","example":"example","maxLength":64},"schedule_action":{"type":"string","example":"backup","enum":["backup","start","stop","restart","command"]},"payload":{"type":"string","example":"example","maxLength":500,"description":"Bedingung: required_if:schedule_action,command"}},"required":["name","cron","schedule_action"]},"example":{"name":"example","cron":"example","schedule_action":"backup"}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/schedules\/{schedule}":{"delete":{"operationId":"delete-game-serversgameserverschedulesschedule","summary":"Zeitplan l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"schedule","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/stats":{"get":{"operationId":"get-game-serversgameserverstats","summary":"Live-Statistiken","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/stats\/history":{"get":{"operationId":"get-game-serversgameserverstatshistory","summary":"Statistikverlauf","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/game-servers\/{gameServer}\/wake":{"post":{"operationId":"post-game-serversgameserverwake","summary":"Server aufwecken","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["gameservers"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"gameServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/ip-tunnels":{"get":{"operationId":"get-ip-tunnels","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resources":[{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","status":"active","protocol":"wireguard","location_name":"Frankfurt","ip_count":0,"ipv6_enabled":true,"ipv6_subnet":"2001:db8::1","allocated_ips":[],"monthly_price":12.5,"expires_at":"2026-12-01T00:00:00+00:00","auto_renew":false,"subscription_id":"019a0000-0000-7000-8000-000000000001","can_manage":true,"can_renew":true,"created_at":"2026-11-01T00:00:00+00:00"}],"pending_orders":[{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","status":"active","needs_attention":true,"created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/ip-tunnels\/order-data":{"get":{"operationId":"get-ip-tunnelsorder-data","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"protocols":{},"pricing":{"markup_percent":0,"fallback_price_per_ip":12.5,"fallback_price_ipv6":0}}}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}":{"get":{"operationId":"get-ip-tunnelsiptunnel","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","status":"active","protocol":"wireguard","location_name":"Frankfurt","ip_count":0,"ipv6_enabled":true,"ipv6_subnet":"2001:db8::1","allocated_ips":[],"monthly_price":12.5,"expires_at":"2026-12-01T00:00:00+00:00","auto_renew":false,"subscription_id":"019a0000-0000-7000-8000-000000000001","can_manage":true,"can_renew":true,"created_at":"2026-11-01T00:00:00+00:00"}}}}}}},"put":{"operationId":"put-ip-tunnelsiptunnel","summary":"Einstellungen \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","status":"active","protocol":"wireguard","location_name":"Frankfurt","ip_count":0,"ipv6_enabled":true,"ipv6_subnet":"2001:db8::1","allocated_ips":[],"monthly_price":12.5,"expires_at":"2026-12-01T00:00:00+00:00","auto_renew":false,"subscription_id":"019a0000-0000-7000-8000-000000000001","can_manage":true,"can_renew":true,"created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":100},"peer_endpoint":{"type":"string","example":"example","maxLength":100}},"required":["name","peer_endpoint"]},"example":{"name":"example","peer_endpoint":"example"}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/activity":{"get":{"operationId":"get-ip-tunnelsiptunnelactivity","summary":"Activity","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{}}}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/config":{"get":{"operationId":"get-ip-tunnelsiptunnelconfig","summary":"Konfiguration herunterladen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Dieser Endpunkt liefert eine Datei statt JSON. Dateiname und Dateityp stehen in den Response-Headern.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"},"Content-Disposition":{"schema":{"type":"string"},"example":"attachment; filename=\"download\""}},"content":{"text\/plain":{"schema":{"type":"string"},"example":"# Beispiel f\u00fcr eine Textdatei\n# Der Inhalt h\u00e4ngt von deinem Produkt ab.\n"}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/configuration":{"get":{"operationId":"get-ip-tunnelsiptunnelconfiguration","summary":"Konfiguration abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{"credentials":[]}}}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/guide":{"get":{"operationId":"get-ip-tunnelsiptunnelguide","summary":"Guide","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{}}}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/rdns":{"post":{"operationId":"post-ip-tunnelsiptunnelrdns","summary":"Reverse DNS setzen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"rDNS gespeichert."}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"allocated_ip_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"rdns":{"type":"string","example":"example","maxLength":253}},"required":["allocated_ip_id","rdns"]},"example":{"allocated_ip_id":"00000000-0000-4000-8000-000000000001","rdns":"example"}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/rdns\/{allocatedIpId}":{"delete":{"operationId":"delete-ip-tunnelsiptunnelrdnsallocatedipid","summary":"Reverse DNS l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}},{"name":"allocatedIpId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"rDNS entfernt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/regenerate":{"post":{"operationId":"post-ip-tunnelsiptunnelregenerate","summary":"Schl\u00fcssel neu erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Neue Schl\u00fcssel erstellt. Lade die Konfiguration erneut herunter."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/ip-tunnels\/{ipTunnel}\/traffic\/history":{"get":{"operationId":"get-ip-tunnelsiptunneltraffichistory","summary":"Traffic-Verlauf","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"ipTunnel","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resources":[]}}}}}}},"\/api\/v1\/catalog\/ip-tunnel\/catalog":{"get":{"operationId":"get-catalogip-tunnelcatalog","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{}}}}}}}},"\/api\/v1\/catalog\/ip-tunnel\/order":{"post":{"operationId":"post-catalogip-tunnelorder","summary":"Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{"message":"Die Bestellung wurde angenommen und wird eingerichtet.","order_id":"019a0000-0000-7000-8000-000000000001","amount":12.5}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":100},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"protocol":{"type":"string","example":"wireguard","enum":["wireguard","gre","ipip","l2tp"]},"ip_count":{"type":"integer","example":1,"minimum":1,"maximum":64},"prefer_consecutive":{"type":"boolean","example":true},"ipv6_enabled":{"type":"boolean","example":true},"peer_endpoint":{"type":"string","example":"example","maxLength":100,"description":"Bedingung: required_unless:protocol,wireguard"},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."}},"required":["name","location_id","protocol","ip_count","accept_terms","accept_cancellation","expected_amount"]},"example":{"name":"example","location_id":"00000000-0000-4000-8000-000000000001","protocol":"wireguard","ip_count":1,"accept_terms":true,"accept_cancellation":true,"expected_amount":12.5}}}}}},"\/api\/v1\/catalog\/ip-tunnel\/quote":{"post":{"operationId":"post-catalogip-tunnelquote","summary":"Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["ip-tunnel"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"resource":{"price_monthly":12.5,"price_setup":0,"total":12.5}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":100},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"protocol":{"type":"string","example":"wireguard","enum":["wireguard","gre","ipip","l2tp"]},"ip_count":{"type":"integer","example":1,"minimum":1,"maximum":64},"prefer_consecutive":{"type":"boolean","example":true},"ipv6_enabled":{"type":"boolean","example":true},"peer_endpoint":{"type":"string","example":"example","maxLength":100,"description":"Bedingung: required_unless:protocol,wireguard"}},"required":["name","location_id","protocol","ip_count"]},"example":{"name":"example","location_id":"00000000-0000-4000-8000-000000000001","protocol":"wireguard","ip_count":1}}}}}},"\/api\/v1\/root-servers":{"get":{"operationId":"get-root-servers","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"servers":[{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"name":"reseller-01","hostname":"reseller-01","status":"active","ip_address":"192.0.2.10","primary_ip":"192.0.2.10","ipv6_address":"2001:db8::1","location":"Frankfurt","os":"Debian 13","os_name":"Debian 13","cpu_cores":2,"ram_gb":4,"disk_gb":40,"storage_gb":40,"cpu_usage":0,"ram_usage":0,"disk_usage":0,"username":"root","provisioned_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","expires_at":"2026-12-01T00:00:00+00:00","monthly_price":12.5,"mail_block_enabled":true,"is_trial":false,"trial_expires_at":null,"ips":[]}]}}}}}}},"\/api\/v1\/root-servers\/operating-systems":{"get":{"operationId":"get-root-serversoperating-systems","summary":"Betriebssysteme","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"operating_systems":[],"apps":[]}}}}}}},"\/api\/v1\/root-servers\/order":{"post":{"operationId":"post-root-serversorder","summary":"Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Bestellung eingegangen. Status: pending","order_id":"019a0000-0000-7000-8000-000000000001","amount":12.5}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"cluster_id":{"type":"string","example":"example"},"os_version_id":{"type":"string","example":"example"},"cpu_cores":{"type":"integer","example":1,"minimum":1,"maximum":32},"ram_gb":{"type":"integer","example":1,"minimum":1,"maximum":64},"disk_gb":{"type":"integer","example":10,"minimum":10,"maximum":500},"hostname":{"type":"string","example":"example","maxLength":253},"bandwidth_tier_id":{"type":"string","example":"example"},"preset_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"ipv4_count":{"type":"integer","example":1,"minimum":0,"maximum":16},"ipv6_count":{"type":"integer","example":1,"minimum":0,"maximum":16},"coupon_code":{"type":"string","example":"example","maxLength":64},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."}},"required":["cluster_id","os_version_id","cpu_cores","ram_gb","disk_gb","hostname","accept_terms","accept_cancellation","expected_amount"]},"example":{"cluster_id":"example","os_version_id":"example","cpu_cores":1,"ram_gb":1,"disk_gb":10,"hostname":"example","accept_terms":true,"accept_cancellation":true,"expected_amount":12.5}}}}}},"\/api\/v1\/root-servers\/order-data":{"get":{"operationId":"get-root-serversorder-data","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"operating_systems":[],"apps":[],"legal_urls":{}}}}}}}},"\/api\/v1\/root-servers\/quote":{"post":{"operationId":"post-root-serversquote","summary":"Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"amount":12.5,"currency":"EUR"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"cluster_id":{"type":"string","example":"example"},"os_version_id":{"type":"string","example":"example"},"cpu_cores":{"type":"integer","example":1,"minimum":1,"maximum":32},"ram_gb":{"type":"integer","example":1,"minimum":1,"maximum":64},"disk_gb":{"type":"integer","example":10,"minimum":10,"maximum":500},"hostname":{"type":"string","example":"example","maxLength":253},"bandwidth_tier_id":{"type":"string","example":"example"},"preset_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"ipv4_count":{"type":"integer","example":1,"minimum":0,"maximum":16},"ipv6_count":{"type":"integer","example":1,"minimum":0,"maximum":16},"coupon_code":{"type":"string","example":"example","maxLength":64}},"required":["cluster_id","os_version_id","cpu_cores","ram_gb","disk_gb","hostname"]},"example":{"cluster_id":"example","os_version_id":"example","cpu_cores":1,"ram_gb":1,"disk_gb":10,"hostname":"example"}}}}}},"\/api\/v1\/root-servers\/validate-voucher":{"post":{"operationId":"post-root-serversvalidate-voucher","summary":"Gutschein pr\u00fcfen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"valid":true}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"code":{"type":"string","example":"example","maxLength":64},"amount":{"type":"number","example":0,"minimum":0}},"required":["code","amount"]},"example":{"code":"example","amount":0}}}}}},"\/api\/v1\/root-servers\/{server}":{"get":{"operationId":"get-root-serversserver","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"server":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"name":"reseller-01","hostname":"reseller-01","status":"active","ip_address":"192.0.2.10","primary_ip":"192.0.2.10","ipv6_address":"2001:db8::1","location":"Frankfurt","os":"Debian 13","os_name":"Debian 13","cpu_cores":2,"ram_gb":4,"disk_gb":40,"storage_gb":40,"cpu_usage":0,"ram_usage":0,"disk_usage":0,"username":"root","provisioned_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","expires_at":"2026-12-01T00:00:00+00:00","monthly_price":12.5,"mail_block_enabled":true,"is_trial":false,"trial_expires_at":null,"ips":[]}}}}}}},"put":{"operationId":"put-root-serversserver","summary":"Einstellungen \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Server aktualisiert.","server":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"name":"reseller-01","hostname":"reseller-01","status":"active","ip_address":"192.0.2.10","primary_ip":"192.0.2.10","ipv6_address":"2001:db8::1","location":"Frankfurt","os":"Debian 13","os_name":"Debian 13","cpu_cores":2,"ram_gb":4,"disk_gb":40,"storage_gb":40,"cpu_usage":0,"ram_usage":0,"disk_usage":0,"username":"root","provisioned_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","expires_at":"2026-12-01T00:00:00+00:00","monthly_price":12.5,"mail_block_enabled":true,"is_trial":false,"trial_expires_at":null,"ips":[]}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255}},"required":["name"]},"example":{"name":"example"}}}}}},"\/api\/v1\/root-servers\/{server}\/backups":{"get":{"operationId":"get-root-serversserverbackups","summary":"Backups auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"backups":[{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","size_bytes":0,"status":"active","created_at":"2026-11-01T00:00:00+00:00"}]}}}}}},"post":{"operationId":"post-root-serversserverbackups","summary":"Backup erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"202":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Backup wird erstellt.","backup":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","size_bytes":0,"status":"active","created_at":"2026-11-01T00:00:00+00:00"}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255}}},"example":{}}}}}},"\/api\/v1\/root-servers\/{server}\/backups\/{backup}":{"delete":{"operationId":"delete-root-serversserverbackupsbackup","summary":"Backup l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"backup","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Backup wurde gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/root-servers\/{server}\/backups\/{backup}\/restore":{"post":{"operationId":"post-root-serversserverbackupsbackuprestore","summary":"Backup wiederherstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"backup","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Backup wird wiederhergestellt.","server":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"name":"reseller-01","hostname":"reseller-01","status":"active","ip_address":"192.0.2.10","primary_ip":"192.0.2.10","ipv6_address":"2001:db8::1","location":"Frankfurt","os":"Debian 13","os_name":"Debian 13","cpu_cores":2,"ram_gb":4,"disk_gb":40,"storage_gb":40,"cpu_usage":0,"ram_usage":0,"disk_usage":0,"username":"root","provisioned_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","expires_at":"2026-12-01T00:00:00+00:00","monthly_price":12.5,"mail_block_enabled":true,"is_trial":false,"trial_expires_at":null,"ips":[]}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/root-servers\/{server}\/credentials":{"get":{"operationId":"get-root-serversservercredentials","summary":"Zugangsdaten abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"root_password":"REDACTED_EXAMPLE"}}}}}}},"\/api\/v1\/root-servers\/{server}\/ddos-alerts":{"get":{"operationId":"get-root-serversserverddos-alerts","summary":"Ddos Alerts","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"alerts":[{"id":"019a0000-0000-7000-8000-000000000001","started_at":"2026-11-01T00:00:00+00:00","ended_at":"2026-11-01T00:00:00+00:00","ip_address":"192.0.2.10","size_mbps":0,"packets_per_second":0,"mitigated":true}]}}}}}}},"\/api\/v1\/root-servers\/{server}\/firewall":{"get":{"operationId":"get-root-serversserverfirewall","summary":"List Firewall Rules","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"rules":[{"id":"019a0000-0000-7000-8000-000000000001","protocol":"wireguard","port":25565,"enabled":true,"position":0}]}}}}}},"post":{"operationId":"post-root-serversserverfirewall","summary":"Create Firewall Rule","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Regel wurde erstellt.","rule":{"id":"019a0000-0000-7000-8000-000000000001","protocol":"wireguard","port":25565,"enabled":true,"position":0}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"direction":{"type":"string","example":"in","enum":["in","out"]},"action":{"type":"string","example":"accept","enum":["accept","drop"]},"protocol":{"type":"string","example":"example","maxLength":16},"port":{"type":"string","example":"example","maxLength":64},"source":{"type":"string","example":"example","maxLength":64}},"required":["direction","action","protocol","port","source"]},"example":{"direction":"in","action":"accept","protocol":"example","port":"example","source":"example"}}}}}},"\/api\/v1\/root-servers\/{server}\/firewall\/{rule}":{"delete":{"operationId":"delete-root-serversserverfirewallrule","summary":"Delete Firewall Rule","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"rule","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Regel wurde gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/root-servers\/{server}\/historical-stats":{"get":{"operationId":"get-root-serversserverhistorical-stats","summary":"Statistikverlauf","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"1h","enum":["1h","24h","7d","30d"]}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/root-servers\/{server}\/livestats":{"get":{"operationId":"get-root-serversserverlivestats","summary":"Live-Statistiken","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"status":"active","cpu_usage":0,"memory_usage":0,"disk_usage":0,"network_in":0,"network_out":0,"uptime":0}}}}}}},"\/api\/v1\/root-servers\/{server}\/mail-block":{"post":{"operationId":"post-root-serversservermail-block","summary":"Update Mail Block","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Mail-Versand freigeschaltet.","mail_block_enabled":false}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"enabled":{"type":"boolean","example":true},"reason":{"type":"string","example":"example","maxLength":500}},"required":["enabled"]},"example":{"enabled":true}}}}}},"\/api\/v1\/root-servers\/{server}\/power":{"post":{"operationId":"post-root-serversserverpower","summary":"Energiestatus \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion erfolgreich ausgef\u00fchrt.","status":"active"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"action":{"type":"string","example":"start","enum":["start","stop","restart","kill"]}},"required":["action"]},"example":{"action":"start"}}}}}},"\/api\/v1\/root-servers\/{server}\/rdns":{"post":{"operationId":"post-root-serversserverrdns","summary":"Reverse DNS setzen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"rDNS wurde aktualisiert.","ip_address":"192.0.2.10","hostname":"reseller-01"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"ip_address":{"type":"string","example":"example"},"hostname":{"type":"string","example":"example","maxLength":253}},"required":["ip_address","hostname"]},"example":{"ip_address":"example","hostname":"example"}}}}}},"\/api\/v1\/root-servers\/{server}\/reinstall":{"post":{"operationId":"post-root-serversserverreinstall","summary":"Neu installieren","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Reinstallation wurde gestartet.","server":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"name":"reseller-01","hostname":"reseller-01","status":"active","ip_address":"192.0.2.10","primary_ip":"192.0.2.10","ipv6_address":"2001:db8::1","location":"Frankfurt","os":"Debian 13","os_name":"Debian 13","cpu_cores":2,"ram_gb":4,"disk_gb":40,"storage_gb":40,"cpu_usage":0,"ram_usage":0,"disk_usage":0,"username":"root","provisioned_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","expires_at":"2026-12-01T00:00:00+00:00","monthly_price":12.5,"mail_block_enabled":true,"is_trial":false,"trial_expires_at":null,"ips":[]},"task":{"id":"019a0000-0000-7000-8000-000000000001","status":"active","progress":0,"started_at":"2026-11-01T00:00:00+00:00","finished_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","completed_at":"2026-11-01T00:00:00+00:00","failed_at":"2026-11-01T00:00:00+00:00","cancelled_at":"2026-11-01T00:00:00+00:00","message":"Aktion erfolgreich ausgef\u00fchrt."}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"os_version_id":{"type":"string","example":"example"},"hostname":{"type":"string","example":"example","maxLength":253},"root_password":{"type":"string","example":"example","minLength":8,"maxLength":128},"ssh_keys":{"type":"array","example":[],"items":{"type":"string","example":"example","maxLength":8192}}},"required":["os_version_id"]},"example":{"os_version_id":"example"}}}}}},"\/api\/v1\/root-servers\/{server}\/renew":{"post":{"operationId":"post-root-serversserverrenew","summary":"Laufzeit verl\u00e4ngern","description":"Bucht zus\u00e4tzliche Laufzeit aus dem vorhandenen Teamguthaben. \u00dcbernimm Preis und Ablaufdatum aus der vorherigen Preisabfrage beziehungsweise den Produktdetails. Die Antwort best\u00e4tigt das Ergebnis der Verl\u00e4ngerung.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Server um 1 Monat verl\u00e4ngert.","expires_at":"2026-12-01T00:00:00+00:00"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"expected_amount":{"type":"number","example":12.5,"description":"Preis der gew\u00e4hlten Verl\u00e4ngerung aus der vorherigen Preisabfrage in EUR."},"expected_expires_at":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","description":"Aktuelles Ablaufdatum aus der Preisabfrage. Verhindert eine Verl\u00e4ngerung auf Basis einer inzwischen ge\u00e4nderten Laufzeit."}},"required":["expected_amount","expected_expires_at"]},"example":{"expected_amount":12.5,"expected_expires_at":"2026-12-01T00:00:00Z"}}}}}},"\/api\/v1\/root-servers\/{server}\/reset-password":{"post":{"operationId":"post-root-serversserverreset-password","summary":"Passwort zur\u00fccksetzen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Root-Passwort wurde zur\u00fcckgesetzt.","password":"REDACTED_EXAMPLE"}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/root-servers\/{server}\/resize":{"post":{"operationId":"post-root-serversserverresize","summary":"Ressourcen \u00e4ndern","description":"Diese Aktion kann Teamguthaben abbuchen. Pr\u00fcfe den aktuellen Preis und die Laufzeit vor der Ausf\u00fchrung.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"202":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"id":"019a0000-0000-7000-8000-000000000001","status":"pending","method":"resize","message":"Ressourcen\u00e4nderung wird verarbeitet."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"preset_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"cpu_cores":{"type":"integer","example":1,"minimum":1},"ram_gb":{"type":"integer","example":1,"minimum":1},"disk_gb":{"type":"integer","example":1,"minimum":1},"bandwidth_tier_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"ipv4_count":{"type":"integer","example":1,"minimum":0},"ipv6_count":{"type":"integer","example":1,"minimum":0},"os_version_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"quote_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"confirm_recreate":{"type":"boolean","example":true},"confirmation_name":{"type":"string","example":"example","maxLength":255}}},"example":{}}}}}},"\/api\/v1\/root-servers\/{server}\/resize\/options":{"get":{"operationId":"get-root-serversserverresizeoptions","summary":"Verf\u00fcgbare Ressourcen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"server_name":"reseller-vps-01","mode":"configurator","preset_id":null,"current":{"cpu_cores":2,"ram_gb":4,"disk_gb":40},"current_monthly_price":12.5,"presets":[],"bandwidth_tiers":[],"operating_systems":[],"operation":null,"blocked_reason":null}}}}}}},"\/api\/v1\/root-servers\/{server}\/resize\/price":{"get":{"operationId":"get-root-serversserverresizeprice","summary":"\u00c4nderung berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}},{"name":"preset_id","in":"query","required":false,"schema":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},{"name":"cpu_cores","in":"query","required":false,"schema":{"type":"integer","example":1,"minimum":1}},{"name":"ram_gb","in":"query","required":false,"schema":{"type":"integer","example":1,"minimum":1}},{"name":"disk_gb","in":"query","required":false,"schema":{"type":"integer","example":1,"minimum":1}},{"name":"bandwidth_tier_id","in":"query","required":false,"schema":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},{"name":"ipv4_count","in":"query","required":false,"schema":{"type":"integer","example":1,"minimum":0}},{"name":"ipv6_count","in":"query","required":false,"schema":{"type":"integer","example":1,"minimum":0}},{"name":"os_version_id","in":"query","required":false,"schema":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},{"name":"quote_id","in":"query","required":false,"schema":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},{"name":"confirm_recreate","in":"query","required":false,"schema":{"type":"boolean","example":true}},{"name":"confirmation_name","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":255}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"quote_id":"019a0000-0000-7000-8000-000000000001","method":"resize","configuration":{"cpu_cores":4,"ram_gb":8,"disk_gb":40},"current_monthly_price":12.5,"monthly_price":20,"prorated_cost":3.75,"total":3.75,"remaining_days":15,"balance":250,"expires_at":"2026-11-16T00:10:00+00:00","service_expires_at":"2026-12-01T00:00:00+00:00"}}}}}}},"\/api\/v1\/root-servers\/{server}\/serial":{"get":{"operationId":"get-root-serversserverserial","summary":"Serielle Konsole","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"console":{"url":"https:\/\/example.com\/console\/session"}}}}}}}},"\/api\/v1\/root-servers\/{server}\/tasks":{"get":{"operationId":"get-root-serversservertasks","summary":"Aufgaben abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"tasks":[{"id":"019a0000-0000-7000-8000-000000000001","status":"active","progress":0,"started_at":"2026-11-01T00:00:00+00:00","finished_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","completed_at":"2026-11-01T00:00:00+00:00","failed_at":"2026-11-01T00:00:00+00:00","cancelled_at":"2026-11-01T00:00:00+00:00","message":"Aktion erfolgreich ausgef\u00fchrt."}],"installation":{"id":"019a0000-0000-7000-8000-000000000001","status":"active","progress":0,"started_at":"2026-11-01T00:00:00+00:00","finished_at":"2026-11-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00","completed_at":"2026-11-01T00:00:00+00:00","failed_at":"2026-11-01T00:00:00+00:00","cancelled_at":"2026-11-01T00:00:00+00:00","message":"Aktion erfolgreich ausgef\u00fchrt."}}}}}}}},"\/api\/v1\/root-servers\/{server}\/vnc":{"get":{"operationId":"get-root-serversservervnc","summary":"VNC-Konsole","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["rootserver"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"server","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"console":{"url":"https:\/\/example.com\/console\/session"}}}}}}}},"\/api\/v1\/teamspeak":{"get":{"operationId":"get-teamspeak","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"servers":[{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","slots":32,"status":"active","created_at":"2026-11-01T00:00:00+00:00","expired_at":"2026-12-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/teamspeak\/order":{"post":{"operationId":"post-teamspeakorder","summary":"Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Bestellung eingegangen. Status: pending","order_id":"019a0000-0000-7000-8000-000000000001","amount":12.5}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255},"slots":{"type":"integer","example":1},"price_plan_id":{"type":"string","example":"example"},"coupon_code":{"type":"string","example":"example","maxLength":64},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."}},"required":["name","slots","accept_terms","accept_cancellation","expected_amount"]},"example":{"name":"example","slots":1,"accept_terms":true,"accept_cancellation":true,"expected_amount":12.5}}}}}},"\/api\/v1\/teamspeak\/order-data":{"get":{"operationId":"get-teamspeakorder-data","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"legal_urls":{},"price_per_slot":12.5,"min_slots":0,"max_slots":0}}}}}}},"\/api\/v1\/teamspeak\/quote":{"post":{"operationId":"post-teamspeakquote","summary":"Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"amount":12.5,"currency":"EUR"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255},"slots":{"type":"integer","example":1},"price_plan_id":{"type":"string","example":"example"},"coupon_code":{"type":"string","example":"example","maxLength":64}},"required":["name","slots"]},"example":{"name":"example","slots":1}}}}}},"\/api\/v1\/teamspeak\/validate-voucher":{"post":{"operationId":"post-teamspeakvalidate-voucher","summary":"Gutschein pr\u00fcfen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"valid":true,"value":0}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"code":{"type":"string","example":"example"},"amount":{"type":"number","example":0,"minimum":0}},"required":["code","amount"]},"example":{"code":"example","amount":0}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}":{"get":{"operationId":"get-teamspeakteamspeakserver","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"server":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","slots":32,"status":"active","created_at":"2026-11-01T00:00:00+00:00","expired_at":"2026-12-01T00:00:00+00:00"}}}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/bans":{"get":{"operationId":"get-teamspeakteamspeakserverbans","summary":"Sperren auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"bans":[]}}}}}},"post":{"operationId":"post-teamspeakteamspeakserverbans","summary":"Create Ban","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Ban erstellt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"ip":{"type":"string","example":"example","maxLength":255},"name":{"type":"string","example":"example","maxLength":255},"uid":{"type":"string","example":"example","maxLength":255},"duration":{"type":"integer","example":1,"minimum":0},"reason":{"type":"string","example":"example","maxLength":255}}},"example":{}}}}},"delete":{"operationId":"delete-teamspeakteamspeakserverbans","summary":"Clear Bans","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Alle Bans gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/bans\/{banId}":{"delete":{"operationId":"delete-teamspeakteamspeakserverbansbanid","summary":"Unban","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"banId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Ban entfernt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/channels":{"get":{"operationId":"get-teamspeakteamspeakserverchannels","summary":"Channels auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"channels":[]}}}}}},"post":{"operationId":"post-teamspeakteamspeakserverchannels","summary":"Create Channel","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Channel erstellt."}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255},"topic":{"type":"string","example":"example","maxLength":255},"description":{"type":"string","example":"example"},"password":{"type":"string","example":"example","maxLength":255},"max_clients":{"type":"integer","example":1},"parent_cid":{"type":"integer","example":1},"codec":{"type":"integer","example":1},"codec_quality":{"type":"integer","example":1,"minimum":0,"maximum":10}},"required":["name"]},"example":{"name":"example"}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/channels\/{channelId}":{"patch":{"operationId":"patch-teamspeakteamspeakserverchannelschannelid","summary":"Update Channel","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Channel aktualisiert."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255},"topic":{"type":"string","example":"example","maxLength":255},"description":{"type":"string","example":"example"},"password":{"type":"string","example":"example","maxLength":255},"max_clients":{"type":"integer","example":1},"parent_cid":{"type":"integer","example":1},"codec":{"type":"integer","example":1},"codec_quality":{"type":"integer","example":1,"minimum":0,"maximum":10}}},"example":{}}}}},"delete":{"operationId":"delete-teamspeakteamspeakserverchannelschannelid","summary":"Delete Channel","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"channelId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Channel gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/clients":{"get":{"operationId":"get-teamspeakteamspeakserverclients","summary":"Clients auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"clients":[]}}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/clients\/move":{"post":{"operationId":"post-teamspeakteamspeakserverclientsmove","summary":"Move Client","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Client wurde verschoben."}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"clid":{"type":"integer","example":1},"cid":{"type":"integer","example":1}},"required":["clid","cid"]},"example":{"clid":1,"cid":1}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/clients\/poke":{"post":{"operationId":"post-teamspeakteamspeakserverclientspoke","summary":"Poke Client","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Client wurde angepoked."}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"clid":{"type":"integer","example":1},"message":{"type":"string","example":"example","maxLength":255}},"required":["clid","message"]},"example":{"clid":1,"message":"example"}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/clients\/{clientId}\/ban":{"post":{"operationId":"post-teamspeakteamspeakserverclientsclientidban","summary":"Ban Client","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Client wurde gebannt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","example":"example","maxLength":255},"time":{"type":"integer","example":1,"minimum":0}}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/clients\/{clientId}\/kick":{"post":{"operationId":"post-teamspeakteamspeakserverclientsclientidkick","summary":"Kick Client","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"clientId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Client wurde gekickt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"reason":{"type":"string","example":"example","maxLength":255},"type":{"type":"string","example":"server","enum":["server","channel"]}}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/complaints":{"get":{"operationId":"get-teamspeakteamspeakservercomplaints","summary":"Beschwerden auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"complaints":[]}}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/complaints\/{tcldbid}":{"delete":{"operationId":"delete-teamspeakteamspeakservercomplaintstcldbid","summary":"Delete All Complaints","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"tcldbid","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Alle Beschwerden gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/complaints\/{tcldbid}\/{fcldbid}":{"delete":{"operationId":"delete-teamspeakteamspeakservercomplaintstcldbidfcldbid","summary":"Delete Complaint","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"tcldbid","in":"path","required":true,"schema":{"type":"string"}},{"name":"fcldbid","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Beschwerde gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/renew":{"post":{"operationId":"post-teamspeakteamspeakserverrenew","summary":"Laufzeit verl\u00e4ngern","description":"Bucht zus\u00e4tzliche Laufzeit aus dem vorhandenen Teamguthaben. \u00dcbernimm Preis und Ablaufdatum aus der vorherigen Preisabfrage beziehungsweise den Produktdetails. Die Antwort best\u00e4tigt das Ergebnis der Verl\u00e4ngerung.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Server erfolgreich verl\u00e4ngert.","server":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","slots":32,"status":"active","created_at":"2026-11-01T00:00:00+00:00","expired_at":"2026-12-01T00:00:00+00:00"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"expected_amount":{"type":"number","example":12.5,"description":"Preis der gew\u00e4hlten Verl\u00e4ngerung aus der vorherigen Preisabfrage in EUR."},"expected_expires_at":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","description":"Aktuelles Ablaufdatum aus der Preisabfrage. Verhindert eine Verl\u00e4ngerung auf Basis einer inzwischen ge\u00e4nderten Laufzeit."}},"required":["months","expected_amount","expected_expires_at"]},"example":{"months":1,"expected_amount":12.5,"expected_expires_at":"2026-12-01T00:00:00Z"}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/settings":{"get":{"operationId":"get-teamspeakteamspeakserversettings","summary":"Einstellungen abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"settings":{"virtualserver_name":"Reseller TeamSpeak"}}}}}}},"patch":{"operationId":"patch-teamspeakteamspeakserversettings","summary":"Einstellungen \u00e4ndern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Einstellungen gespeichert.","server":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","slots":32,"status":"active","created_at":"2026-11-01T00:00:00+00:00","expired_at":"2026-12-01T00:00:00+00:00"}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":255},"welcomemessage":{"type":"string","example":"example","maxLength":1024},"hostmessage":{"type":"string","example":"example","maxLength":1024},"hostmessage_mode":{"type":"integer","example":0,"enum":[0,1,2,3]},"password":{"type":"string","example":"example","maxLength":255}}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/start":{"post":{"operationId":"post-teamspeakteamspeakserverstart","summary":"Server starten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Server wird gestartet."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/stop":{"post":{"operationId":"post-teamspeakteamspeakserverstop","summary":"Server stoppen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Server wird gestoppt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/tokens":{"get":{"operationId":"get-teamspeakteamspeakservertokens","summary":"Tokens auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"tokens":[]}}}}}},"post":{"operationId":"post-teamspeakteamspeakservertokens","summary":"Create Token","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Token erstellt.","token":"REDACTED_EXAMPLE"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"type":{"type":"integer","example":0,"enum":[0,1]},"group_id":{"type":"integer","example":1},"description":{"type":"string","example":"example","maxLength":255}},"required":["type","group_id"]},"example":{"type":0,"group_id":1}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/tokens\/{tokenId}":{"delete":{"operationId":"delete-teamspeakteamspeakservertokenstokenid","summary":"Delete Token","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"tokenId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Token gel\u00f6scht."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/tsdns":{"post":{"operationId":"post-teamspeakteamspeakservertsdns","summary":"Tsdns","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion erfolgreich ausgef\u00fchrt."}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{"hostname":{"type":"string","example":"example","maxLength":253}}},"example":{}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/upgrade":{"post":{"operationId":"post-teamspeakteamspeakserverupgrade","summary":"Ressourcen \u00e4ndern","description":"Diese Aktion kann Teamguthaben abbuchen. Pr\u00fcfe den aktuellen Preis und die Laufzeit vor der Ausf\u00fchrung.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion erfolgreich ausgef\u00fchrt.","charged":12.5,"server":{"id":"019a0000-0000-7000-8000-000000000001","name":"reseller-01","slots":32,"status":"active","created_at":"2026-11-01T00:00:00+00:00","expired_at":"2026-12-01T00:00:00+00:00"}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"slots":{"type":"integer","example":1}},"required":["slots"]},"example":{"slots":1}}}}}},"\/api\/v1\/teamspeak\/{teamspeakServer}\/upgrade\/quote":{"get":{"operationId":"get-teamspeakteamspeakserverupgradequote","summary":"\u00c4nderung berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["teamspeak"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"teamspeakServer","in":"path","required":true,"schema":{"type":"string"}},{"name":"slots","in":"query","required":true,"schema":{"type":"integer","example":1,"minimum":1}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"mode":"prorated","charge":2.5,"days_left":15,"extends_term":false,"message":""}}}}}}},"\/api\/v1\/webspaces":{"get":{"operationId":"get-webspaces","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"webspaces":[{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"domain":"example.com","status":"active","storage_used":0,"storage_limit":0,"bandwidth_used":0,"bandwidth_limit":0,"ssl_enabled":true,"expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}]}}}}}}},"\/api\/v1\/webspaces\/order":{"post":{"operationId":"post-webspacesorder","summary":"Laufzeit buchen","description":"Bucht die gew\u00e4hlte Laufzeit im Voraus aus deinem Teamguthaben. \u00dcbernimm expected_amount aus dem Angebot. Neue API-Bestellungen verl\u00e4ngern sich standardm\u00e4\u00dfig nicht automatisch. Die Bereitstellung l\u00e4uft asynchron; den Status und die subscription_id liefert \/orders\/{order}.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"201":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Bestellung eingegangen. Status: pending","order_id":"019a0000-0000-7000-8000-000000000001","amount":12.5}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"coupon_code":{"type":"string","example":"example","maxLength":64},"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}},"accept_terms":{"type":"boolean","example":true,"description":"AGB akzeptieren."},"accept_cancellation":{"type":"boolean","example":true,"description":"Sofortige Bereitstellung best\u00e4tigen."},"expected_amount":{"type":"number","example":12.5,"description":"Exakter Gesamtpreis aus dem vorherigen Angebot in EUR."}},"required":["name","package_id","location_id","egg_id","accept_terms","accept_cancellation","expected_amount"]},"example":{"name":"example","package_id":"00000000-0000-4000-8000-000000000001","location_id":"00000000-0000-4000-8000-000000000001","egg_id":"00000000-0000-4000-8000-000000000001","accept_terms":true,"accept_cancellation":true,"expected_amount":12.5}}}}}},"\/api\/v1\/webspaces\/order-data":{"get":{"operationId":"get-webspacesorder-data","summary":"Tarife & Optionen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"catalog":{},"product_status":"active"}}}}}}},"\/api\/v1\/webspaces\/quote":{"post":{"operationId":"post-webspacesquote","summary":"Bestellpreis berechnen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"pricing":{"monthly_price":12.5,"months":1,"subtotal":12.5,"coupon_discount":0,"total":12.5}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"location_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"coupon_code":{"type":"string","example":"example","maxLength":64},"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["name","package_id","location_id","egg_id"]},"example":{"name":"example","package_id":"00000000-0000-4000-8000-000000000001","location_id":"00000000-0000-4000-8000-000000000001","egg_id":"00000000-0000-4000-8000-000000000001"}}}}}},"\/api\/v1\/webspaces\/validate-voucher":{"post":{"operationId":"post-webspacesvalidate-voucher","summary":"Gutschein pr\u00fcfen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","write:billing"],"parameters":[],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"valid":true,"coupon":{},"pricing":{"monthly_price":12.5,"subtotal":12.5,"total":12.5}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"code":{"type":"string","example":"example","maxLength":64},"package_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"months":{"type":"integer","example":1,"enum":[1,3,6,12]}},"required":["code","package_id","months"]},"example":{"code":"example","package_id":"00000000-0000-4000-8000-000000000001","months":1}}}}}},"\/api\/v1\/webspaces\/{website}":{"get":{"operationId":"get-webspaceswebsite","summary":"Produktdetails abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"webspace":{"id":"019a0000-0000-7000-8000-000000000001","contract":null,"is_linked":true,"can_manage":true,"can_renew":true,"renewal_expires_at":"2026-12-01T00:00:00+00:00","renewal_prices":12.5,"domain":"example.com","status":"active","storage_used":0,"storage_limit":0,"bandwidth_used":0,"bandwidth_limit":0,"ssl_enabled":true,"expires_at":"2026-12-01T00:00:00+00:00","created_at":"2026-11-01T00:00:00+00:00"}}}}}}}},"\/api\/v1\/webspaces\/{website}\/apps":{"get":{"operationId":"get-webspaceswebsiteapps","summary":"Apps","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/backups":{"get":{"operationId":"get-webspaceswebsitebackups","summary":"Backups auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"backups":[]},"backups":[]}}}}}},"post":{"operationId":"post-webspaceswebsitebackups","summary":"Backup erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/backups\/{backupId}":{"delete":{"operationId":"delete-webspaceswebsitebackupsbackupid","summary":"Backup l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/backups\/{backupId}\/download":{"get":{"operationId":"get-webspaceswebsitebackupsbackupiddownload","summary":"Backup herunterladen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","required":true,"schema":{"type":"string"}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Dieser Endpunkt liefert eine Datei statt JSON. Dateiname und Dateityp stehen in den Response-Headern.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"},"Content-Disposition":{"schema":{"type":"string"},"example":"attachment; filename=\"download\""}},"content":{"application\/octet-stream":{"schema":{"type":"string"},"example":"[Bin\u00e4rer Dateiinhalt]"}}}}}},"\/api\/v1\/webspaces\/{website}\/backups\/{backupId}\/restore":{"post":{"operationId":"post-webspaceswebsitebackupsbackupidrestore","summary":"Backup wiederherstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"backupId","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/container":{"get":{"operationId":"get-webspaceswebsitecontainer","summary":"Container Status","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/crons":{"get":{"operationId":"get-webspaceswebsitecrons","summary":"Zeitpl\u00e4ne auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"schedules":[]},"schedules":[]}}}}}},"post":{"operationId":"post-webspaceswebsitecrons","summary":"Zeitplan erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"name":{"type":"string","example":"example","maxLength":64},"cron":{"type":"string","example":"example","maxLength":64},"command":{"type":"string","example":"example","maxLength":500}},"required":["name","cron","command"]},"example":{"name":"example","cron":"example","command":"example"}}}}}},"\/api\/v1\/webspaces\/{website}\/crons\/{cron}":{"delete":{"operationId":"delete-webspaceswebsitecronscron","summary":"Zeitplan l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"cron","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/databases":{"get":{"operationId":"get-webspaceswebsitedatabases","summary":"Datenbanken auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"databases":[]},"databases":[]}}}}}},"post":{"operationId":"post-webspaceswebsitedatabases","summary":"Datenbank erstellen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"engine":{"type":"string","example":"mariadb","enum":["mariadb","postgres"]}},"required":["engine"]},"example":{"engine":"mariadb"}}}}}},"\/api\/v1\/webspaces\/{website}\/databases\/{database}":{"delete":{"operationId":"delete-webspaceswebsitedatabasesdatabase","summary":"Datenbank l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"database","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/databases\/{database}\/reset-password":{"post":{"operationId":"post-webspaceswebsitedatabasesdatabasereset-password","summary":"Reset Database Password","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"database","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/domains":{"get":{"operationId":"get-webspaceswebsitedomains","summary":"Produkte auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{"domains":[]},"domains":[]}}}}}},"post":{"operationId":"post-webspaceswebsitedomains","summary":"Create Domain","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"hostname":{"type":"string","example":"example","maxLength":253}},"required":["hostname"]},"example":{"hostname":"example"}}}}}},"\/api\/v1\/webspaces\/{website}\/domains\/{webspaceDomain}":{"delete":{"operationId":"delete-webspaceswebsitedomainswebspacedomain","summary":"Delete Domain","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"webspaceDomain","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/files":{"get":{"operationId":"get-webspaceswebsitefiles","summary":"Dateien auflisten","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"delete":{"operationId":"delete-webspaceswebsitefiles","summary":"Datei l\u00f6schen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512}},"required":["path"]},"example":{"path":"example"}}}}}},"\/api\/v1\/webspaces\/{website}\/files\/content":{"get":{"operationId":"get-webspaceswebsitefilescontent","summary":"File Content","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"put":{"operationId":"put-webspaceswebsitefilescontent","summary":"Datei speichern","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512},"contents":{"type":"string","example":"example","maxLength":1048576}},"required":["path","contents"]},"example":{"path":"example","contents":"example"}}}}}},"\/api\/v1\/webspaces\/{website}\/files\/download":{"get":{"operationId":"get-webspaceswebsitefilesdownload","summary":"Datei herunterladen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":true,"schema":{"type":"string","example":"example","maxLength":512}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Dieser Endpunkt liefert eine Datei statt JSON. Dateiname und Dateityp stehen in den Response-Headern.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"},"Content-Disposition":{"schema":{"type":"string"},"example":"attachment; filename=\"download\""}},"content":{"application\/octet-stream":{"schema":{"type":"string"},"example":"[Bin\u00e4rer Dateiinhalt]"}}}}}},"\/api\/v1\/webspaces\/{website}\/files\/rename":{"post":{"operationId":"post-webspaceswebsitefilesrename","summary":"Datei umbenennen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"from":{"type":"string","example":"example","maxLength":512},"to":{"type":"string","example":"example","maxLength":512}},"required":["from","to"]},"example":{"from":"example","to":"example"}}}}}},"\/api\/v1\/webspaces\/{website}\/files\/upload":{"post":{"operationId":"post-webspaceswebsitefilesupload","summary":"Datei hochladen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{},"message":"Datei hochgeladen."}}}}},"requestBody":{"required":true,"content":{"multipart\/form-data":{"schema":{"type":"object","properties":{"path":{"type":"string","example":"example","maxLength":512},"file":{"type":"string","example":"","format":"binary","maxLength":51200}},"required":["path","file"]}}}}}},"\/api\/v1\/webspaces\/{website}\/ide":{"get":{"operationId":"get-webspaceswebsiteide","summary":"Ide Status","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/ide\/start":{"post":{"operationId":"post-webspaceswebsiteidestart","summary":"Start Ide","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/ide\/stop":{"post":{"operationId":"post-webspaceswebsiteidestop","summary":"Stop Ide","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":false,"content":{"application\/json":{"schema":{"type":"object","properties":{}},"example":{}}}}}},"\/api\/v1\/webspaces\/{website}\/logs":{"get":{"operationId":"get-webspaceswebsitelogs","summary":"Protokolle abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/php-config":{"get":{"operationId":"get-webspaceswebsitephp-config","summary":"Php Config","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}},"put":{"operationId":"put-webspaceswebsitephp-config","summary":"Update Php Config","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"php_memory_limit":{"type":"string","example":"128M","enum":["128M","256M","512M","1024M"]},"php_upload_mb":{"type":"integer","example":8,"minimum":8,"maximum":256}},"required":["php_memory_limit","php_upload_mb"]},"example":{"php_memory_limit":"128M","php_upload_mb":8}}}}}},"\/api\/v1\/webspaces\/{website}\/provider-action":{"post":{"operationId":"post-webspaceswebsiteprovider-action","summary":"Produktaktion ausf\u00fchren","description":"Diese Aktion kann Teamguthaben abbuchen. Pr\u00fcfe den aktuellen Preis und die Laufzeit vor der Ausf\u00fchrung.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Aktion ausgef\u00fchrt.","data":{}}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"oneOf":[{"type":"object","properties":{"action":{"type":"string","example":"write-file","enum":["write-file"]},"path":{"type":"string","example":"example","maxLength":512},"contents":{"type":"string","example":"example","maxLength":1048576}},"required":["action","path","contents"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-file","enum":["delete-file"]},"path":{"type":"string","example":"example","maxLength":512}},"required":["action","path"]},{"type":"object","properties":{"action":{"type":"string","example":"bulk-delete","enum":["bulk-delete"]},"paths":{"type":"array","example":[],"minItems":1,"maxItems":100,"items":{"type":"string","example":"example","maxLength":512}}},"required":["action","paths"]},{"type":"object","properties":{"action":{"type":"string","example":"mkdir","enum":["mkdir"]},"path":{"type":"string","example":"example","maxLength":512}},"required":["action","path"]},{"type":"object","properties":{"action":{"type":"string","example":"rename-file","enum":["rename-file"]},"from":{"type":"string","example":"example","maxLength":512},"to":{"type":"string","example":"example","maxLength":512}},"required":["action","from","to"]},{"type":"object","properties":{"action":{"type":"string","example":"backup","enum":["backup"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"restore-backup","enum":["restore-backup"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-backup","enum":["delete-backup"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"database","enum":["database"]},"engine":{"type":"string","example":"mariadb","enum":["mariadb","postgres"]}},"required":["action","engine"]},{"type":"object","properties":{"action":{"type":"string","example":"rotate-database","enum":["rotate-database"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-database","enum":["delete-database"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"schedule","enum":["schedule"]},"name":{"type":"string","example":"example","maxLength":64},"cron":{"type":"string","example":"example","maxLength":64},"schedule_action":{"type":"string","example":"backup","enum":["backup","command"]},"payload":{"type":"string","example":"example","maxLength":500,"description":"Bedingung: required_if:schedule_action,command"}},"required":["action","name","cron","schedule_action"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-schedule","enum":["delete-schedule"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"run-schedule","enum":["run-schedule"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"rotate-sftp","enum":["rotate-sftp"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"archive","enum":["archive"]},"paths":{"type":"array","example":[],"minItems":1,"maxItems":100,"items":{"type":"string","example":"example","maxLength":512}},"dest":{"type":"string","example":"example","maxLength":512}},"required":["action","paths","dest"]},{"type":"object","properties":{"action":{"type":"string","example":"extract","enum":["extract"]},"path":{"type":"string","example":"example","maxLength":512},"dest":{"type":"string","example":"example","maxLength":512}},"required":["action","path","dest"]},{"type":"object","properties":{"action":{"type":"string","example":"upload","enum":["upload"]},"path":{"type":"string","example":"example","maxLength":512},"contents":{"type":"string","example":"example","maxLength":1048576}},"required":["action","path","contents"]},{"type":"object","properties":{"action":{"type":"string","example":"reinstall","enum":["reinstall"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"ide-start","enum":["ide-start"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"ide-stop","enum":["ide-stop"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"suspend","enum":["suspend"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"unsuspend","enum":["unsuspend"]}},"required":["action"]},{"type":"object","properties":{"action":{"type":"string","example":"domain","enum":["domain"]},"hostname":{"type":"string","example":"example","maxLength":253}},"required":["action","hostname"]},{"type":"object","properties":{"action":{"type":"string","example":"delete-domain","enum":["delete-domain"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"verify-domain","enum":["verify-domain"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"php","enum":["php"]},"php_memory_limit":{"type":"string","example":"128M","enum":["128M","256M","512M","1024M"]},"php_upload_mb":{"type":"integer","example":8,"minimum":8,"maximum":256}},"required":["action","php_memory_limit","php_upload_mb"]},{"type":"object","properties":{"action":{"type":"string","example":"site-create","enum":["site-create"]},"name":{"type":"string","example":"example","maxLength":64},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"document_root":{"type":"string","example":"example","maxLength":128},"hostname":{"type":"string","example":"example","maxLength":253},"parent_domain_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"subdomain":{"type":"string","example":"example","maxLength":63,"description":"Bedingung: required_with:parent_domain_id"},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["action","name","egg_id"]},{"type":"object","properties":{"action":{"type":"string","example":"site-update","enum":["site-update"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"name":{"type":"string","example":"example","maxLength":64},"egg_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"document_root":{"type":"string","example":"example","maxLength":128},"status":{"type":"string","example":"active","enum":["active","suspended"]},"php_memory_limit":{"type":"string","example":"128M","enum":["128M","256M","512M","1024M"]},"php_upload_mb":{"type":"integer","example":8,"minimum":8,"maximum":256},"variables":{"type":"array","example":[],"maxItems":50,"items":{"type":"string","example":"example","maxLength":2048}}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"site-restart","enum":["site-restart"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"site-delete","enum":["site-delete"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id"]},{"type":"object","properties":{"action":{"type":"string","example":"site-ssl","enum":["site-ssl"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"ssl_mode":{"type":"string","example":"acme","enum":["acme","custom"]},"custom_cert":{"type":"string","example":"example","maxLength":32768,"description":"Bedingung: required_if:ssl_mode,custom"},"custom_key":{"type":"string","example":"example","maxLength":16384,"description":"Bedingung: required_if:ssl_mode,custom"}},"required":["action","resource_id","ssl_mode"]},{"type":"object","properties":{"action":{"type":"string","example":"site-domain","enum":["site-domain"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"hostname":{"type":"string","example":"example","maxLength":253}},"required":["action","resource_id","hostname"]},{"type":"object","properties":{"action":{"type":"string","example":"site-domain-delete","enum":["site-domain-delete"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"domain_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id","domain_id"]},{"type":"object","properties":{"action":{"type":"string","example":"site-domain-verify","enum":["site-domain-verify"]},"resource_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"},"domain_id":{"type":"string","example":"00000000-0000-4000-8000-000000000001","format":"uuid"}},"required":["action","resource_id","domain_id"]},{"type":"object","properties":{"action":{"type":"string","example":"site-initialize","enum":["site-initialize"]}},"required":["action"]}]},"example":{"action":"write-file","path":"example","contents":"example"}}}}}},"\/api\/v1\/webspaces\/{website}\/provider-data":{"get":{"operationId":"get-webspaceswebsiteprovider-data","summary":"Produktdaten abrufen","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"resource","in":"query","required":false,"schema":{"type":"string","example":"","enum":["","catalog","stats","stats\/history","stats\/live","logs","files","file","ide","ide\/status","sites","site-logs","site-stats"]}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/renew":{"post":{"operationId":"post-webspaceswebsiterenew","summary":"Laufzeit verl\u00e4ngern","description":"Bucht zus\u00e4tzliche Laufzeit aus dem vorhandenen Teamguthaben. \u00dcbernimm Preis und Ablaufdatum aus der vorherigen Preisabfrage beziehungsweise den Produktdetails. Die Antwort best\u00e4tigt das Ergebnis der Verl\u00e4ngerung.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["write:products","write:billing"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"Idempotency-Key","in":"header","required":true,"schema":{"type":"string","minLength":8,"maxLength":128},"description":"Pro Aktion eindeutig. Identische Wiederholungen liefern das gespeicherte Ergebnis; andere Inhalte ergeben HTTP 409."}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"description":"Pr\u00fcfe dein Teamguthaben und den Produktstatus. Die konkrete Fehlermeldung ist produktabh\u00e4ngig.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Guthaben reicht nicht aus oder Verl\u00e4ngerung ist gesperrt."}}}},"409":{"description":"Ein Schl\u00fcssel darf nur f\u00fcr dieselbe Anfrage verwendet werden. Auch ge\u00e4nderte Preise oder Laufzeiten k\u00f6nnen 409 ausl\u00f6sen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Idempotency-Key wurde f\u00fcr eine andere Anfrage verwendet."}}}},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Gek\u00fcrzte Beispielantwort mit fiktiven Werten. Optionale und providerabh\u00e4ngige Felder k\u00f6nnen abweichen; Beispielpreise sind keine Angebote.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Produkt verl\u00e4ngert.","expires_at":"2026-12-01T00:00:00+00:00"}}}}},"requestBody":{"required":true,"content":{"application\/json":{"schema":{"type":"object","properties":{"months":{"type":"integer","example":1,"enum":[1,3,6,12]},"expected_amount":{"type":"number","example":12.5,"description":"Preis der gew\u00e4hlten Verl\u00e4ngerung aus der vorherigen Preisabfrage in EUR."},"expected_expires_at":{"type":"string","format":"date-time","example":"2026-12-01T00:00:00Z","description":"Aktuelles Ablaufdatum aus der Preisabfrage. Verhindert eine Verl\u00e4ngerung auf Basis einer inzwischen ge\u00e4nderten Laufzeit."}},"required":["expected_amount","expected_expires_at"]},"example":{"expected_amount":12.5,"expected_expires_at":"2026-12-01T00:00:00Z"}}}}}},"\/api\/v1\/webspaces\/{website}\/stat-history":{"get":{"operationId":"get-webspaceswebsitestat-history","summary":"Statistikverlauf","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/stats":{"get":{"operationId":"get-webspaceswebsitestats","summary":"Live-Statistiken","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}},"\/api\/v1\/webspaces\/{website}\/traffic":{"get":{"operationId":"get-webspaceswebsitetraffic","summary":"Traffic","description":"Ruft die freigegebenen Daten ab oder verwaltet die Ressource. Der Zugriff bleibt auf das Team deines API-Keys begrenzt.","tags":["webspaces"],"security":[{"bearerAuth":[]}],"x-required-scopes":["read:products","read:credentials"],"parameters":[{"name":"website","in":"path","required":true,"schema":{"type":"string"}},{"name":"path","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":512}},{"name":"period","in":"query","required":false,"schema":{"type":"string","example":"hour","enum":["hour","day","week","month"]}},{"name":"q","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}},{"name":"slug","in":"query","required":false,"schema":{"type":"string","example":"example","maxLength":80}}],"responses":{"401":{"description":"Sende einen g\u00fcltigen Bearer-Key.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key ung\u00fcltig oder abgelaufen."}}}},"403":{"description":"API-Scopes und aktuelle Teamrechte m\u00fcssen die Aktion erlauben.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"API-Key oder Teamrolle hat nicht die erforderlichen Rechte."}}}},"404":{"description":"Unbekannte Ressource, fremdes Team oder deaktiviertes Produkt.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Nicht gefunden."}}}},"402":{"$ref":"#\/components\/responses\/InsufficientBalance"},"409":{"$ref":"#\/components\/responses\/Conflict"},"422":{"description":"errors ordnet Meldungen den tats\u00e4chlichen Feldnamen zu.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Eingaben sind ung\u00fcltig.","errors":{"field":["Dieses Feld ist erforderlich."]}}}}},"429":{"description":"Warte die Anzahl Sekunden aus Retry-After ab.","headers":{"Retry-After":{"schema":{"type":"string"},"example":"60"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"0"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Zu viele Anfragen."}}}},"500":{"description":"Nicht mit neuem Idempotency-Key wiederholen. Bestellstatus und Request-ID pr\u00fcfen.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"message":"Die Anfrage konnte nicht best\u00e4tigt werden. Verwende die Request-ID f\u00fcr R\u00fcckfragen."}}}},"200":{"description":"Beispiel einer leeren Datenantwort. Inhalte unter data h\u00e4ngen von Produkt, Provider und gew\u00e4hlter Ressource ab.","headers":{"X-Request-ID":{"schema":{"type":"string"},"example":"019a0000-0000-7000-8000-000000000001"},"X-RateLimit-Remaining":{"schema":{"type":"string"},"example":"119"}},"content":{"application\/json":{"schema":{"type":"object","additionalProperties":true},"example":{"data":{}}}}}}}}},"components":{"securitySchemes":{"bearerAuth":{"type":"http","scheme":"bearer","bearerFormat":"vex_live_\u2026"}},"responses":{"Unauthorized":{"description":"Bearer-Key fehlt oder ist ung\u00fcltig.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"Forbidden":{"description":"Scope, Teamrecht oder Kontofreigabe fehlt.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"NotFound":{"description":"Ressource nicht vorhanden, fremdes Team oder Produkt deaktiviert.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"InsufficientBalance":{"description":"Teamguthaben reicht nicht aus.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"Conflict":{"description":"Preis\/Laufzeit ge\u00e4ndert, Idempotency-Key anders verwendet oder Anfrage noch ungekl\u00e4rt.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"Validation":{"description":"Ung\u00fcltige Eingaben. Details unter errors.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"RateLimit":{"description":"Limit erreicht. Retry-After beachten.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}},"ServerError":{"description":"Ergebnis nicht best\u00e4tigt. \u00dcber X-Request-ID pr\u00fcfen lassen; nicht mit neuem Idempotency-Key wiederholen.","content":{"application\/json":{"schema":{"type":"object","properties":{"message":{"type":"string"},"code":{"type":"string"},"errors":{"type":"object","additionalProperties":{"type":"array","items":{"type":"string"}}}}}}}}}}}