Mit Guthaben bestellen und bereitstellen
Anfrage, Parameter und Antworten für diesen API-Endpunkt.
/api/v1/customer/ordersÜberblick
Dieser Endpunkt benötigt einen API-Schlüssel mit Schreibzugriff. Sein Ersteller muss weiterhin der Benutzer des Kundenkontos sein.
Header & Parameter
AuthorizationBearer $SYSTEY_API_KEY · erforderlich
Content-Typeapplication/json
Idempotency-Keyheader · erforderlich{"type":"string","format":"uuid"}
Neue UUID pro Aktion. Bei Wiederholung dieselbe UUID und denselben Inhalt verwenden.
Anfrage-Body
Senden Sie ein JSON-Objekt. Pflichtfelder beziehen sich auf das jeweilige Objekt. Zusätzlich gelten die fachlichen Voraussetzungen des jeweiligen Endpunkts; unbekannte Felder werden abgewiesen.
| Feld | Typ | Pflicht |
|---|---|---|
affiliateCodedefault: "" · maxLength: 32 | string | — |
couponCodedefault: "" · maxLength: 32 | string | — |
catalogIduuid | string | Ja |
catalogVersiondate-time | string | Ja |
paymentMethodconst: "WALLET" | string | Ja |
hostnamedefault: "" · maxLength: 253 | string | — |
sshPublicKeydefault: "" · maxLength: 4096 | string | — |
accessMethod"SSH_KEY" | "PASSWORD" · default: "SSH_KEY" | string | — |
sshKeyIddefault: "" · uuid | "" | string | — |
serverPassworddefault: "" · maxLength: 72 | string | — |
serverPasswordConfirmdefault: "" · maxLength: 72 | string | — |
operatingSystemIddefault: "" · uuid | "" | string | — |
domainHandleIddefault: "" · uuid | "" | string | — |
domainSandbox"true" | "false" | string | — |
domainAction"REGISTER" | "TRANSFER" | string | — |
domainNamedefault: "" · maxLength: 253 | string | — |
domainAuthInfodefault: "" · maxLength: 255 | string | — |
domainRegistrantType"PERSON" | "ORG" · default: "ORG" | string | — |
domainFirstNamedefault: "" · maxLength: 100 | string | — |
domainLastNamedefault: "" · maxLength: 100 | string | — |
domainEmaildefault: "" · maxLength: 254 | string | — |
domainPhonedefault: "" · maxLength: 30 | string | — |
domainCountrydefault: "DE" · maxLength: 2 | string | — |
domainDnsTemplate"EMPTY" | "WEBSITE" | "GOOGLE_WORKSPACE" | "MICROSOFT_365" · default: "EMPTY" | string | — |
domainDnsRecordsdefault: "[]" · maxLength: 100000 | string | — |
acceptedconst: true | boolean | Ja |
Beispielanfrage
Ersetzen Sie Platzhalter durch eigene Werte. Speichern Sie $REQUEST_UUID vor einer schreibenden Aktion, sofern dieser Endpunkt einen Idempotency-Key benötigt.
curl -i -X POST "https://systey.com/api/v1/customer/orders" \
-H "Authorization: Bearer $SYSTEY_API_KEY" \
-H "Content-Type: application/json" \
-H "Idempotency-Key: $REQUEST_UUID" \
--data '{
"catalogId": "<offer UUID>",
"catalogVersion": "<catalogVersion>",
"paymentMethod": "WALLET",
"accepted": true,
"hostname": "mein-server",
"operatingSystemId": "<OS UUID>",
"accessMethod": "SSH_KEY",
"sshPublicKey": "<public SSH key>"
}'Antwort
Die Bestellung wurde angenommen. Prüfen Sie den Bestellstatus über die URL im Location-Header. Erst FULFILLED bestätigt die Bereitstellung.
| Feld | Typ | Pflicht |
|---|---|---|
data | object | Ja |
data.iduuid | string | Ja |
data.number | integer | Ja |
data.kind"INITIAL" | "RENEWAL" | string | Ja |
data.name | string | Ja |
data.category"VPS" | "DOMAIN" | "WEBSPACE" | "DEVELOPMENT" | "MANAGED_SERVICE" | string | Ja |
data.status"PENDING_PAYMENT" | "PAID" | "PROVISIONING" | "FULFILLED" | "CANCELLED" | "REVIEW_REQUIRED" | string | Ja |
data.priceCents | integer | Ja |
data.setupCents | integer | Ja |
data.taxCents | integer | Ja |
data.totalCents | integer | Ja |
data.billingCycle"ONCE" | "MONTHLY" | "YEARLY" | string | Ja |
data.paymentMethod"WALLET" | "MOLLIE" | string | Ja |
data.commercialModel"CONTRACT" | "PREPAID" | string | Ja |
data.renewalMode"NONE" | "AUTOMATIC" | "CUSTOMER" | string | Ja |
data.sandbox | boolean | Ja |
data.createdAtdate-time | string | Ja |
data.paidAtdate-time | null | string | null | Ja |
data.fulfilledAtdate-time | null | string | null | Ja |
data.productobject | null | object | null | Ja |
data.product.iduuid | string | Ja |
data.paymentobject | null | object | null | Ja |
data.payment.iduuid | string | Ja |
data.payment.status | string | Ja |
Fehler
Fehlerantworten enthalten error sowie optional message und details. Rate-Limit: 120 Anfragen pro Minute und Schlüssel. Bei HTTP 429 den Retry-After-Header beachten.

