MENU navbar-image

Introduction

This documentation is for partners of TurboPass, to create organizations and order TurboPass reports on behalf of those organizations.

Authenticating requests

To authenticate requests, include an Authorization header with the value "Bearer personal-access-token".

All authenticated endpoints are marked with a requires authentication badge in the documentation below.

Create a personal access token using the endpoint with your partner username and password

Organizations

Get Organization

requires authentication

Example request:
curl --request GET \
    --get "https://app.turbopasspoi.com/api/v2/organization/get" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"uuid\": \"ee6441d9-f5b1-37ec-8a47-d72722fef3b1\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/organization/get';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'uuid' => 'ee6441d9-f5b1-37ec-8a47-d72722fef3b1',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/organization/get"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "uuid": "ee6441d9-f5b1-37ec-8a47-d72722fef3b1"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/organization/get'
payload = {
    "uuid": "ee6441d9-f5b1-37ec-8a47-d72722fef3b1"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Organization returned.",
    "organization": {
        "uuid": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a",
        "name": "test organization",
        "type": "dealer",
        "primary_address": "200 test street",
        "secondary_address": "unit 101",
        "city": "los angeles",
        "state": "ca",
        "postal_code": "90210",
        "country_code": "US",
        "phone_number": "0000000000",
        "is_buy_here_pay_here": true
    }
}
 

Example response (403):


{
    "message": "This action is unauthorized."
}
 

Example response (404):


