Änderungen

Wechseln zu: Navigation, Suche

API: Produkt

2.821 Byte hinzugefügt, 17:30, 13. Jan. 2019
<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.
== 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.
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. == ProduktVertrags-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 ==
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 ==
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 ==
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> angebenDer 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.