2. Autentifikācijas sesija (/authentication)

Iniciē lietotāja autentifikācijas sesiju. Lietotājs lietotnē saņem šādu pieprasījumu.

Pieprasījums

Lai uzsāktu operāciju, veiciet HTTP POST pieprasījumu, kas satur application/x-www-form-urlencoded body, uz šādas formas HTTP URL:

https://{service}/v1/authentication

Autorizācija

Authorization galvenē iekļaujiet jums piešķirto API atslēgu. Plašāku informāciju skatiet sadaļā [API autorizācija].

Pieprasījuma parametri

HTTP pieprasījumā ir obligāti jānorāda noteikti parametri.

NosaukumsTipsLietojumsApraksts
person_identifierPOSTObligātsPersonas identifikators atbilstoši ETSI Natural Person Sematics Identifier, kas definēts ETSI319412-1. Formāts PNOLV-XXXXXX-XXXXX.
certificate_labelPOSTObligātsSertifikāta etiķete, kas jāizmanto paraksta izveidei. Atbalstītās vērtības un papildu informāciju skatiet sadaļā [Sertifikātu sesija].
digest_valuePOSTObligātsParakstāmā dokumenta jaucējvērtība (hash). Kodēta Base64 formātā.
digest_algorithmPOSTObligātsJaucēšanas algoritms, kas izmantots dokumenta jaucējvērtības aprēķināšanai (sha256, sha384 vai sha512).
messagePOSTObligātsLietotājam attēlotais ziņojums, lai mudinātu autorizēt paraksta izveidi. Līdz 300 rakstzīmēm. Jaunas rindas rakstzīme \n apzīmē rindas pārtraukumu.
force_pinPOSTNeobligātsPieprasījums izmantot PIN kodu, neļaujot izmantot biometriju. Ja parametrs nav norādīts vai tiek norādīta vērtība, kas nav "true", ir atļauta arī biometrijas izmantošana.
attributesPOSTNeobligātsIegūstamo lietotāja atribūtu saraksts, atdalīts ar komatiem. Pieejamie atribūti atkarībā no jums piešķirtās API atslēgas: given_name - vārds; family_name - uzvārds; age - vecums kā skaitlis; age_14, age_16, age_18, age_19, age_21, age_24, age_25 - true, ja lietotājs ir sasniedzis attiecīgo vecumu.

Sertifikāta objekts nav nepieciešams parakstīšanas operācijai, jo tas tiek automātiski izvēlēts no saistītā lietotāja.

Verifikācijas kods

Plašāku informāciju skatiet sadaļā [Verifikācijas kods].

Pieprasījuma galvenes

HTTP pieprasījumā jābūt ietvertām šādām galvenēm:

  • Content-Type - application/x-www-form-urlencoded satura tips.
Content-Type: application/x-www-form-urlencoded; charset=UTF-8
  • Authorization - API atslēga.
Authorization: Basic <API-key>

Pieprasījuma saturs

Pieprasījuma saturam jābūt application/x-www-form-urlencoded vienībai, kas satur visus obligātos parametrus.

Atbilde

Ja operācija ir apstrādāta veiksmīgi, tiek atgriezta atbilde ar statusu 200 OK.

Piemērs

HTTP/1.1 200 OK
Content-Type: application/json

{JSON-DATA}

Kļūdas gadījumā atbildē tiks norādīts cits statuss nekā 200 OK.

Šādā gadījumā atbilde saturēs papildu informāciju par kļūdas cēloni. Plašāku informāciju skatiet sadaļā [API kļūdu apstrāde].

Piemērs

HTTP/1.1 400 Bad Request
Content-Type: application/json

{
  "error": { "value": "unauthorized" }
}

Atbildes parametri

Atbilde ir JSON attēlojums ar šādiem parametriem.

NosaukumsLietojumsApraksts
session_idObligātsSagatavotās sesijas unikāls identifikators, kas izmantojams turpmākajos API operāciju izsaukumos. Plašāku informāciju skatiet sadaļā [Sesijas rezultāts (/session)].

Atbildes galvenes

HTTP atbildē var būt ietvertas šādas galvenes:

  • Content-Type - JSON formāts.
Content-Type: application/json

Did this page help you?