API-ul InstaDocs permite integrarea programatică cu sistemele tale existente. Disponibil pentru planul Enterprise.
API-ul InstaDocs este RESTful și folosește JSON pentru request/response.
Base URL: https://api.instadocs.eu/v1
Autentificare: Bearer Token (JWT)
POST /auth/token
Content-Type: application/json
{
"client_id": "your_client_id",
"client_secret": "your_client_secret"
}
Response:
{
"access_token": "eyJhbG...",
"token_type": "Bearer",
"expires_in": 3600
}
Include token-ul în header pentru toate request-urile:
Authorization: Bearer eyJhbG...
GET /companies # Lista companiilor
GET /companies/{id} # Detalii companie
POST /companies # Creare companie
PUT /companies/{id} # Actualizare companie
DELETE /companies/{id} # Ștergere companie
GET /duae # Lista DUAE-urilor
GET /duae/{id} # Detalii DUAE
POST /duae # Creare DUAE
PUT /duae/{id} # Actualizare DUAE
GET /duae/{id}/export/pdf # Export PDF
GET /duae/{id}/export/xml # Export XML
GET /alerts # Lista alerte
POST /alerts # Creare alertă
GET /tenders # Licitații potrivite
GET /tenders/{id} # Detalii licitație
POST /duae
Authorization: Bearer eyJhbG...
Content-Type: application/json
{
"company_id": "comp_123",
"procedure": {
"contracting_authority": "Primăria București",
"reference": "PAP/2024/001",
"title": "Servicii de consultanță",
"cpv_codes": ["79400000"]
},
"auto_fill": true
}
GET /duae/duae_456/export/xml
Authorization: Bearer eyJhbG...
Accept: application/xml
Primește notificări în timp real pentru evenimente.
duae.created - DUAE nou creatduae.exported - DUAE exportatalert.match - Licitație nouă potrivităcertificate.expiring - Certificat expiră în curândPOST /webhooks
Authorization: Bearer eyJhbG...
{
"url": "https://your-server.com/webhook",
"events": ["duae.created", "alert.match"],
"secret": "your_webhook_secret"
}
| Tip | Limită | |-----|--------| | Requests/minut | 100 | | Requests/oră | 1000 | | Export/oră | 50 |
Header-ele de răspuns includ:
X-RateLimit-LimitX-RateLimit-RemainingX-RateLimit-Reset| Cod | Descriere | |-----|-----------| | 400 | Request invalid | | 401 | Neautentificat | | 403 | Acces interzis | | 404 | Resursă negăsită | | 429 | Rate limit depășit | | 500 | Eroare server |
Oferim SDK-uri oficiale pentru:
npm install @instadocs/sdkpip install instadocscomposer require instadocs/sdkPentru suport API: