Integrer Connect2Print med dine systemer via vores komplette REST API. Ordrer, kunder, produkter, produktion - alt er tilgængeligt.
# Hent ordrer med fetch curl -X GET "https://api.connect2print.com/v1/orders" \ -H "Authorization: Bearer c2p_live_xxxxx" \ -H "Content-Type: application/json" # Response { "success": true, "data": [ { "id": 1234, "order_number": "202412290001", "status": "pending", "customer": { "name": "Acme Corp" }, "total": 1250.00 } ], "pagination": { "page": 1, "per_page": 25, "total": 156 } }
En moderne API bygget til udviklere
Komplet OpenAPI specifikation. Importer direkte i Postman, Insomnia eller din favorit API klient.
Opret flere API nøgler med forskellige tilladelser. Test-nøgler til udvikling, live-nøgler til produktion.
Modtag real-time notifikationer når events sker. Signeret med HMAC-SHA256 for sikkerhed.
Generøse rate limits med headers der viser forbrug. Op til 1000 requests/minut på Enterprise.
HTTPS only. IP whitelisting. Scope-baserede tilladelser. Audit log af alle API kald.
Officielle SDKer til PHP, JavaScript, Python og .NET er på vej. Indtil da - brug direkte HTTP.
RESTful endpoints til alle ressourcer
/v1/orders
/v1/orders/{id}
/v1/orders
/v1/orders/{id}
/v1/customers
/v1/customers/{id}
/v1/customers
/v1/customers/{id}/orders
/v1/products
/v1/products/{id}
/v1/products/{id}/calculate
/v1/production/jobs
/v1/production/jobs/{id}
/v1/production/jobs/{id}/status
/v1/production/machines
/v1/invoices
/v1/invoices/{id}
/v1/invoices
/v1/invoices/{id}/pdf
/v1/webhooks
/v1/webhooks
/v1/webhooks/{id}
/v1/webhooks/{id}/test
Kom hurtigt i gang med eksempler
<?php // Opret ny ordre via API $apiKey = 'c2p_live_xxxxx'; $order = [ 'customer_id' => 123, 'items' => [ [ 'product_id' => 456, 'quantity' => 500, 'unit_price' => 2.50 ] ] ]; $ch = curl_init('https://api.connect2print.com/v1/orders'); curl_setopt($ch, CURLOPT_POST, true); curl_setopt($ch, CURLOPT_POSTFIELDS, json_encode($order)); curl_setopt($ch, CURLOPT_HTTPHEADER, [ 'Authorization: Bearer ' . $apiKey, 'Content-Type: application/json' ]); curl_setopt($ch, CURLOPT_RETURNTRANSFER, true); $response = json_decode(curl_exec($ch), true); echo "Order created: " . $response['data']['order_number'];
// Hent ordrer med fetch const apiKey = 'c2p_live_xxxxx'; async function getOrders() { const response = await fetch( 'https://api.connect2print.com/v1/orders', { headers: { 'Authorization': `Bearer ${apiKey}`, 'Content-Type': 'application/json' } } ); const { data, pagination } = await response.json(); console.log(`Found ${pagination.total} orders`); return data; } getOrders();
Modtag notifikationer når ting sker
order.created
order.updated
order.completed
order.cancelled
customer.created
customer.updated
invoice.created
invoice.paid
production.started
production.completed
stock.low
quote.accepted
{
"event": "order.created",
"event_id": "evt_abc123def456",
"created_at": "2024-12-29T12:00:00Z",
"data": {
"id": 1234,
"order_number": "202412290001",
"status": "pending",
"total": 1250.00,
"customer": {
"id": 567,
"name": "Acme Corp"
}
}
}
Generøse grænser for alle planer
X-RateLimit-Limit
Maks antal requests pr. minut
X-RateLimit-Remaining
Resterende requests i denne periode
X-RateLimit-Reset
Unix timestamp for næste reset
Retry-After
Sekunder til næste tilladt request (ved 429)
Opret en gratis konto og få din første API nøgle på under 5 minutter.