Skip to content
On this page

Get Verify Business Request Details

Endpoint for getting details of a specific URSB verification request by unique id.

Endpoints

EnvironmentURL
Sandboxhttps://api-test.streamline.laboremus.ug/verify-business/api/business/file/pdf/{handle}?v=3.0
Productionhttps://api.streamline.laboremus.ug/verify-business/api/business/file/pdf/{handle}?v=3.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 Values

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

Query Parameters Values

NameTypeRequiredDescription
vstringyesThe version of the API

Response

The verify business endpoint can potentially return successful response or error response

Response Values

NameTypeDescription
registrationNumberstring (uuid)The business/company unique registered identification number.
businessNamestring or nullThe legal name of the business/company filed with URSB.
businessTypestring or nullThe business type of the business/company
businessSubTypestring or nullThe business sub-type of the business/company
incorporationDatestring or null (dateTime)The date when business/company was legally formed.
registrationDatestring or null (dateTime)The date of registration of the business/company
registrationStatusstring or nullThe status of the registration of the business/company
locationstring or nullThe location of the business/company
annualReturnsstring or nullThe total change in value of investment of business/company over the course of one year.
businessAddressobjectThe address of the business/company
shareInfoobjectThe unit of equity ownership of the business/company.
requesterIdstring or nullThe ID of the user who made the request
statusstring (Enum : Pending,Successful,Failed)Status of the request sent to verify
sentAtstring or null (dateTime)The date and time the request was made
referenceIdstring or nullA Guid / uuid / A set of unique Alphanumerical characters assigned to this verification request.
processedAtstring or null (dateTime)The date at which the verification request was processed at URSB.
errorCodestring or nullThe error code
errorMessagestring or nullThe error message
ursbErrorCodestring or nullThe error code returned by the URSB Api.
versionstring or nullThe version of the API
isErrorbooleanA flag to show whether the request has errors
errorsarray of errorsThe errors that are returned.
businessAddress
NameTypeDescription
countrystring or nullThe country where it is located
districtstring or nullThe district where it is located
countystring or nullThe county where it is located
townstring or nullThe town where it is located
villagestring or nullThe village where it is located
shareInfo
NameTypeDescription
capitalstring or nullThe capital of the company
secretarystring or nullThe name of the secretary of the company
directorsArray of strings or nullList of Directors
shareHoldersArray of strings or nullList of ShareHolders
subscribersArray of strings or nullList of Subscribers
partnersArray of strings or nullList of Partners

errors

NameTypeDescription
suggestionstring[]List of suggestions related to the error.
codestringThe error code.
messagestringThe short message describing the error.
descriptionstringA detailed description of the error.
typestringThe type or category of the error.

Example Response Body

json
{
 "registrationNumber": "string",
 "businessName": "string",
 "businessType": "string",
 "businessSubType": "string",
 "incorporationDate": "string",
 "registrationDate": "string",
 "registrationStatus": "string",
 "location": "string",
 "annualReturns": "string",
 "businessAddress": {
  "country": "string",
  "district": "string",
  "county": "string",
  "town": "string",
  "village": "string"
 },
 "shareInfo": {
  "capital": "string",
  "secretary": "string",
  "directors": [],
  "shareHolders": [],
  "subscribers": [],
  "partners": []
 },
 "requesterId": "string",
 "status": "Pending",
 "sentAt": "2019-08-24T14:15:22Z",
 "referenceId": "string",
 "processedAt": "2019-08-24T14:15:22Z",
 "errorCode": "string",
 "errorMessage": "string",
 "ursbErrorCode": "string",
 "version": 3.0,
 "isError": true,
 "errors": [    
    {
			"suggestion": [
				"string"
			],
			"code": "string",
			"message": "string",
			"description": "string",
			"type": "string"		
    }
  ]
}
{
 "registrationNumber": "string",
 "businessName": "string",
 "businessType": "string",
 "businessSubType": "string",
 "incorporationDate": "string",
 "registrationDate": "string",
 "registrationStatus": "string",
 "location": "string",
 "annualReturns": "string",
 "businessAddress": {
  "country": "string",
  "district": "string",
  "county": "string",
  "town": "string",
  "village": "string"
 },
 "shareInfo": {
  "capital": "string",
  "secretary": "string",
  "directors": [],
  "shareHolders": [],
  "subscribers": [],
  "partners": []
 },
 "requesterId": "string",
 "status": "Pending",
 "sentAt": "2019-08-24T14:15:22Z",
 "referenceId": "string",
 "processedAt": "2019-08-24T14:15:22Z",
 "errorCode": "string",
 "errorMessage": "string",
 "ursbErrorCode": "string",
 "version": 3.0,
 "isError": true,
 "errors": [    
    {
			"suggestion": [
				"string"
			],
			"code": "string",
			"message": "string",
			"description": "string",
			"type": "string"		
    }
  ]
}

Error Response

400 Bad Request

application/json

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

401 Unauthorized

application/json

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

403 Forbidden

application/json

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

404 Not Found

application/json

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

500 Server Error

application/json

NameTypeDescription
codestring or nullThe Error code
messagestring or nullThe Error message

Error Codes

When working with our BNV 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_BUSINESSFailed to verify businessSomething went wrong, Please contact support at email support@laboremus.ugFatal
S0002INVALID_BUSINESS_REGISTRATION_NUMBERThe business registration number provided is invalid.The business registration number provided should have 14 digits (e.g 80020001441337)Data
S0003INVALID_CREDENTIALSThe connection credentials provided are invalid.Please check whether the subscription key is correct or contact support at email support@laboremus.ugAuthentication
S0004UNKNOWN_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