Skip to content
POST /unified/hris/bgv

Partial response — use the "get" endpoint for the full object.

Query Parameters

Refer Specifying query parameters in Truto APIs

Show Truto-specific parameters
integrated_account_idstring · uuid
required·

The ID of the integrated account to use for the request.

Example: 62f44730-dd91-461e-bd6a-aedd9e0ad79d
truto_response_formatstring

The format of the response.

  • unified returns the response with unified mappings applied.
  • raw returns the unprocessed, raw response from the remote API.
  • normalized applies the unified mappings and returns the data in a normalized format.
  • stream returns the response as a stream, which is ideal for transmitting large datasets, files, or binary data. Using streaming mode helps to efficiently handle large payloads or real-time data flows without requiring the entire data to be buffered in memory.
  • debug returns the final unified result alongside raw remote fetch information. The response is an envelope containing result (identical to unified mode output) and debug (with requestUrl, requestOptions, data, responseHeaders, and for list operations: nextCursor, isLooping, isEmptyResult, resultCount). debug is null for static responses or when truto_skip_api_call=true.

Defaults to unified.

Example: unified
Possible values:
unifiedrawnormalizedstreamdebug
truto_ignore_remote_databoolean

Excludes the remote_data attribute from the response.

truto_exclude_fieldsstring[]

Array of fields to exclude from the response.

Example: truto_exclude_fields[]=id&truto_exclude_fields[]=name
remote_queryRecord<string, any>

Query parameters to pass to the underlying API without any transformations. Refer this guide to see how to structure the query parameters.

Example: remote_query[foo]=bar

Request Body

Refer Writing data using Unified APIs

candidateobject

The BGV's candidate

2 supported2 required
SpringVerify India
required
SpringVerify US
required
emailsobject[]
required·

The candidate's email addresses

3 properties
emailstring
required·

The email address

is_primaryboolean

Whether the email address is primary

typestring

The type of email address

namestring
required·

The candidate's full name

addressobject

The candidate's address

6 properties
citystring

The city

countrystring

The country

postal_codestring

The postal code

statestring

The state

street_1string

The first line of the street address

street_2string

The second line of the street address

date_of_birthstring

The candidate's date of birth

employee_numberstring

The candidate's employee number

first_namestring

The candidate's first name

genderstring

The candidate's gender

Possible values:
malefemalenon_binarynot_specifiedprefer_not_to_sayother
idstring

The candidate's unique identifier

inviteboolean

Whether to invite the candidate

last_namestring

The candidate's last name

middle_namestring

The candidate's middle name

phonesobject[]

The candidate's phone numbers

3 properties
extensionstring

The extension of the phone number

numberstring

The phone number

typestring

The type of phone number

ssnstring
consent_urlstring
1 supported
SpringVerify US
supported
documentsobject[]

The BGV's documents. A document with type 'resume' and a URL is required.

2 supported1 required
SpringVerify India
required
SpringVerify US
supported
urlstring
required·

The document's URL

idstring

The document's unique identifier

namestring

The document's name

typestring

The document's type

uploaded_atstring · date-time

The date and time of the document's upload

packageobject

The BGV's package

References: BgvPackages → id
2 supported1 required
SpringVerify India
required
SpringVerify US
supported
idstring
required·

The BGV package's unique identifier

package_groupobject
required·

The package's package group

2 properties
idstring
required·

The package group's unique identifier

namestring

The package group's name

checksobject
namestring

The BGV package's name

remote_dataRecord<string, any>

Any additional data that should be passed as part of the request body. This data is not transformed by Truto and is passed as is to the remote API.

send_inviteboolean

Whether to invite the candidate. Overridden by candidate.invite if both are provided.

1 supported
SpringVerify India
supported
verificationsobject
1 supported
SpringVerify US
supported

Response Body

idstring
required·

The BGV's unique identifier

2 supported
SpringVerify India
supported
SpringVerify US
supported
candidateobject

The BGV's candidate

2 supported
SpringVerify India
supported
SpringVerify US
supported
addressobject

The candidate's address

6 properties
citystring

The city

countrystring

The country

postal_codestring

The postal code

statestring

The state

street_1string

The first line of the street address

street_2string

The second line of the street address

date_of_birthstring

The candidate's date of birth

emailsobject[]

The candidate's email addresses

3 properties
emailstring

The email address

is_primaryboolean

Whether the email address is primary

typestring

The type of email address

employee_numberstring

The candidate's employee number

first_namestring

The candidate's first name

genderstring

The candidate's gender

Possible values:
malefemalenon_binarynot_specifiedprefer_not_to_sayother
idstring

The candidate's unique identifier

last_namestring

The candidate's last name

middle_namestring

The candidate's middle name

namestring

The candidate's full name

phonesobject[]

The candidate's phone numbers

3 properties
extensionstring

The extension of the phone number

numberstring

The phone number

typestring

The type of phone number

checksobject[]

The BGV's checks

2 supported
SpringVerify India
supported
SpringVerify US
supported
detailsstring

The check's details

idstring

The check's unique identifier

namestring

The check's name

resultstring

The check's result

