API: purchase
>> zurück zur Liste aller Schnittstellen
| Beschreibung | ACHTUNG: Wenn Sie diese Schnittstelle verwenden möchten, wenden Sie sich bitte an daten@booklooker.deLöst den Kauf eines oder mehrerer Artikel. Es können bis zu 100 Artikelnummern in einem einzigen Aufruf übergeben werden, auch von unterschiedlichen Anbietern. Ablauf
Wichtige Hinweise
Mehrere Werte übergeben
Jeder Wert von articleId[]=A02HuK3Z01ZZc&articleId[]=A02ItXa601ZZx&paymentId[]=1&paymentId[]=2
Die Klammern dürfen URL-kodiert sein (
Bei |
|---|---|
| URL |
https://api.booklooker.de/2.0/purchase?token=REST_API_TOKEN
REST_API_TOKEN = Der von der Authentifizierung zurückgelieferte Token. |
| Methode | POST |
| Version | 2.0 |
Parameter
| Name | Beschreibung | Optional? | Default-Wert |
|---|---|---|---|
| articleId[] |
Artikelnummer eines zu kaufenden Artikels; für jeden Artikel ein eigener Eintrag
( Artikel verschiedener Anbieter sind zulässig und werden anbieterweise zu getrennten Bestellungen zusammengefasst. Doppelte Nummern werden nur einmal berücksichtigt, die Reihenfolge ist ohne Bedeutung. |
Nein | – |
| paymentId[] |
Gewünschte Zahlungsarten als Prioritätsliste, je Zahlungsart ein eigener Eintrag in absteigender
Priorität (
Die Liste gilt für jede im Aufruf entstehende Bestellung einzeln: Pro Bestellung wird die erste
Zahlungsart der Liste verwendet, die der jeweilige Anbieter anbietet und die für diese Bestellung
zulässig ist. So können Bestellungen bei verschiedenen Anbietern unterschiedliche Zahlungsarten
erhalten. Wurde keine passende Zahlungsart gefunden, schlägt die betreffende Bestellung mit
Mögliche Werte:
|
Nein | – |
| acceptTerms | Bestätigung der Allgemeinen Geschäftsbedingungen. Der Kauf wird nur ausgeführt, wenn der Wert
1übergeben wird. Andernfalls wird der Aufruf mit TERMS_NOT_ACCEPTEDabgelehnt. |
Nein | 0 |
| orderToken | Frei wählbare, eindeutige Kennung dieses Kaufs (z. B. eine UUID). Wird derselbe orderTokenerneut übermittelt, wird der Aufruf mit ORDER_TOKEN_ALREADY_USEDabgelehnt und keine zweite Bestellung ausgelöst. Erlaubt sind 1 bis 64 Zeichen, ausschließlich Buchstaben, Ziffern, Bindestrich und Unterstrich; andernfalls wird der Aufruf mit INVALID_PARAMETERSabgelehnt. |
Nein | – |
| addressId | ID der Lieferadresse des Käufers. Die Adresse muss dem authentifizierten Nutzer gehören.
Wird 0übergeben oder der Parameter weggelassen, wird die Rechnungsadresse des Nutzers verwendet. Eine ungültige oder fremde addressIdführt zum Abbruch des gesamten Aufrufs mit INVALID_ADDRESS. |
Ja | 0 |
| requireCompleteOrder | Steuert das Verhalten, wenn nicht alle Artikel eines Anbieters verfügbar sind. Mögliche Werte:
|
Ja | 0 |
| paypalFallback | Steuert, ob bei Zahlungsart 12(PayPal) zusätzlich das ältere PayPal-Verfahren versucht wird, falls PayPal für einen Anbieter nicht nutzbar ist. Es wird in der Prioritätsliste paymentIdunmittelbar nach 12versucht, also vor der nächsten angegebenen Zahlungsart. Mögliche Werte:
|
Ja | 1 |
| message | Optionale Nachricht an den Anbieter (Anmerkung zur Bestellung). | Ja | – |
Rückgabe
| Status | Rückgabewert | Beschreibung | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| OK |
Der Aufruf wurde verarbeitet. Die Rückgabe ist ein Objekt mit den
Listen
|
|||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | NOT_ENABLED | Diese Schnittstelle muss freigeschaltet werden. Bitte wenden Sie sich an daten@booklooker.de. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | INVALID_PARAMETERS | Es wurde kein Artikel, keine gültige Zahlungsart oder kein gültiger orderTokenübergeben. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | TOO_MANY_ARTICLES | Es wurden mehr als 100 Artikelnummern übergeben. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | TERMS_NOT_ACCEPTED | Der Parameter acceptTermswurde nicht mit dem Wert 1übergeben. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | ORDER_TOKEN_ALREADY_USED | Der übergebene orderTokenwurde bereits verwendet. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | INVALID_ADDRESS | Die übergebene addressIdist unbekannt oder gehört nicht zum Nutzer. |
||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | ENCODING_ERROR | Die Rückgabe enthält ungültige Zeichen. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | INVALID_INTERFACE | Es wurde eine ungültige Schnittstelle verwendet. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | INVALID_REQUEST_METHOD | Die Schnittstelle wurde mit einer ungültigen HTTP-Methode aufgerufen. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | QUOTA_EXCEEDED | Die maximale Anzahl Abfragen/Minute wurde überschritten. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | SERVER_DOWN | Aufgrund von Wartungsarbeiten ist die REST API momentan nicht verfügbar. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | TEMPORARILY_BLOCKED | Der Zugang wurde vorübergehend gesperrt, bitte wenden Sie sich an unseren Kundensupport. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | TOKEN_EXPIRED | Der Token ist nicht mehr gültig, eine erneute Authentifizierung ist notwendig. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | TOKEN_MISSING | Der Token ist leer oder nicht vorhanden. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
| NOK | TOKEN_UNKNOWN | Der Token wurde nicht gefunden. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||