Sari la conținut

Dezvoltarea integrării

Autentificare

API-ul eDemocrație suportă două metode de autentificare.

Token JWT (recomandat)

Token-urile JWT trebuie semnate folosind o cheie privată RSA.

Cheia publică corespunzătoare trebuie înregistrată la AGE.

Payload-ul token-ului trebuie să includă IDNP/IDNO-ul apelantului în claim-ul data.idno.

Acest identificator este utilizat de platformă drept context de proprietate (owner context) pentru toate apelurile API.

Exemplu de header:

Authorization: Bearer <jwt_token>

Certificat X.509 (Mutual TLS)

Metodă alternativă de autentificare.

Cerințe:

  • Certificat emis de STISC
  • Înregistrat în MPass
  • Autentificare bazată pe numărul de serie al certificatului

Dacă un token JWT este prezent în header-ul Authorization și este valid, acesta are prioritate față de autentificarea prin certificat.

În caz contrar, identitatea sistemului este derivată din certificatul client.

Medii de servicii

URL de bază al API-ului

Mediu URL de bază al API-ului
Testare https://epetitii.staging.egov.md/petitie/
Producție https://epetitii.gov.md/petitie/

Documentație Swagger

Mediu Swagger
Testare Swagger UI (Test)

Toate integrările trebuie testate în mediul de testare înainte de activarea în producție.

Securitate

Autorizarea accesului

După autentificare, platforma verifică dacă sistemul are permisiunea de a accesa endpoint-ul solicitat.

Exemplu de configurare a permisiunilor:

{

"AllowedEndpoints": [

  "/authority/petitions",

  "/authority/petitions/{petitionNumber}",

  "/authority/petitions/{petitionNumber}/pdf",

  "/authority/petitions/{petitionNumber}/attachment/{attachmentId}"

],

"Scope": "own-authority"

}

Valori pentru Scope

Scope Descriere
own-authority Acces limitat la petițiile atribuite autorității
all Acces la toate petițiile (integrări centrale)

Criptare

Toată comunicarea cu API-ul eDemocrație folosește criptare TLS (HTTPS).

Conexiunile HTTP necriptate nu sunt acceptate.