Conphora API Dokumentation
Alt du behøver for at integrere med Conphoras compliance-platform.
Oversigt
Conphora API er en RESTful JSON-baseret API, der giver fuld adgang til compliance-platformen. Alle requests og responses anvender application/json.
https://api.conphora.com/v1 /v1, /v2 osv.) Autentificering
Alle API-kald kræver en gyldig API-nøgle. Du opretter en API-nøgle under Indstillinger → API-nøgler i dit Conphora Dashboard.
Tilladelsesniveauer
- Read-only — kan kun læse data (GET-endpoints).
- Read-write — fuld adgang til alle endpoints, inkl. oprettelse, opdatering og sletning.
Send din API-nøgle som Bearer token i Authorization-headeren:
curl -X GET https://api.conphora.com/v1/products \
-H "Authorization: Bearer YOUR_API_KEY" \
-H "Content-Type: application/json" Produkter
Administrer produkter i Conphora-platformen. Hvert produkt kan have materialer, markeder og attributter tilknyttet.
| Metode | Endpoint | Beskrivelse |
|---|---|---|
| GET | /products | Hent liste over alle produkter |
| GET | /products/{id} | Hent et specifikt produkt |
| POST | /products | Opret nyt produkt |
| PUT | /products/{id} | Opdater et eksisterende produkt |
| DELETE | /products/{id} | Slet et produkt |
Eksempel: Opret produkt
POST /products – Request JSON {
"name": "Smart Sensor X1",
"sku": "SS-X1-2025",
"category": "electronics_iot",
"markets": ["EU", "UK"],
"materials": ["ABS plastic", "lithium battery", "PCB"],
"attributes": {
"voltage": "5V DC",
"wireless": true,
"battery_type": "Li-ion 3.7V 2000mAh"
}
}
POST /products – Response (201 Created) JSON {
"id": "prod_xyz789",
"name": "Smart Sensor X1",
"sku": "SS-X1-2025",
"status": "pending_validation",
"created_at": "2025-09-15T10:00:00Z"
}
Compliance
Hent compliance-status og valider produkter mod gældende EU-regulativer.
| Metode | Endpoint | Beskrivelse |
|---|---|---|
| GET | /products/{id}/compliance | Hent compliance-status for et produkt |
| POST | /products/{id}/validate | Start validering af et produkt |
| GET | /products/{id}/compliance/details | Hent detaljeret compliance-rapport |
Eksempel: Compliance-status
GET /products/{id}/compliance – Response JSON {
"product_id": "prod_xyz789",
"overall_status": "partially_compliant",
"regulations": [
{
"regulation": "REACH",
"status": "compliant",
"last_checked": "2025-09-15T12:00:00Z"
},
{
"regulation": "RoHS",
"status": "action_required",
"issues": ["Lead content in solder exceeds threshold"],
"last_checked": "2025-09-15T12:00:00Z"
},
{
"regulation": "Battery Directive",
"status": "compliant",
"last_checked": "2025-09-15T12:00:00Z"
}
]
}
Dokumentation
Generer og hent compliance-dokumenter som EU Declaration of Conformity, teknisk dokumentation m.m.
| Metode | Endpoint | Beskrivelse |
|---|---|---|
| GET | /products/{id}/documents | Hent liste over dokumenter for et produkt |
| POST | /products/{id}/documents/generate | Generer et nyt compliance-dokument |
| GET | /documents/{doc_id}/download | Download et specifikt dokument |
Batch-operationer
Udfør operationer på flere produkter samtidigt. Maksimalt 100 produkter per batch-request.
Metode Endpoint Beskrivelse POST /products/batch Opret op til 100 produkter i én request POST /products/batch/validate Valider op til 100 produkter i én request
Webhooks
Modtag realtime-notifikationer når vigtige hændelser sker i din Conphora-konto. Webhooks konfigureres under Indstillinger → Webhooks i dit Dashboard.
Tilgængelige events
product.validated — Et produkt er blevet valideret compliance.changed — Compliance-status er ændret for et produkt regulation.updated — Et regulativ er blevet opdateret
Webhook-payload eksempel
Webhook Payload JSON {
"event": "compliance.changed",
"timestamp": "2025-09-15T14:30:00Z",
"data": {
"product_id": "prod_xyz789",
"product_name": "Smart Sensor X1",
"previous_status": "compliant",
"new_status": "action_required",
"affected_regulations": ["RoHS"],
"details": "Lead content threshold updated in RoHS amendment."
}
}
Fejlhåndtering
Conphora API bruger standard HTTP-statuskoder til at indikere succes eller fejl.
Kode Betydning 200OK — Anmodningen lykkedes 201Created — Ressource oprettet 400Bad Request — Ugyldig request-body eller parametre 401Unauthorized — Manglende eller ugyldig API-nøgle 403Forbidden — API-nøglen har ikke tilstrækkelige tilladelser 404Not Found — Ressourcen blev ikke fundet 429Too Many Requests — Rate limit overskredet 500Internal Server Error — Uventet fejl på serveren
Fejl-response format
Error Response (400) JSON {
"error": {
"code": "validation_error",
"message": "Feltet 'sku' er påkrævet.",
"details": [
{
"field": "sku",
"issue": "required",
"message": "SKU skal angives for alle produkter."
}
]
}
}
SDKs
Officielle SDKs er under udvikling og vil snart blive tilgængelige for følgende sprog:
Python Under udvikling Node.js Under udvikling PHP Under udvikling Eksempel: Python med requests
Python SDK-eksempel Python import requests
API_KEY = "YOUR_API_KEY"
BASE_URL = "https://api.conphora.com/v1"
headers = {
"Authorization": f"Bearer {API_KEY}",
"Content-Type": "application/json"
}
# Hent alle produkter
response = requests.get(f"{BASE_URL}/products", headers=headers)
products = response.json()
# Opret nyt produkt
new_product = {
"name": "Smart Sensor X1",
"sku": "SS-X1-2025",
"category": "electronics_iot",
"markets": ["EU", "UK"],
"materials": ["ABS plastic", "lithium battery", "PCB"]
}
response = requests.post(
f"{BASE_URL}/products",
json=new_product,
headers=headers
)
created = response.json()
print(f"Produkt oprettet: {created['id']}")