Appearance
Get National ID Verification Requests Details.
Endpoint for getting details of a specific ID Verification request by unique id.
Endpoints
Environment | URL |
---|---|
Sandbox | https://api-test.streamline.laboremus.ug/idv/api/requests/{id}?v=2.0 |
Production | https://api.streamline.laboremus.ug/idv/api/requests/{id}?v=2.0 |
Request
Request Type : GET
Authorization
There are two ways to be authorized when making this request.
js
const token = 'eyJhbGciOiJIUzI1NiIsInR5.eyJzd...ssw5c'
axios.get(API_ENDPOINT,
headers: {
Authorization: `Bearer ${token}`
}
)
const token = 'eyJhbGciOiJIUzI1NiIsInR5.eyJzd...ssw5c'
axios.get(API_ENDPOINT,
headers: {
Authorization: `Bearer ${token}`
}
)
js
import axios from 'axios'
import oauth from 'axios-oauth-client'
const getClientCredentials = oauth.clientCredentials(
axios.create(),
'https://oauth.com/2.0/token',
'CLIENT_ID',
'CLIENT_SECRET'
)
const auth = await getClientCredentials('OPTIONAL_SCOPES')
// => { "access_token": "...", "expires_in": 900, ... }
axios.get(API_ENDPOINT,
headers: {
Authorization: `Bearer ${auth.access_token}`
}
)
import axios from 'axios'
import oauth from 'axios-oauth-client'
const getClientCredentials = oauth.clientCredentials(
axios.create(),
'https://oauth.com/2.0/token',
'CLIENT_ID',
'CLIENT_SECRET'
)
const auth = await getClientCredentials('OPTIONAL_SCOPES')
// => { "access_token": "...", "expires_in": 900, ... }
axios.get(API_ENDPOINT,
headers: {
Authorization: `Bearer ${auth.access_token}`
}
)
INFO
Always add your Subscription key
to the request.
js
axios.get(API_ENDPOINT,
headers: {
'Ocp-Apim-Subscription-Key': 'd484a1f0d34f43019'
}
)
axios.get(API_ENDPOINT,
headers: {
'Ocp-Apim-Subscription-Key': 'd484a1f0d34f43019'
}
)
js
const res = await axios.get(API_ENDPOINT, {
params: {
Ocp-Apim-Subscription-Key: 'd484a1f0d34f43019'
}
});
const res = await axios.get(API_ENDPOINT, {
params: {
Ocp-Apim-Subscription-Key: 'd484a1f0d34f43019'
}
});
Path Parameters
Name | Type | Required | Description |
---|---|---|---|
id | string(uuid) | yes | The Unique ID of the id verification request |
Query Parameters
Name | Type | Required | Description |
---|---|---|---|
api-version | string | yes | The API Version |
v | string | no | The API Version |
Header Parameters
Name | Type | Required | Description |
---|---|---|---|
x-version | string | no | The API Version |
Bearer | string(JwtToken) | no | The Token required for authorization |
Response
Response Values
Name | Type | Description |
---|---|---|
id | string (uuid) | The unique id for the request |
initiator | string or null | The names for the request initiator |
initiatorId | string or null | The unique id for the request initiator |
initiatorEmail | string or null | The API consumer for user that initiated the request |
participantId | string (uuid) | The unique id for the participant that initiated the request |
receivedAt | string or null (date-time) | Date the request was created |
submittedAt | string or null (date-time) | Date the request was submitted to NIRA |
receivedFromNira | string or null (date-time) | Date the response was received from NIRA |
requestStatus | string (Enum: Pending , Completed , Failed ) | The stage of processing at which the request is |
surname | string or null | Surname on the card that was verified |
givenNames | string or null | Given names on the card that was verified |
otherNames | string or null | Other names on the card that was verified |
cardNumber | string or null | ID card number on the card that was verified |
maskedCardNumber | string or null | Masked ID Card number on the card that was verified |
nin | string or null | National Identification Number on the card that was verified |
maskedNin | string or null | Masked National Identification Number on the card that was verified |
multipleReferenceId | string or null (uuid) | ID to show multiple requests |
dateOfBirth | string(date) | Date of birth on the card that was verified |
resultJson | object | The response from NIRA based on the card details provided |
resultJson
Name | Type | Description |
---|---|---|
matchingStatus | boolean | Whether the card details matched those at NIRA |
cardStatus | string or null | Whether the card is valid or not. |
status | string or null | The NIN request status as returned from NIRA |
error | object | Error from NIRA. When isError is false, its null |
isError | boolean | When true, it means that NIRA found an error with the request. See for more information. |
ninStatus | string or null | The Nin status field for the request |
error
Name | Type | Description |
---|---|---|
code | string or null | The code of the error returned |
message | string or null | The message of the error returned |
Example Response Body
Content type
application/json
json
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"initiator": "string",
"initiatorId": "b631b8d8-c217-4b56-82fc-36ea91cf342a",
"initiatorEmail": "string",
"participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
"receivedAt": "2019-08-24T14:15:22Z",
"submittedAt": "2019-08-24T14:15:22Z",
"receivedFromNira": "2019-08-24T14:15:22Z",
"requestStatus": "Pending",
"surname": "string",
"givenNames": "string",
"otherNames": "string",
"cardNumber": "string",
"maskedCardNumber": "string",
"nin": "string",
"maskedNin": "string",
"multipleReferenceId": "d2df34d1-f938-4240-9d1b-a11677d881e0",
"dateOfBirth": "2019-08-24",
"resultJson": {
"matchingStatus": true,
"cardStatus": "string",
"status": "string",
"error": {
"code": "string",
"message": "string"
},
"isError": true,
"ninStatus": "string"
}
}
{
"id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
"initiator": "string",
"initiatorId": "b631b8d8-c217-4b56-82fc-36ea91cf342a",
"initiatorEmail": "string",
"participantId": "9f6624b5-5f99-42b6-899f-30f2b369cbd7",
"receivedAt": "2019-08-24T14:15:22Z",
"submittedAt": "2019-08-24T14:15:22Z",
"receivedFromNira": "2019-08-24T14:15:22Z",
"requestStatus": "Pending",
"surname": "string",
"givenNames": "string",
"otherNames": "string",
"cardNumber": "string",
"maskedCardNumber": "string",
"nin": "string",
"maskedNin": "string",
"multipleReferenceId": "d2df34d1-f938-4240-9d1b-a11677d881e0",
"dateOfBirth": "2019-08-24",
"resultJson": {
"matchingStatus": true,
"cardStatus": "string",
"status": "string",
"error": {
"code": "string",
"message": "string"
},
"isError": true,
"ninStatus": "string"
}
}
Error Response
400 The request data is invalid
application/json
Name | Type | Description |
---|---|---|
type | string or null | Type of error response |
title | string or null | The title of the error response |
status | integer(int32) | The status of the error response |
traceId | string or null | The traceId of the error request producing the error |
errors | object | Object defining the errors |
errors
Name | Type | Description |
---|---|---|
property | Array of strings | The definition of the errors |
401 Not authorized to access the endpoint
application/json
Name | Type | Description |
---|---|---|
error | object(Error) | Type of error response |
Error
Name | Type | Description |
---|---|---|
code | string or null | The Error code |
message | string or null | The Error message |
403 Refuse to authorize access to the endpoint
application/json
Name | Type | Description |
---|---|---|
error | object(Error) | Type of error response |
Error
Name | Type | Description |
---|---|---|
code | string or null | The Error code |
message | string or null | The Error message |
404 Request does not exist
application/json
Name | Type | Description |
---|---|---|
error | object(Error) | Type of error response |
Error
Name | Type | Description |
---|---|---|
code | string or null | The Error code |
message | string or null | The Error message |
500 The server encountered an unexpected error
application/json
Name | Type | Description |
---|---|---|
error | object(Error) | Type of error response |
Error
Name | Type | Description |
---|---|---|
code | string or null | The Error code |
message | string or null | The Error message |