API: Produkt: Unterschied zwischen den Versionen

Aus sourceDESK Wiki
Wechseln zu: Navigation, Suche
(Die Seite wurde neu angelegt: „Die Produkt-API ermöglicht es Kunden, Hosting-Produkte programmgesteuert zu bestellen und zu verwalten. == Bestellung == ... == Produkt-Info abrufen == ...…“)
 
 
(Eine dazwischenliegende Version desselben Benutzers wird nicht angezeigt)
Zeile 1: Zeile 1:
 +
<html>
 +
<div style="border: 1px solid red; padding: 10px; color: red; font-weight: bold;">Diese Dokumentation ist veraltet. Bitte nutzen Sie <a href="https://client-api.sourcedesk.de" target="_blank">die dedizierte API-Dokumentation</a>.</div>
 +
</html>
 +
 
Die Produkt-API ermöglicht es Kunden, Hosting-Produkte programmgesteuert zu bestellen und zu verwalten.
 
Die Produkt-API ermöglicht es Kunden, Hosting-Produkte programmgesteuert zu bestellen und zu verwalten.
  
 
== Bestellung ==
 
== Bestellung ==
...
+
Um eine Bestellung aufzugeben, muss das API-Kommando <code>hosting/order</code> genutzt werden. Gleichzeitig muss die ID des gewünschten Produkts als <code>id</code> übergeben werden.
  
== Produkt-Info abrufen ==
+
Optional kann eine Notiz für das anzulegende Produkt als <code>note</code> übergeben werden.
...
+
 
 +
Wenn der Parameter <code>async</code> auf <code>1</code> gesetzt wird, wird das Produkt nicht sofort eingerichtet. Sobald es eingerichtet wurde, erhalten Sie die Produkt-Zugangsdaten per E-Mail. Wird der Parameter hingegen nicht gesetzt, erfolgt die Produkt-Einrichtung in Echtzeit und Sie erhalten die Zugangsdaten sofort über die API.
 +
 
 +
Die Rückgabe dieser Funktion enthält im JSON-Array das verschachtelte Array "data". Darin finden Sie das Element "id", das die ID des neuen Vertrages enthält. Wurde der Vertrag bereits eingerichtet, finden Sie in "data" eventuell Zugangsdaten.
 +
 
 +
== Vertrags-Info abrufen ==
 +
Details zu einem Vertrag können Sie über das API-Kommando <code>hosting/info</code> abrufen. Hierbei müssen Sie die ID des Vertrages als <code>id</code> angeben.
 +
 
 +
Das zurückgegebene JSON-Array enthält mit dem verschachtelten "data"-Array diverse Informationen zum Vertrag:
 +
 
 +
* status = true|false
 +
* description
 +
* order_date
 +
* product
 +
* price
 +
* period
 +
* next_invoice
 +
* contract_time
 +
* notification_period
 +
* cancellation_date
 +
* login_data[]
 +
* tasks[]
  
 
== Aktion ausführen ==
 
== Aktion ausführen ==
...
+
Für bestimmte Produkte sind diverse Aktionen verfügbar (siehe tasks[] aus vorherigem Abschnitt). Diese können Sie über das API-Kommando <code>hosting/task</code> ausführen. Hierbei müssen Sie die ID des Vertrages als <code>id</code> angeben. Die auszuführende Aktion müssen Sie als <code>task</code> übergeben.
 +
 
 +
Für die Aktion <code>AssignDomain</code> (falls verfügbar) müssen Sie den Parameter <code>domain</code> übergeben.
  
 
== Notiz setzen ==
 
== Notiz setzen ==
...
+
Sie können die Notiz für einen bestehenden Vertrag setzen. Dazu müssen Sie das API-Kommando <code>hosting/set</code> nutzen. Hierbei müssen Sie die ID des Vertrages als <code>id</code> angeben. Die neue Notiz müssen Sie als <code>note</code> übergeben.
  
 
== Kündigung eintragen ==
 
