Enterprise Licence & Inventory API
For groups running several establishments, the per-report model becomes administrative overhead. The annual licence removes the per-report fee, exposes the generator over a REST API so your existing HSE or ERP system can produce inventories directly, and can be deployed inside your own network where substance data must not leave the site.
Annual Licence — from 4900 € годишно
Priced per establishment band. Includes both integration routes.
- ▪ Unlimited reports and dossiers across every establishment in the licence — no per-report charge, no seat licences.
- ▪ REST inventory API — post your establishment and substance register, receive the stored record identifier and the Seveso III Σ(q/Q) result, then pull the full dossier.
- ▪ On-premise generator — the same validation and document builders packaged to run inside your network, so substance quantities never leave your infrastructure.
- ▪ Metered API keys — issue and revoke per-integration keys; every call is logged with route, status and resulting record.
- ▪ Group-level change registers — year-over-year revision comparison retained across every site in the licence.
- ▪ Named support contact and advance notice when Annex I qualifying quantities or CLP notation change.
Integration Route A — REST Inventory API
POST /api/public/v1/inventory-report — bearer-authenticated, schema-validated.
Requests are validated against exactly the same schemas as the wizard, including CAS and EC check-digit arithmetic. Invalid identifiers return HTTP 422 with the failing field — bad data cannot enter the register through the API either.
curl -X POST https://chempac.uk/api/public/v1/inventory-report \
-H "Authorization: Bearer chk_live_..." \
-H "Content-Type: application/json" \
-d '{
"region": "eu",
"reporting_year": 2025,
"chemical_count": 1,
// Sealed client-side (AES-256-GCM, DEK wrapped under your vault key).
// CHEMPAC stores ciphertext only — no plaintext facility or substance data.
"envelope": {
"payload_ciphertext": "base64...",
"payload_iv": "base64...",
"wrapped_dek": "base64...",
"wrapped_dek_iv": "base64...",
"enc_version": 1, "dek_scope": "user"
},
// Optional: validated in memory to return the Seveso summation. Never stored.
"facility": {
"facility_name": "Rotterdam Terminal 4",
"street": "Havenweg 22", "city": "Rotterdam",
"state": "Zuid-Holland", "postal_code": "3089 JR",
"country": "Netherlands",
"competent_authority": "DCMR Milieudienst Rijnmond",
"contact_person": "A. Visser", "contact_title": "HSE Manager",
"contact_phone": "+31 10 555 0100",
"contact_email": "hse@example.com",
"emergency_phone": "+31 10 555 0199",
"reporting_year": 2025
},
"chemicals": [{
"chemical_name": "Toluene", "cas_number": "108-88-3",
"ec_number": "203-625-9",
"clp_hazard_classes": ["Flam. Liq. 2"],
"seveso_category": "P5c",
"physical_state": "Liquid",
"max_amount": 4200, "max_unit": "t",
"avg_daily_amount": 3100,
"storage_location": "Tank Farm B",
"storage_type": "Aboveground Tank"
}]
}'| Authentication | Bearer key (chk_live_…), hashed at rest, revocable |
|---|---|
| Success response | 201 — report_id, substance_entries, Seveso summation |
| Validation failure | 422 — per-field issue list |
| Metering | Every call logged: route, status, resulting record |
Integration Route B — On-Premise Generator
Runs inside your network. No substance data leaves your infrastructure.
| Deployment | Container image, runs on your own host or private cloud |
|---|---|
| Data residency | Substance data and generated dossiers stay on your systems |
| Identity | Connects to your identity provider; roles map to your HSE groups |
| Updates | Versioned releases when Annex I quantities or CLP notation change |
| Licence term | Annual, per establishment band |
On-premise deployment is scoped per group during onboarding — tell us your establishment count and identity provider in the enquiry form and we will confirm the licence band and rollout sequence.
Enterprise Enquiry
We respond to the address you supply.
Deployment codes — api: hosted REST integration · onprem: in-network generator · both · undecided.
Задължително правно уведомление — ECHA / SEVESO III / ЗООС / REACH
ПРАВНО УВЕДОМЛЕНИЕ: CHEMPAC INVENTORY SYSTEM (Хемпак) форматира данните, предоставени от оператора, в стандартизиран опис на опасните вещества — за информационни цели и вътрешна документация. Не представлява правно, екологично или регулаторно удостоверяване и не подава нищо от ваше име. Количествата, класификациите по CLP и праговите количества по SEVESO III (Директива 2012/18/ЕС) трябва да бъдат проверени спрямо ръководствата на ECHA, Регламент (ЕО) № 1907/2006 (REACH), Регламент (ЕО) № 1272/2008 (CLP), Закона за опазване на околната среда (глава седма, раздел I — предприятия с нисък и висок рисков потенциал) и Наредбата за предотвратяване на големи аварии с опасни вещества. Уведомяването на компетентния орган — МОСВ, РИОСВ, ИАОС и Изпълнителна агенция „Главна инспекция по труда“ — е изключителна отговорност на оператора.