{
    "message": "Organization not found."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

GET api/v2/organization/get

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

uuid   string   

Must be a valid UUID. Example: ee6441d9-f5b1-37ec-8a47-d72722fef3b1

Create Organization

requires authentication

Example request:
curl --request POST \
    "https://app.turbopasspoi.com/api/v2/organization/create" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"name\": \"eaque\",
    \"type\": \"lender\",
    \"primary_address\": \"voluptatem\",
    \"city\": \"saepe\",
    \"state\": \"sit\",
    \"country_code\": \"tm\",
    \"postal_code\": \"fyhimcrwp\",
    \"phone_number\": \"rv\",
    \"email_address\": \"[email protected]\",
    \"contact_first_name\": \"fuycjphkapqhk\",
    \"contact_last_name\": \"cyhcttfggunxiwf\",
    \"contact_phone\": \"aflgvxrdksi\",
    \"is_buy_here_pay_here\": false,
    \"plan_effective_date\": \"2024-10-08T21:35:57\",
    \"end_date\": \"2024-10-08T21:35:57\",
    \"status\": \"partner free trial\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/organization/create';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'name' => 'eaque',
            'type' => 'lender',
            'primary_address' => 'voluptatem',
            'city' => 'saepe',
            'state' => 'sit',
            'country_code' => 'tm',
            'postal_code' => 'fyhimcrwp',
            'phone_number' => 'rv',
            'email_address' => '[email protected]',
            'contact_first_name' => 'fuycjphkapqhk',
            'contact_last_name' => 'cyhcttfggunxiwf',
            'contact_phone' => 'aflgvxrdksi',
            'is_buy_here_pay_here' => false,
            'plan_effective_date' => '2024-10-08T21:35:57',
            'end_date' => '2024-10-08T21:35:57',
            'status' => 'partner free trial',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/organization/create"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "name": "eaque",
    "type": "lender",
    "primary_address": "voluptatem",
    "city": "saepe",
    "state": "sit",
    "country_code": "tm",
    "postal_code": "fyhimcrwp",
    "phone_number": "rv",
    "email_address": "[email protected]",
    "contact_first_name": "fuycjphkapqhk",
    "contact_last_name": "cyhcttfggunxiwf",
    "contact_phone": "aflgvxrdksi",
    "is_buy_here_pay_here": false,
    "plan_effective_date": "2024-10-08T21:35:57",
    "end_date": "2024-10-08T21:35:57",
    "status": "partner free trial"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/organization/create'
payload = {
    "name": "eaque",
    "type": "lender",
    "primary_address": "voluptatem",
    "city": "saepe",
    "state": "sit",
    "country_code": "tm",
    "postal_code": "fyhimcrwp",
    "phone_number": "rv",
    "email_address": "[email protected]",
    "contact_first_name": "fuycjphkapqhk",
    "contact_last_name": "cyhcttfggunxiwf",
    "contact_phone": "aflgvxrdksi",
    "is_buy_here_pay_here": false,
    "plan_effective_date": "2024-10-08T21:35:57",
    "end_date": "2024-10-08T21:35:57",
    "status": "partner free trial"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Organization was created",
    "organization_uuid": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Example response (409):


{
    "message": "This organization already exists.",
    "errors": {
        "name": "This name in conjunction with provided postal code already exists.",
        "postal_code": "This postal code in conjunction with provided name already exists."
    }
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

POST api/v2/organization/create

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

name   string   

Example: eaque

type   string   

Example: lender

Must be one of:
  • dealer
  • lender
primary_address   string   

Example: voluptatem

secondary_address   string  optional  
city   string   

Example: saepe

state   string   

Example: sit

country_code   string   

Must not be greater than 3 characters. Example: tm

postal_code   string   

Must not be greater than 12 characters. Example: fyhimcrwp

phone_number   string   

Must be at least 10 characters. Must not be greater than 11 characters. Example: rv

email_address   string  optional  

Must be a valid email address. Example: [email protected]

contact_first_name   string  optional  

Must not be greater than 50 characters. Example: fuycjphkapqhk

contact_last_name   string  optional  

Must not be greater than 50 characters. Example: cyhcttfggunxiwf

contact_phone   string  optional  

Must not be greater than 25 characters. Example: aflgvxrdksi

is_buy_here_pay_here   boolean  optional  

Example: false

reference_id   string|int  optional  
plan_id   string  optional  
plan_effective_date   string  optional  

Must be a valid date. Example: 2024-10-08T21:35:57

end_date   string  optional  

Must be a valid date. Example: 2024-10-08T21:35:57

status   string  optional  

Example: partner free trial

Must be one of:
  • partner active
  • partner free trial

Update Organization Status

requires authentication

Example request:
curl --request POST \
    "https://app.turbopasspoi.com/api/v2/organization/update-status" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"uuid\": \"1773c277-ecf1-3330-8444-ddcbf3c040ca\",
    \"status\": \"partner active\",
    \"plan_id\": \"dc_standard\",
    \"plan_effective_date\": \"2024-08-30\",
    \"end_date\": \"2024-10-08T21:35:57\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/organization/update-status';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'uuid' => '1773c277-ecf1-3330-8444-ddcbf3c040ca',
            'status' => 'partner active',
            'plan_id' => 'dc_standard',
            'plan_effective_date' => '2024-08-30',
            'end_date' => '2024-10-08T21:35:57',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/organization/update-status"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "uuid": "1773c277-ecf1-3330-8444-ddcbf3c040ca",
    "status": "partner active",
    "plan_id": "dc_standard",
    "plan_effective_date": "2024-08-30",
    "end_date": "2024-10-08T21:35:57"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/organization/update-status'
payload = {
    "uuid": "1773c277-ecf1-3330-8444-ddcbf3c040ca",
    "status": "partner active",
    "plan_id": "dc_standard",
    "plan_effective_date": "2024-08-30",
    "end_date": "2024-10-08T21:35:57"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Organization updated."
}
 

Example response (403):


{
    "message": "This action is unauthorized."
}
 

Example response (404):


{
    "message": "Organization not found."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

POST api/v2/organization/update-status

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

uuid   string   

UUID of Organization TurboPass is for. Example: 1773c277-ecf1-3330-8444-ddcbf3c040ca

status   string   

Must be one of 'partner active' or 'partner canceled' Example: partner active

plan_id   string  optional  

optional Partner-specific plan_id's Example: dc_standard

plan_effective_date   string  optional  

optional A valid date Example: 2024-08-30

end_date   string  optional  

Must be a valid date. Example: 2024-10-08T21:35:57

Update Organization Reference ID

requires authentication

Example request:
curl --request POST \
    "https://app.turbopasspoi.com/api/v2/organization/update-reference-id" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"uuid\": \"4e7160fb-4c03-347c-9768-0f13bbb7ed56\",
    \"reference_id\": \"123456\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/organization/update-reference-id';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'uuid' => '4e7160fb-4c03-347c-9768-0f13bbb7ed56',
            'reference_id' => '123456',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/organization/update-reference-id"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "uuid": "4e7160fb-4c03-347c-9768-0f13bbb7ed56",
    "reference_id": "123456"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/organization/update-reference-id'
payload = {
    "uuid": "4e7160fb-4c03-347c-9768-0f13bbb7ed56",
    "reference_id": "123456"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Organization reference id updated."
}
 

Example response (403):


{
    "message": "This action is unauthorized."
}
 

Example response (404):


{
    "message": "Organization not found."
}
 

Example response (409):


{
    "message": "Organization reference id not updated due to a conflict. Contact support for more information."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4e82d459-1ecd-433d-8b58-a038c9dd0cd6"
}
 

Request   

POST api/v2/organization/update-reference-id

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

uuid   string   

UUID of Organization TurboPass is for. Example: 4e7160fb-4c03-347c-9768-0f13bbb7ed56

reference_id   string|int   

Partner reference ID for organization Example: 123456

Update Organization Plan

requires authentication

Example request:
curl --request POST \
    "https://app.turbopasspoi.com/api/v2/organization/update-plan-id" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"uuid\": \"d80465a5-1c51-3bd1-971e-08c8b5859530\",
    \"plan_id\": \"dc_standard\",
    \"plan_effective_date\": \"2024-08-30\",
    \"end_date\": \"2024-10-08T21:35:57\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/organization/update-plan-id';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'uuid' => 'd80465a5-1c51-3bd1-971e-08c8b5859530',
            'plan_id' => 'dc_standard',
            'plan_effective_date' => '2024-08-30',
            'end_date' => '2024-10-08T21:35:57',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/organization/update-plan-id"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "uuid": "d80465a5-1c51-3bd1-971e-08c8b5859530",
    "plan_id": "dc_standard",
    "plan_effective_date": "2024-08-30",
    "end_date": "2024-10-08T21:35:57"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/organization/update-plan-id'
payload = {
    "uuid": "d80465a5-1c51-3bd1-971e-08c8b5859530",
    "plan_id": "dc_standard",
    "plan_effective_date": "2024-08-30",
    "end_date": "2024-10-08T21:35:57"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Organization plan updated."
}
 

Example response (200):


{
    "message": "Organization plan staged."
}
 

Example response (403):


{
    "message": "This action is unauthorized."
}
 

Example response (404):


{
    "message": "Organization not found."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "5eb08922-9ecg-5793-92g6-6b1d9ggg2f5z"
}
 

Request   

POST api/v2/organization/update-plan-id

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

uuid   string   

UUID of Organization TurboPass is for. Example: d80465a5-1c51-3bd1-971e-08c8b5859530

plan_id   string   

Partner-specific plan_id's - speak with your partner account representative for whether this endpoint is needed for your integration. Example: dc_standard

plan_effective_date   string  optional  

optional A valid date Example: 2024-08-30

end_date   string  optional  

Must be a valid date. Example: 2024-10-08T21:35:57

Personal Access Tokens

Create Personal Access Token

requires authentication

Example request:
curl --request POST \
    "https://app.turbopasspoi.com/api/v2/pat/create" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"email\": \"[email protected]\",
    \"password\": \"TXHu\\\"D\'X\",
    \"name\": \"expedita\",
    \"webhook_url\": \"https:\\/\\/www.towne.biz\\/nihil-in-minus-nostrum-dolore\",
    \"scopes\": [
        \"*\"
    ]
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/pat/create';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'email' => '[email protected]',
            'password' => 'TXHu"D\'X',
            'name' => 'expedita',
            'webhook_url' => 'https://www.towne.biz/nihil-in-minus-nostrum-dolore',
            'scopes' => [
                '*',
            ],
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/pat/create"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "email": "[email protected]",
    "password": "TXHu\"D'X",
    "name": "expedita",
    "webhook_url": "https:\/\/www.towne.biz\/nihil-in-minus-nostrum-dolore",
    "scopes": [
        "*"
    ]
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/pat/create'
payload = {
    "email": "[email protected]",
    "password": "TXHu\"D'X",
    "name": "expedita",
    "webhook_url": "https:\/\/www.towne.biz\/nihil-in-minus-nostrum-dolore",
    "scopes": [
        "*"
    ]
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Personal Access Token was created.",
    "personal_access_token": "4da078118daf468281f55a0b8ffe1e4a"
}
 

Example response (401):


{
    "message": "Authentication Failed."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

POST api/v2/pat/create

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

email   string   

Must be a valid email address. Example: [email protected]

password   string   

Example: TXHu"D'X

name   string   

Example: expedita

webhook_url   string  optional  

Example: https://www.towne.biz/nihil-in-minus-nostrum-dolore

scopes   string[]   
Must be one of:
  • *
  • create-organization
  • create-user
  • create-turbopass
  • get-organization
  • get-turbopass-report
  • get-turbopass-status

TurboPasses

Create TurboPass

requires authentication

Example request:
curl --request POST \
    "https://app.turbopasspoi.com/api/v2/turbopass/create" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"organization_uuid\": \"acbd52cb-c7bb-3066-9a88-0679e1d79dac\",
    \"report_type\": \"bravo\",
    \"first_name\": \"John\",
    \"last_name\": \"Doe\",
    \"last_four_ssn\": \"1234\",
    \"email_address\": \"[email protected]\",
    \"silent_invitation\": false,
    \"reference_number\": \"ref123456\",
    \"webhook_url\": \"http:\\/\\/www.deckow.com\\/dolores-porro-voluptatem-quia-aliquam-doloremque-non.html\",
    \"language\": \"en\",
    \"should_include_face_match\": false,
    \"deal_id\": \"ABCD-1234-1A\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/turbopass/create';
$response = $client->post(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'organization_uuid' => 'acbd52cb-c7bb-3066-9a88-0679e1d79dac',
            'report_type' => 'bravo',
            'first_name' => 'John',
            'last_name' => 'Doe',
            'last_four_ssn' => '1234',
            'email_address' => '[email protected]',
            'silent_invitation' => false,
            'reference_number' => 'ref123456',
            'webhook_url' => 'http://www.deckow.com/dolores-porro-voluptatem-quia-aliquam-doloremque-non.html',
            'language' => 'en',
            'should_include_face_match' => false,
            'deal_id' => 'ABCD-1234-1A',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/turbopass/create"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "organization_uuid": "acbd52cb-c7bb-3066-9a88-0679e1d79dac",
    "report_type": "bravo",
    "first_name": "John",
    "last_name": "Doe",
    "last_four_ssn": "1234",
    "email_address": "[email protected]",
    "silent_invitation": false,
    "reference_number": "ref123456",
    "webhook_url": "http:\/\/www.deckow.com\/dolores-porro-voluptatem-quia-aliquam-doloremque-non.html",
    "language": "en",
    "should_include_face_match": false,
    "deal_id": "ABCD-1234-1A"
};

fetch(url, {
    method: "POST",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/turbopass/create'
payload = {
    "organization_uuid": "acbd52cb-c7bb-3066-9a88-0679e1d79dac",
    "report_type": "bravo",
    "first_name": "John",
    "last_name": "Doe",
    "last_four_ssn": "1234",
    "email_address": "[email protected]",
    "silent_invitation": false,
    "reference_number": "ref123456",
    "webhook_url": "http:\/\/www.deckow.com\/dolores-porro-voluptatem-quia-aliquam-doloremque-non.html",
    "language": "en",
    "should_include_face_match": false,
    "deal_id": "ABCD-1234-1A"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('POST', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "TurboPass was created.",
    "turbopass_code": "skilled-chipmunk-k59-fql-4qp-1670605317",
    "billing_identifier": "1234-1"
}
 

Example response (400):


{
    "message": "The required data is either missing or improperly formatted."
}
 

Example response (403):


{
    "message": "Your organization does not have a trust relationship with the requested organization."
}
 

Example response (404):


{
    "message": "Organization not found."
}
 

Example response (409):


{
    "message": "A TurboPass was already created in the previous hour for the provided details.",
    "turbopass_code": "skilled-chipmunk-k59-fql-4qp-1670605317",
    "billing_identifier": "1234-1"
}
 

Example response (409):


{
    "message": "Organization is owned by TurboPass."
}
 

Example response (409):


{
    "message": "Your organization is inactive, plase call TurboPass at 855-667-8477."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

POST api/v2/turbopass/create

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

organization_uuid   string   

UUID of Organization TurboPass is for. Example: acbd52cb-c7bb-3066-9a88-0679e1d79dac

report_type   string   

Example: bravo

first_name   string   

Example: John

last_name   string   

Example: Doe

last_four_ssn   string   

Must be at least 4 characters. Must not be greater than 4 characters. Example: 1234

phone_number   string  optional  

This field is required when email_address is not present.

email_address   string  optional  

This field is required when phone_number is not present. Must be a valid email address. Example: [email protected]

silent_invitation   boolean  optional  

Example: false

embedded   boolean  optional  

Partner Embed option - Prior approval required.

reference_number   string  optional  

Example: ref123456

webhook_url   string  optional  

This field will override the personal access token webhook_url Example: http://www.deckow.com/dolores-porro-voluptatem-quia-aliquam-doloremque-non.html

language   string  optional  

Example: en

should_include_face_match   boolean  optional  

Adds face matching to Identity report. Default is false. Example: false

deal_id   mixed  optional  

Unique external identifier. Used to relate multiple reports to a single consumer without providing profile_id Example: ABCD-1234-1A

Get TurboPass Status

requires authentication

Gets the status of a TurboPass report

Example request:
curl --request GET \
    --get "https://app.turbopasspoi.com/api/v2/turbopass/status" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"molestias\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/turbopass/status';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'code' => 'molestias',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/turbopass/status"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "molestias"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/turbopass/status'
payload = {
    "code": "molestias"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "status": "Report Ready",
    "friendly_status": "Report Ready",
    "status_message": "The consumer has successfully completed their verification. TurboPass AI is currently processing the results.",
    "message": "TurboPass has successfully built the report, and the report is now ready for viewing."
}
 

Example response (202):


{
    "message": "This TurboPass has not yet been completed. Last status is [status].  Meaning: [meaning]",
    "status": "Processing Data",
    "friendly_status": "Processing Results",
    "status_message": "The consumer has successfully completed their verification. TurboPass AI is currently processing the results."
}
 

Example response (403):


{
    "message": "This action is unauthorized,"
}
 

Example response (404):


{
    "message": "TurboPass not found."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

GET api/v2/turbopass/status

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

code   string   

Example: molestias

Get TurboPass Report

requires authentication

Gets the output of a TurboPass report

Example request:
curl --request GET \
    --get "https://app.turbopasspoi.com/api/v2/turbopass/report" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"code\": \"voluptatem\",
    \"output\": \"json\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/turbopass/report';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'code' => 'voluptatem',
            'output' => 'json',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/turbopass/report"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "code": "voluptatem",
    "output": "json"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/turbopass/report'
payload = {
    "code": "voluptatem",
    "output": "json"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Report has been retrieved.",
    "output": {
        "type": "pdf",
        "payload": "example.url.com"
    }
}
 

Example response (200):


{
    "message": "Report has been retrieved.",
    "output": {
        "type": "json",
        "payload": []
    }
}
 

Example response (202):


{
    "message": "This TurboPass has not yet been completed. Last status is [status].  Meaning: [meaning]",
    "status": "Processing Data",
    "friendly_status": "Processing Results",
    "status_message": "The consumer has successfully completed their verification. TurboPass AI is currently processing the results."
}
 

Example response (403):


{
    "message": "This action is unauthorized,"
}
 

Example response (404):


{
    "message": "TurboPass not found."
}
 

Example response (422):


{
    "message": "This report type is not currently available through this API endpoint."
}
 

Example response (422):


{
    "message": "This report type is not currently available in JSON format."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "4da07811-8daf-4682-81f5-5a0b8ffe1e4a"
}
 

Request   

GET api/v2/turbopass/report

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

code   string   

Example: voluptatem

output   string   

Example: json

Must be one of:
  • pdf
  • json

Resend a TurboPass Invite

requires authentication

Returns success or fail.

Example request:
curl --request GET \
    --get "https://app.turbopasspoi.com/api/v2/turbopass/resend-invite" \
    --header "Authorization: Bearer personal-access-token" \
    --header "Content-Type: application/json" \
    --header "Accept: application/json" \
    --data "{
    \"turbopass_code\": \"voluptatem\"
}"
$client = new \GuzzleHttp\Client();
$url = 'https://app.turbopasspoi.com/api/v2/turbopass/resend-invite';
$response = $client->get(
    $url,
    [
        'headers' => [
            'Authorization' => 'Bearer personal-access-token',
            'Content-Type' => 'application/json',
            'Accept' => 'application/json',
        ],
        'json' => [
            'turbopass_code' => 'voluptatem',
        ],
    ]
);
$body = $response->getBody();
print_r(json_decode((string) $body));
const url = new URL(
    "https://app.turbopasspoi.com/api/v2/turbopass/resend-invite"
);

const headers = {
    "Authorization": "Bearer personal-access-token",
    "Content-Type": "application/json",
    "Accept": "application/json",
};

let body = {
    "turbopass_code": "voluptatem"
};

fetch(url, {
    method: "GET",
    headers,
    body: JSON.stringify(body),
}).then(response => response.json());
import requests
import json

url = 'https://app.turbopasspoi.com/api/v2/turbopass/resend-invite'
payload = {
    "turbopass_code": "voluptatem"
}
headers = {
  'Authorization': 'Bearer personal-access-token',
  'Content-Type': 'application/json',
  'Accept': 'application/json'
}

response = requests.request('GET', url, headers=headers, json=payload)
response.json()

Example response (200):


{
    "message": "Invite queued for re-notification.",
    "output": {
        "type": "json"
    }
}
 

Example response (403):


{
    "message": "This action is unauthorized,"
}
 

Example response (404):


{
    "message": "TurboPass not found."
}
 

Example response (409):


{
    "message": "Can not resend invite once Consumer Intake is complete."
}
 

Example response (500):


{
    "message": "An error has occurred. Please try again and if the issue persists, contact our support team with a provided identifier.",
    "identifier": "3da07812-9daf-5681-71f4-6a0b8ffe1e4c"
}
 

Request   

GET api/v2/turbopass/resend-invite

Headers

Authorization      

Example: Bearer personal-access-token

Content-Type      

Example: application/json

Accept      

Example: application/json

Body Parameters

turbopass_code   string   

Example: voluptatem