== Kündigung eintragen ==
...
+
Um die Kündigung für einen Vertrag zu verwalten, müssen Sie das API-Kommando <code>hosting/set</code> nutzen. Hierbei müssen Sie die ID des Vertrages als <code>id</code> angeben.
 +
 
 +
Der normale Aufruf führt dazu, dass Ihnen im "date"-Array der JSON-Rückgabe die verfügbaren Kündigungsdaten als "dates"-Array vorgeschlagen werden. Eine Kündigung reichen Sie ein, indem Sie ein valides Datum als Parameter <code>cancel</code> übermitteln. Eine bestehende Kündigung heben Sie auf, indem Sie <code>0000-00-00</code> als Parameter <code>cancel</code> übergeben.

Aktuelle Version vom 13. Januar 2019, 17:30 Uhr

Diese Dokumentation ist veraltet. Bitte nutzen Sie die dedizierte API-Dokumentation.

Die Produkt-API ermöglicht es Kunden, Hosting-Produkte programmgesteuert zu bestellen und zu verwalten.

Bestellung

Um eine Bestellung aufzugeben, muss das API-Kommando hosting/order genutzt werden. Gleichzeitig muss die ID des gewünschten Produkts als id übergeben werden.

Optional kann eine Notiz für das anzulegende Produkt als note übergeben werden.

Wenn der Parameter async auf 1 gesetzt wird, wird das Produkt nicht sofort eingerichtet. Sobald es eingerichtet wurde, erhalten Sie die Produkt-Zugangsdaten per E-Mail. Wird der Parameter hingegen nicht gesetzt, erfolgt die Produkt-Einrichtung in Echtzeit und Sie erhalten die Zugangsdaten sofort über die API.

Die Rückgabe dieser Funktion enthält im JSON-Array das verschachtelte Array "data". Darin finden Sie das Element "id", das die ID des neuen Vertrages enthält. Wurde der Vertrag bereits eingerichtet, finden Sie in "data" eventuell Zugangsdaten.

Vertrags-Info abrufen

Details zu einem Vertrag können Sie über das API-Kommando hosting/info abrufen. Hierbei müssen Sie die ID des Vertrages als id angeben.

Das zurückgegebene JSON-Array enthält mit dem verschachtelten "data"-Array diverse Informationen zum Vertrag:

  • status = true|false
  • description
  • order_date
  • product
  • price
  • period
  • next_invoice
  • contract_time
  • notification_period
  • cancellation_date
  • login_data[]
  • tasks[]

Aktion ausführen

Für bestimmte Produkte sind diverse Aktionen verfügbar (siehe tasks[] aus vorherigem Abschnitt). Diese können Sie über das API-Kommando hosting/task ausführen. Hierbei müssen Sie die ID des Vertrages als id angeben. Die auszuführende Aktion müssen Sie als task übergeben.

Für die Aktion AssignDomain (falls verfügbar) müssen Sie den Parameter domain übergeben.

Notiz setzen

Sie können die Notiz für einen bestehenden Vertrag setzen. Dazu müssen Sie das API-Kommando hosting/set nutzen. Hierbei müssen Sie die ID des Vertrages als id angeben. Die neue Notiz müssen Sie als note übergeben.

Kündigung eintragen

Um die Kündigung für einen Vertrag zu verwalten, müssen Sie das API-Kommando hosting/set nutzen. Hierbei müssen Sie die ID des Vertrages als id angeben.

Der normale Aufruf führt dazu, dass Ihnen im "date"-Array der JSON-Rückgabe die verfügbaren Kündigungsdaten als "dates"-Array vorgeschlagen werden. Eine Kündigung reichen Sie ein, indem Sie ein valides Datum als Parameter cancel übermitteln. Eine bestehende Kündigung heben Sie auf, indem Sie 0000-00-00 als Parameter cancel übergeben.