Developers

Byg med Connect2Print

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
  }
}

Alt hvad du behøver

En moderne API bygget til udviklere

OpenAPI 3.0

Komplet OpenAPI specifikation. Importer direkte i Postman, Insomnia eller din favorit API klient.

API Keys

Opret flere API nøgler med forskellige tilladelser. Test-nøgler til udvikling, live-nøgler til produktion.

Webhooks

Modtag real-time notifikationer når events sker. Signeret med HMAC-SHA256 for sikkerhed.

Rate Limiting

Generøse rate limits med headers der viser forbrug. Op til 1000 requests/minut på Enterprise.

Sikkerhed

HTTPS only. IP whitelisting. Scope-baserede tilladelser. Audit log af alle API kald.

SDKs (Coming)

Officielle SDKer til PHP, JavaScript, Python og .NET er på vej. Indtil da - brug direkte HTTP.

API Endpoints

RESTful endpoints til alle ressourcer

Orders

Ordrehåndtering
GET /v1/orders
GET /v1/orders/{id}
POST /v1/orders
PUT /v1/orders/{id}

Customers

Kundehåndtering
GET /v1/customers
GET /v1/customers/{id}
POST /v1/customers
GET /v1/customers/{id}/orders

Products

Produktkatalog
GET /v1/products
GET /v1/products/{id}
POST /v1/products/{id}/calculate

Production

Produktionsstyring
GET /v1/production/jobs
GET /v1/production/jobs/{id}
PUT /v1/production/jobs/{id}/status
GET /v1/production/machines

Invoices

Fakturering
GET /v1/invoices
GET /v1/invoices/{id}
POST /v1/invoices
GET /v1/invoices/{id}/pdf

Webhooks

Real-time events
GET /v1/webhooks
POST /v1/webhooks
DEL /v1/webhooks/{id}
POST /v1/webhooks/{id}/test

Kode Eksempler

Kom hurtigt i gang med eksempler

PHP

<?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'];

JavaScript

// 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();

Webhook Events

Modtag notifikationer når ting sker

order.created
Ny ordre modtaget
order.updated
Ordre opdateret
order.completed
Ordre afsluttet
order.cancelled
Ordre annulleret
customer.created
Ny kunde oprettet
customer.updated
Kunde opdateret
invoice.created
Faktura oprettet
invoice.paid
Faktura betalt
production.started
Produktion startet
production.completed
Produktion færdig
stock.low
Lavt lager advarsel
quote.accepted
Tilbud accepteret

Webhook Payload Eksempel

{
  "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"
    }
  }
}

Rate Limits

Generøse grænser for alle planer

Starter

100
requests / minut

Professional

500
requests / minut

Enterprise

1000+
requests / minut

Rate Limit Headers

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)

Klar til at komme i gang?

Opret en gratis konto og få din første API nøgle på under 5 minutter.