Het verzenden van afdrukbestellingen gebeurt via een REST API. Voordat u verzoeken naar de API kunt doen, moet u eerst authentificeren met de ontvangen referenties om een authenticatietoken te verkrijgen. Dit token moet worden opgenomen in de "Authorization" header van elke daaropvolgende API-aanroep:
Authorization: Bearer <your-authentication-token>
Live API URL https://api.bephoto.be
Authenticeer door de /user/login endpoint aan te roepen met uw inloggegevens:
POST /user/login { "email": "<string>", "password": "<string>" }
Succes antwoord:
{ "status": 1, "token": "<string>" }
Fout antwoord:
{ "error": "Unauthorized" }
Maak een nieuwe bestelling aan door /orders aan te roepen met optionele metadata. Nadat u een bestelling heeft aangemaakt, ontvangt u een unieke idorder die in de volgende aanroepen moet worden gebruikt:
POST /orders { "metadata": "<string>" }
Succes antwoord:
{ "status": 1, "order": [{ "idorder": "<integer>", "datestart": "<timestamp>", "totalorder": "<float>", "totalcost": "<float>", "dateconfirmation": "<timestamp>", "dateprocessed": "<timestamp>", "shippingmethod": "<string>", "metadata": "<string>" }] }
Haal informatie op over een bestelling door /orders/{IDORDER} aan te roepen:
GET /orders/{IDORDER}
Succes antwoord:
{ "status": 1, "order": [{ "idorder": "<integer>", "datestart": "<timestamp>", "totalorder": "<float>", "totalcost": "<float>", "dateconfirmation": "<timestamp>", "dateprocessed": "<timestamp>", "shippingmethod": "<string>", "metadata": "<string>" }] }
Haal een lijst op van beschikbare afdrukproducten door /products aan te roepen:
GET /products
Succes antwoord:
{ "status": 1, "products": [{ "idproduct": "<integer>", "product": "<string>", "dimensions": "<string>", "prices": [{ "price": "<float>", "idpaper": "<integer>" }] }] }
Voeg producten toe aan uw bestelling door een POST-verzoek naar /orders/{IDORDER}/products te sturen:
POST /orders/{IDORDER}/products { "idproduct": "<integer>", "idpaper": "<integer>", "quantity": "<integer>", "fileurl": "<string>", "filename": "<string>", "filesize": "<integer>" }
Succes antwoord:
{ "status": 1 }
Sluit de bestelling door /orders/{IDORDER}/close aan te roepen nadat alle producten zijn toegevoegd:
POST /orders/{IDORDER}/close {}
Succes antwoord:
{ "status": 1 }