B2B dokumentacija

B2B API – automatizirano dohvaćanje informacija o narudžbama i proizvodima

Naš REST API dostupan je svakom kupcu s korisničkim računom i omogućuje automatizirano dohvaćanje informacija o narudžbama i proizvodima te njihovu integraciju u vlastite sustave.

Autentifikacija

Svi API zahtjevi zahtijevaju valjani API-Key koji se šalje u HTTP zaglavlju. API pristup vezan je uz vaš korisnički račun i načelno je dostupan korisničkim računima.

info Ne treba vam zaseban B2B zahtjev: prijavite se sa svojim korisničkim računom, otvorite API karticu i ondje generirajte svoj API-Key. Na API pristup →

Format zaglavlja

HTTP Request Header
X-API-Key: YOUR_API_KEY_HERE
Content-Type: application/json
Accept: application/json

Primjer s cURL

cURL
curl -X GET "https://artumos.com/api/v1/orders" \
  -H "X-API-Key: YOUR_API_KEY_HERE" \
  -H "Accept: application/json"

Base URL

Svi endpointi su relativni u odnosu na sljedeći Base URL:

Base URL
https://artumos.com/api/v1

Svi odgovori vraćaju se kao JSON vraćeno (Content-Type: application/json).

Rate Limits

PlanZahtjeva / minutaZahtjeva / dan
Korisnički račun605.000
Prošireni limitna upitna upit

Pri prekoračenju vraća se HTTP 429 Too Many Requests vraćeno. Zaglavlje Retry-After sadrži vrijeme čekanja u sekundama.

Kodovi pogrešaka

HTTP-CodeZnačenje
200 OKZahtjev uspješan
400 Bad RequestNevažeći parametri
401 UnauthorizedNedostajući ili nevažeći API-Key
403 ForbiddenNema ovlaštenja za ovaj resurs
404 Not FoundResurs nije pronađen
429 Too Many RequestsPrekoračeno Rate Limit
500 Internal Server ErrorPogreška poslužitelja – molimo kontaktirajte podršku

Format odgovora pogreške

JSON
{
  "success": false,
  "error": {
    "code": "UNAUTHORIZED",
    "message": "Invalid or missing API key."
  }
}

Endpoint: Narudžbe

GET /api/v1/orders Sve narudžbe računa
ParameterTipOpis
pageintegerStranica (zadano: 1)
per_pageintegerUnosa po stranici (maks. 100)
statusstringpaid | pending | all
Beispiel-Response
{
  "success": true,
  "data": {
    "orders": [
      {
        "id": "ORD-12345",
        "status": "paid",
        "total": 49.99,
        "currency": "EUR",
        "created_at": "2026-01-15T10:30:00Z",
        "items_count": 2
      }
    ],
    "pagination": {
      "page": 1,
      "per_page": 20,
      "total": 42
    }
  }
}
GET /api/v1/orders/{order_id} Dohvati pojedinačnu narudžbu

Endpoint: Informacije o proizvodu i narudžbi

GET /api/v1/orders/{order_id}/codes Sve informacije o proizvodu jedne narudžbe
Beispiel-Response
{
  "success": true,
  "data": {
    "order_id": "ORD-12345",
    "codes": [
      {
        "id": "CODE-789",
        "product_name": "Beispielprodukt vom Marktplatz",
        "product_sku": "ART-PRODUCT-001",
        "product_info": "Hinweise laut Verkäuferangaben",
        "delivery_url": "https://...",
        "delivered_at": "2026-01-15T10:31:00Z",
        "status": "active"
      }
    ]
  }
}
GET /api/v1/codes/{code_id} Dohvati pojedinačnu informaciju o proizvodu
warning Informacije o proizvodu i narudžbi smiju se koristiti samo u okviru pripadajuće narudžbe i podataka prodavatelja. Zlouporaba prosljeđivanja može predstavljati kršenje uvjeta korištenja.

Endpoint: Proizvodi

GET /api/v1/products Dohvati katalog proizvoda
ParameterTipOpis
categorystringFiltriraj po slugu kategorije
in_stockbooleanSamo dostupni proizvodi
pageintegerStranica
Beispiel-Response
{
  "success": true,
  "data": {
    "products": [
      {
        "id": 42,
        "sku": "ART-PRODUCT-001",
        "name": "Beispielprodukt vom Marktplatz",
        "price": 49.99,
        "currency": "EUR",
        "in_stock": true,
        "category": "handmade"
      }
    ]
  }
}

Webhooks

Webhookovi omogućuju primanje obavijesti u stvarnom vremenu kada se narudžbe ili kodovi učine dostupnima. Webhook URL-ovi mogu se pohraniti u korisničkom računu.

Dostupni Eventi

EventOpis
order.paidNarudžba je plaćena
codes.deliveredKodovi su učinjeni dostupnima
order.refundedNarudžba je vraćena

Webhook Payload

POST – Vaš Webhook endpoint
{
  "event": "codes.delivered",
  "timestamp": "2026-01-15T10:31:05Z",
  "data": {
    "order_id": "ORD-12345",
    "codes_count": 2
  },
  "signature": "sha256=..."
}

Provjerite potpis sa svojim Webhook Secret: HMAC-SHA256(payload, webhook_secret)

Česta pitanja

Tko može koristiti B2B API?

Svaki kupac s korisničkim računom može koristiti API pristup. Prijavite se u svoj korisnički račun i koristite pripadajući API-Key za autentificirane zahtjeve.

Koji format imaju odgovori?

Svi odgovori vraćaju se kao JSON. Root objekt uvijek sadrži success: true/false kao i ili data ili error.

Mogu li narudžbe predati putem API?

U prvoj verziji API služi za dohvaćanje narudžbi te informacija o narudžbama i proizvodima. Endpointi za pisanje narudžbi bit će zasebno omogućeni čim postanu dostupni.

Postoji li Sandbox okruženje?

Da. Sandbox se može aktivirati u korisničkom računu na kartici „API pristup“ i izravno je vezan uz pripadajući API-Key.