Skip to content
On this page

Get All Phone Number Verification Requests.

Endpoint for getting all Phone Number Verification requests by search filter.

Endpoints

EnvironmentURL
Sandboxhttps://api-test.streamline.laboremus.ug/phone-verify/api/Verification[?RequesterId][&VerificationStatuses][&Statuses][&PhoneNumber][&From][&To][&ReferenceId][&Query][&Skip][&Limit]&v=2.0
Productionhttps://api.streamline.laboremus.ug/phoneid/api/Verification

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 Values

NameTypeRequiredDescription
idstring(uuid)yesThe Unique ID of a URSB-AnnualReturns request

Query Parameters Values

NameTypeRequiredDescription
RequesterIdstring or nullnoThe unique Id for the request initiator
VerificationStatusArray of string (Enum: Unknown, Valid, Invalid)noThe verification stage status
StatusesArray of string (Enum: Pending, Completed, Error)noThe stage at which the request is at
PhoneNumberstring or nullnoPhone number sent in request payload.
Fromstring (date-time)noStart date in query.
Tostring (date-time)noEnd date in query.
ReferenceIdstring or nullnoReference Id sent in the verification request.
Querystring or nullnoSearch input.
Skipinteger (int32)noPage number
Limitinteger (int32)noNumber of responses per page.

Response

Response Values

Content type

application/json

NameTypeDescription
statusCodeinteger (int32)

Example Response Body

json
{
  "statusCode": 0,
}
{
  "statusCode": 0,
}

Error Response

400 Bad Request

application/json

NameTypeDescription
statusCodeinteger(int32)The status of the error response

Example Error Response

json
{
 "statusCode": 0
}
{
 "statusCode": 0
}

401 Unauthorized

application/json

NameTypeDescription
statusCodeinteger(int32)The status of the error response

Example Error Response

json
{
 "statusCode": 0
}
{
 "statusCode": 0
}

500 Server Error

No response

Error Codes

When working with our PNV API, you'll encounter errors shown below. Each type of error comes with an appropriate code and suggestion to aid in troubleshooting.

All errors share the same basic response format.code indicating the error code,message providing an overview of the error, description to show more information about the error, suggestion to aid in troubleshooting and type describing the error type

CodeMessageDescriptionSuggestionType
S0001FAILED_TO_VERIFY_PHONE_NUMBERFailed to verify phone numberSomething went wrong, Please contact support at email support@laboremus.ugFatal
S0002INVALID_PHONE_NUMBERThe phone number provided is invalid.Phone Number should start with Uganda Country code (256)
Phone Number should have 12 digits (256712345678)
Data
S0003INVALID_NATIONAL_ID_NUMBERThe national id number(NIN) provided is invalid.NIN should start with the letter C or P
NIN should have 14 characters
(CF1234567D12UG)
Data
S0004INVALID_CREDENTIALSThe connection credentials provided are invalid.Please check whether the subscription key is correct or contact support at email support@laboremus.ugAuthentication
S0005INVALID_NETWORKThe Telecom Network provided is invalid.The phone number should be from either Airtel or MTNData
S0006ACCOUNTHOLDER_NOT_FOUNDThe account holder was not foundThe owner of the phone number was not foundData
S0007UNKNOWN_ERRORAn unknown error has occurred, preventing the requested action from being completed.Please try again later.If the issue persists, contact our support team at support@laboremus.ug with details about the action you were attempting to perform.Fatal

Tech served right