Notities
- Wij adviseren om Postman te gebruiken om test calls te doen (https://www.postman.com/).
- Deel uw token met niemand.
- Mocht de huidige token gecompromitteerd zijn, verwijder deze dan en maak een nieuwe aan.
- U bent zelf verantwoordelijk wie u toegankelijk stelt tot uw data, ga hier voorzichtig mee om.
- Gebruik de token niet over HTTP calls.
- Je kunt gerust meerdere tokens tegelijkertijd gebruiken voor verschillende partijen/einddoelen.
Voorgaande Criteriums
- Om gebruik te maken van de API heeft u een geldige webshop nodig.
- Enige data voor uw specifieke doeleind
- U moet een token hebben aangemaakt in het beheer systeem.
Token aanmaken
1. In Bernini onder 'Configuratie' -> 'Api' kunt u de Token aanmaken.
Geef de beschrijving op en klik op het knopje aan de rechterkant:
(plaatje: Bernini API Token Aanmaken)
2. Vervolgens zult u linksboven op dezelfde pagina een soort gelijke token zien, als volgt:
(plaatje: Bernini API Token)
3. Gebruik deze token in uw calls om zo succesvol geauthenticeerd te worden.
Voorbeeld API Call
1. Gaat u naar https://apidocs.shoptrader.com/.
2. Kies op deze website de call uit die u wilt doen, als voorbeeld zullen wij deze call nemen: https://apidocs.shoptrader.com/#/Customers/customersAction
(plaatje: Apidocs GET Customers Call)
3. Voer in de gevraagde veld(en) de benodigde gegevens in.
(plaatje: Apidocs GET Customers Parameter ID)
4. Klik op "Execute"
(plaatje: Apidocs GET Customers Call Execute)
5. U krijgt de volgende responses te zien in ons voorbeeld:
Curl: curl -X GET "https://swagger.shoptrader.com/api/v2/customers/1" -H "accept: application/json"
Url: https://swagger.shoptrader.com/api/v2/customers/1
(plaatje: Apidocs GET Customers Call Responses)
6. Kopieer de curl of url naar uw code toe (of postman) en verander de volgende stukken:
6.1 swagger.shoptrader.com => {uw domein}
6.2 achterin als laatst voegt u toe na de /1 => "?token={uw token die we eerder hebben aangemaakt}"
De links zien er dan als volgt uit:
Curl: curl -X GET "https://{uw domein}/api/v2/customers/1?token={uw token}" -H "accept: application/json"
Url: https://{uw domein}/api/v2/customers/1?token={uw token}
*U mag de token ook als header meegeven als u hiermee bekend bent.*
7. Als u de API Call uitvoert zult u een soorgelijke response zien:
(plaatje: Webshop API GET Customers Call Responses)
Mocht u het niet correct hebben gedaan dan zult u een error ontvangen zoals:
Voorbeeld PHP Code
<?php $curl = curl_init(); curl_setopt_array($curl, array( CURLOPT_URL => 'https://{uw domein}/api/v2/customers/1?token={uw token}', CURLOPT_RETURNTRANSFER => true, CURLOPT_ENCODING => '', CURLOPT_MAXREDIRS => 10, CURLOPT_TIMEOUT => 0, CURLOPT_FOLLOWLOCATION => true, CURLOPT_HTTP_VERSION => CURL_HTTP_VERSION_1_1, CURLOPT_CUSTOMREQUEST => 'GET', CURLOPT_HTTPHEADER => array(), )); $response = curl_exec($curl); curl_close($curl); echo $response;