REST API
Komplet REST interface til alle ressourcer
Template API
Smarty klasser og metoder
OAuth 2.0
Sikker app integration
Webhooks
Real-time event notifikationer
Kom hurtigt i gang
1 Opret API-nøgle
Log ind i din webshop-admin og gå til Integrationer → API-adgang. Her opretter du en ny API-nøgle og vælger dens rettigheder: Alle, Kun læse, eller Kun skrive.
Kun brugere med Fuld adgang eller rollen Udvikler kan åbne API-adgang. Opretter en Udvikler nøglen, knyttes den til brugeren og kan højst det samme som rollen. Den holder op med at virke, hvis brugeren fjernes fra webshoppen, og Udvikleren ser og retter kun sine egne nøgler. Et kald uden for rollen giver 403 med fejlen insufficient_role. Skal integrationen fx hente ordrer, skal nøglen oprettes af en bruger med Fuld adgang. Læs mere om roller og rettigheder.
2 Lav dit første API kald
Test din forbindelse med et simpelt GET request til product-endpointet:
curl -X GET "https://www.shoporama.dk/REST/product?limit=1" \
-H "Authorization: 5d41402abc4b2a76b9719d911017c592" \
-H "Accept: application/json"
3 Udforsk API'et
Nu er du klar til at udforske alle muligheder i vores API:
Kode eksempler
PHP
<?php
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL, "/api/v1/products");
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
curl_setopt($ch, CURLOPT_HTTPHEADER, [
"Authorization: Bearer 5d41402abc4b2a76b9719d911017c592",
"Accept: application/json"
]);
$response = curl_exec($ch);
$products = json_decode($response, true);
curl_close($ch);
?>
JavaScript
const response = await fetch('/api/v1/products', {
method: 'GET',
headers: {
'Authorization': 'Bearer 5d41402abc4b2a76b9719d911017c592',
'Accept': 'application/json'
}
});
const products = await response.json();
console.log(products);
Python
import requests
headers = {
'Authorization': 'Bearer 5d41402abc4b2a76b9719d911017c592',
'Accept': 'application/json'
}
response = requests.get(
'/api/v1/products',
headers=headers
)
products = response.json()
print(products)
C# / .NET
using (var client = new HttpClient())
{
client.DefaultRequestHeaders.Add("Authorization", "Bearer 5d41402abc4b2a76b9719d911017c592");
client.DefaultRequestHeaders.Add("Accept", "application/json");
var response = await client.GetAsync("/api/v1/products");
var json = await response.Content.ReadAsStringAsync();
var products = JsonSerializer.Deserialize<List<Product>>(json);
}