statusstring

The check's status

typestring

The check's type

completed_atstring · date-time

The date and time of the BGV's completion

2 supported
SpringVerify India
supported
SpringVerify US
supported
created_atstring · date-time

The date and time of the BGV's creation

2 supported
SpringVerify India
supported
SpringVerify US
supported
documentsobject[]

The BGV's documents

2 supported
SpringVerify India
supported
SpringVerify US
supported
idstring

The document's unique identifier

namestring

The document's name

typestring

The document's type

uploaded_atstring · date-time

The date and time of the document's upload

urlstring

The document's URL

employeeobject

The employee associated with the background verification

References: Employees → id
idstring

The employee's unique identifier

namestring

The employee's name

etagstring

The unique identifier for the specific version of the resource

expires_atstring · date-time

The date and time of the BGV's expiry

packageobject

The BGV's package

References: BgvPackages → id
2 supported
SpringVerify India
supported
SpringVerify US
supported
idstring

The package's unique identifier

namestring

The package's name

package_groupobject

The package's package group

2 properties
idstring

The package group's unique identifier

namestring

The package group's name

remote_dataRecord<string, any>

Raw data returned from the remote API call.

reportobject

The BGV's report

2 supported
SpringVerify India
supported
SpringVerify US
supported
expires_atstring · date-time

The date and time of the report's expiry

mime_typestring

The report's MIME type

requested_atstring · date-time

The date and time of the BGV's request

2 supported
SpringVerify India
supported
SpringVerify US
supported
resultstring

The BGV's result

Possible values:
clearconsiderdiscrepantverifiedunable_to_verifynot_applicableunknown
2 supported
SpringVerify India
supported
SpringVerify US
supported
statusstring

The BGV's status

Possible values:
draftinvitedpending_candidatein_progressinsufficientcompletedcanceledexpiredfailedunknown
2 supported
SpringVerify India
supported
SpringVerify US
supported
submitted_atstring · date-time

The date and time of the candidate's submission

1 supported
SpringVerify US
supported
updated_atstring · date-time

The date and time of the BGV's last update

2 supported
SpringVerify India
supported
SpringVerify US
supported
urlsobject[]

The BGV's URLs

2 supported
SpringVerify India
supported
SpringVerify US
supported
typestring

The URL type

Possible values:
invitationconsentcandidate_portalreport
urlstring

The URL

truto unified hris bgv \
  -m create \
  -a '<integrated_account_id>' \
  -b '{
  "candidate": {},
  "package": {},
  "documents": [],
  "send_invite": true,
  "consent_url": "your_consent_url",
  "verifications": {},
  "remote_data": {}
}' \
  -o json
import Truto from '@truto/truto-ts-sdk';

const truto = new Truto({
  token: '<your_api_token>',
});

const result = await truto.unifiedApi.create(
  'hris',
  'bgv',
  {
  "candidate": {},
  "package": {},
  "documents": [],
  "send_invite": true,
  "consent_url": "your_consent_url",
  "verifications": {},
  "remote_data": {}
},
  { integrated_account_id: '<integrated_account_id>' }
);

console.log(result);
import asyncio
from truto_python_sdk import TrutoApi

truto_api = TrutoApi(token="<your_api_token>")

async def main():
    result = await truto_api.unified_api.create(
        "hris",
        "bgv",
        {
        "candidate": {},
        "package": {},
        "documents": [],
        "send_invite": True,
        "consent_url": "your_consent_url",
        "verifications": {},
        "remote_data": {}
},
        {"integrated_account_id": "<integrated_account_id>"}
    )
    print(result)

asyncio.run(main())
curl -X POST 'https://api.truto.one/unified/hris/bgv?integrated_account_id=<integrated_account_id>' \
  -H 'Authorization: Bearer <your_api_token>' \
  -H 'Content-Type: application/json' \
  -d '{
  "candidate": {},
  "package": {},
  "documents": [],
  "send_invite": true,
  "consent_url": "your_consent_url",
  "verifications": {},
  "remote_data": {}
}'
const integratedAccountId = '<integrated_account_id>';

const body = {
  "candidate": {},
  "package": {},
  "documents": [],
  "send_invite": true,
  "consent_url": "your_consent_url",
  "verifications": {},
  "remote_data": {}
};

const response = await fetch(`https://api.truto.one/unified/hris/bgv?integrated_account_id=${integratedAccountId}`, {
  method: 'POST',
  headers: {
    'Authorization': 'Bearer <your_api_token>',
    'Content-Type': 'application/json',
  },
  body: JSON.stringify(body),
});

const data = await response.json();
console.log(data);
import requests

url = "https://api.truto.one/unified/hris/bgv"
headers = {
    "Authorization": "Bearer <your_api_token>",
    "Content-Type": "application/json",
}
params = {
    "integrated_account_id": "<integrated_account_id>"
}
payload = {
    "candidate": {},
    "package": {},
    "documents": [],
    "send_invite": True,
    "consent_url": "your_consent_url",
    "verifications": {},
    "remote_data": {}
}

response = requests.post(url, headers=headers, params=params, json=payload)
print(response.json())