Manage applications
Mansar offers a short, low-friction, non-documentary application process - most applications will be approved in under five seconds. In some cases, Mansar detects an exception in the application process (e.g. a phone number mismatch), and certain documents are required in order to make a decision.
Mansar will let you know exactly what documents to require from the customer, and once they are provided (via an API call), the application will either be approved automatically or manually reviewed by us (under an SLA of two business hours).
Application Statuses
The final statuses for an application are Approved, Denied or Canceled. Once an application is approved, a Customer resource will be created and associated with the application resource. The newly created customer resources will be referenced in the relationships object.
In most cases, an application will reach one of these final statuses immediately after creation, without requiring any documents.
In some cases, documents will be required and the application will enter an AwaitingDocuments status. Once you upload all the required documents, Mansar will use the information provided to approve or deny the application. The decision may take seconds in some cases and up to two hours in other cases (when a manual review is required). Once the process is complete, you will receive a webhook containing the result.
An application can also be evaluated asynchronously, in which case its status will be Pending as long as the evaluation process is running. Once the process is complete, the status will change to either Approved, Denied or AwaitingDocuments and the relevant webhook event will be fired (see Pending status description below)
There is an option to Cancel Application at any point that is not Approved or Denied. The status of the application will change to Canceled, and the relevant webhook event will be fired.
Below is a diagram describing the lifecycle of an application:

Below are all application statuses and their descriptions:
AwaitingDocuments
Certain documents are required for the process to continue. You may upload them via Upload Document.
PendingReview
The application is pending review by Mansar
(with an SLA of 2 business hours).
Pending
The application is being evaluated asynchronously and a result should be available shortly. Listen for webhooks (application.denied, customer.created) and application.awaitingdocuments) for the final result, or periodically query the application with Get by Id).
Approved
The application was approved. A Customer resource was created.
Denied
The application was denied. A Customer resource will not be created.
Canceled
The application was сanceled. A Customer resource will not be created.
Device Fingerprints
A Device fingerprint is a way to combine certain attributes of a device (operating system, IP address, device language settings etc.) in order to identify unique devices.
Mansar partners with select providers to detect and prevent potential fraud. To enjoy improved protection, you must add the device fingerprint to new application.
Providers
OKTA
Create Individual Application
Create an application for an individual end-customer.
Verb
POST
Url
https://api.s.usemansar.xyz/applications
Required Scope
applications-write
Data Type
individualApplication
Timeout (Seconds)
120
Attributes
ssn
string
ID of the individual (numbers only). Either an national IDor passport is required.
passport/National ID
string
National ID or Passport number of the individual.
nationality
ISO31661-Alpha2 string
Required if a passport is used as the main ID. Two letters representing the individual nationality. (e.g. "CM").
fullName
FullName
Full name of the individual.
dateOfBirth
RFC3339 Date string
Date only (e.g. "2001-08-15").
address
Address
Address of the individual. Must be a local address.
phone
Phone
Phone number of the individual.
string
Email address of the individual.
evaluationParams
EvaluationParams
Optional. Evaluation Params for this entity.
occupation
Occupation
Occupation of the individual.
annualIncome
AnnualIncome
Annual income of the individual.
sourceOfIncome
SourceOfIncome
Source of income of the individual.
ip
string
Optional. IP address of the end-customer creating the application. Both IPv4 and IPv6 formats are supported. Highly recommended as a fraud prevention measure, if the information is available when submitting the application.
tags
object
Optional. Tags that will be copied to the customer that this application creates.
idempotencyKey
string
Optional.
deviceFingerprints
Array of Device Fingerprint
Optional. A list of device fingerprints for fraud and risk prevention
jwtSubject
string
Optional.
Example Request:
Response
Response is a JSON:API document.
201 Created
data
IndividualApplication
The newly created resource.
included
Array of ApplicationDocument Resource
Required documents for this application. Each document resource includes the document status.
Example Response:
Create Sole Proprietor Application
Create an application for a sole proprietor.
Verb
POST
Url
https://api.s.usemansar.xyz/applications
Required Scope
applications-write
Data Type
individualApplication
Timeout (Seconds)
120
Attributes
ID
string
ID of the individual (numbers only). Either an national ID or passport is required.
ID
string
National ID or Passport number of the individual. Either a national IDor passport number is required.
nationality
ISO31661-Alpha2 string
Required if a passport is used as the main ID. Two letters representing the individual nationality. (e.g. "CM").
fullName
FullName
Full name of the individual.
dateOfBirth
RFC3339 Date string
Date only (e.g. "2001-08-15").
address
Address
Address of the individual. Must be a local address.
phone
Phone
Phone number of the individual.
string
Email address of the individual.
soleProprietorship
boolean
Set this to true in order to indicate that the individual is a sole proprietor.
ein
string
Optional. If the individual is a sole proprietor who has an Employer Identification Number, specify it here. Not all sole proprietors have an EIN, so this attribute is optional, even when soleProprietorship is set to true.
dba
string
Optional. If the individual is a sole proprietor who is doing business under a different name, specify it here. This attribute is optional, even when soleProprietorship is set to true.
evaluationParams
EvaluationParams
Optional. Evaluation Params for this entity.
annualRevenue
AnnualRevenue
For sole proprietors, specify the annual revenue here.
numberOfEmployees
NumberOfEmployees
For sole proprietors, specify the number of employees here.
businessVertical
BusinessVertical
For sole proprietors, specify the business vertical here.
website
string
A Valid website Url. Providing a null value is indicative of the business customer attesting that they do not have a website.
ip
string
Optional. IP address of the end-customer creating the application. Both IPv4 and IPv6 formats are supported. Highly recommended as a fraud prevention measure, if the information is available when submitting the application.
tags
object
Optional. Tags that will be copied to the customer that this application creates.
idempotencyKey
string
Optional.
deviceFingerprints
Array of Device Fingerprint
Optional. A list of device fingerprints for fraud and risk prevention.
jwtSubject
string
Optional.
Example Request:
Response
Response is a JSON:API document.
201 Created
data
IndividualApplication
The newly created resource.
included
Array of ApplicationDocument Resource
Required documents for this application. Each document resource includes the document status.
Example Response:
Create Business Application
Create an application for a business end-customer.
Verb
POST
Url
https://api.s.usemansar.xyz/applications
Required Scope
applications-write
Data Type
businessApplication
Timeout (Seconds)
120
Attributes
name
string
Name of the business.
dba
string
Optional. "Doing business as".
address
Address
Address of the business. Must be a local address
phone
Phone
Phone number of the business.
countryOfIncorporation
string
Two letters representing a coutnry
ein
string
Business EIN (numbers only).
entityType
string
One of LLC, Partnership, PubliclyTradedCorporation, PrivatelyHeldCorporation or NotForProfitOrganization.
website
string
A Valid website Url. Providing a null value is indicative of the business customer attesting that they do not have a website.
contact
BusinessContact
Primary contact of the business. This person is the one that will have access to the account.
officer
Officer
Officer representing the business (must be the CEO, COO, CFO, President, BenefitsAdministrationOfficer, CIO, VP, AVP, Treasurer, Secretary, Controller, Manager, Partner or Member). To onboard a business successfully, you must provide the officer's personal details.
beneficialOwners
Array of BeneficialOwner
Array of beneficial owners in the business. Beneficial owners are all people that, directly or indirectly, own 25% or more of the business. To onboard a business successfully, you must provide each beneficial owner's personal details. If the business has no beneficial owners, the array should be empty.
annualRevenue
AnnualRevenue
Required if any of the officer / BeneficialOwner of the business have a non US nationality. Annual revenue of the business.
numberOfEmployees
NumberOfEmployees
Required if any of the officer / BeneficialOwner of the business have a non US nationality. Number of employees of the business.
cashFlow
CashFlow
Required if any of the officer / BeneficialOwner of the business have a non US nationality. Cash flow of the business.
yearOfIncorporation
Year string
Year of incorporation of the business.
countriesOfOperation
Array of ISO31661-Alpha2 strings
Required if any of the officer / BeneficialOwner of the business have a non US nationality. An array of two letter codes representing the countries of operation of the business.
stockSymbol
string
Optional. The stock symbol (ticker) of the business.
businessVertical
BusinessVertical
The business vertical of the business.
ip
string
Optional. IP address of the end-customer creating the application. Both IPv4 and IPv6 formats are supported. Highly recommended as a fraud prevention measure, if the information is available when submitting the application.
tags
object
Optional. Tags that will be copied to the customer that this application creates.
idempotencyKey
string
Optional.
deviceFingerprints
Array of Device Fingerprint
Optional. A list of device fingerprints for fraud and risk prevention.
Example Request:
Response
Response is a JSON:API document.
201 Created
data
BusinessApplication
The newly created resource.
relationships
JSON:API Relationships
Describes relationships between the application resource and other resources (beneficial owners).
included
Array of ApplicationDocument Resource or BeneficialOwner Resource
Required documents for this application. Each document resource includes the document status. List of the application's beneficial owners.
Example Response:
Get by Id
Get an application resource by id.
Verb
GET
Url
https://api.s.usemansar.xyz/applications/{id}
Required Scope
applications
Timeout (Seconds)
5
Response
Response is a JSON:API document.
200 OK
data
IndividualApplication or BusinessApplication
Application resource. Can be business or individual, as indicated by the type field.
included
Array of ApplicationDocument Resource or BeneficialOwner Resource
Required documents for this application. Each document resource includes the document status. List of the application's beneficial owners.
List
List application resources. Paging can be applied.
Verb
GET
Url
https://api.s.usemansar.xyz/applications
Required Scope
applications
Timeout (Seconds)
5
Query Parameters
page[limit]
integer
100
Optional. Maximum number of resources that will be returned. Maximum is 1000 resources. See Pagination.
page[offset]
integer
0
Optional. Number of resources to skip. See Pagination.
filter[query]
string
(empty)
Optional. Search term according to the Full-Text Search Rules.
filter[status][]
string
(empty)
Optional. Filter applications by Application Status. Usage example: filter[status][0]=Pending&filter[status][1]=Approved
filter[email]
string
(empty)
Optional. Filter applications by email address (case sensitive).
filter[tags]
Tags (JSON)
(empty)
Optional. Filter Applications by Tags.
sort
string
sort=-createdAt
Optional. sort=createdAt for ascending order or sort=-createdAt (leading minus sign) for descending order.
Response
Response is a JSON:API document.
200 OK
data
Array of IndividualApplication or BusinessApplication
Array of application resources. Each resource can be business or individual, as indicated by the type field.
meta
JSON object that contains pagination data
Pagination data includes offset, limit and total (total items).
Example Response:
Update Business
Update a business application.
Verb
PATCH
Url
https://api.s.usemansar.xyz/applications/:id
Required Scope
applications-write
Timeout (Seconds)
5
Attributes
tags
object
See Updating Tags.
annualRevenue
AnnualRevenue
Optional. Annual revenue of the business.
numberOfEmployees
NumberOfEmployees
Optional. Number of employees of the business.
cashFlow
CashFlow
Optional. Cash flow of the business.
yearOfIncorporation
Year string
Optional. Year of incorporation of the business.
countriesOfOperation
Array of ISO31661-Alpha2 strings
Optional. An array of two letter codes representing the countries of operation of the business.
stockSymbol
string
Optional. The stock symbol (ticker) of the business.
website
string
Optional. A Valid website Url.
businessVertical
BusinessVertical
Optional. The business vertical of the business.
Response
Response is a JSON:API document.
200 OK
data
BusinessApplication
The updated BusinessApplication resource.
relationships
JSON:API Relationships
Describes relationships between the application resource and other resources (beneficial owners).
included
Array of ApplicationDocument Resource or BeneficialOwner Resource
Required documents for this application. Each document resource includes the document status. List of the application's beneficial owners.
Update business application:
Update Business Officer
Update a business application's officer.
Verb
PATCH
Url
https://api.s.usemansar.xyz/applications/:id
Required Scope
applications-write
Timeout (Seconds)
5
Attributes
officer.occupation
Occupation
Optional. Occupation of the officer.
officer.annualIncome
AnnualIncome
Optional. Annual income of the officer.
officer.sourceOfIncome
SourceOfIncome
Optional. Source of income of the officer.
Response
Response is a JSON:API document.
200 OK
data
BusinessApplication
The updated BusinessApplication resource.
relationships
JSON:API Relationships
Describes relationships between the application resource and other resources (beneficial owners).
included
Array of ApplicationDocument Resource or BeneficialOwner Resource
Required documents for this application. Each document resource includes the document status. List of the application's beneficial owners.
Update business application officer:
Update Business Beneficial Owner
Update a business application's beneficial owner. The application id associated with the beneficial owner must be passed as a relationship in the request body.
Verb
PATCH
Url
https://api.s.usemansar.xyz/beneficial-owner/:id
Required Scope
applications-write
Timeout (Seconds)
5
Attributes
occupation
Occupation
Optional. Occupation of the beneficial owner.
annualIncome
AnnualIncome
Optional. Annual income of the beneficial owner.
sourceOfIncome
SourceOfIncome
Optional. Source of income of the beneficial owner.
Response
Response is a JSON:API document.
200 OK
data
BeneficialOwner
The updated BeneficialOwner resource.
Update business application beneficial owner:
Update Individual
Update an individual application.
Verb
PATCH
Url
https://api.s.usemansar.xyz/applications/:id
Required Scope
applications-write
Timeout (Seconds)
5
Attributes
tags
object
See Updating Tags.
occupation
Occupation
Optional. Occupation of the individual.
annualIncome
AnnualIncome
Optional. Annual income of the individual.
sourceOfIncome
SourceOfIncome
Optional. Source of income of the individual.
Response
Response is a JSON:API document.
200 OK
data
IndividualApplication
The updated IndividualApplication resource.
Update individual application:
Update Sole Proprietor
Update a sole-proprietorship application.
Verb
PATCH
Url
https://api.s.usemansar.xyz/applications/:id
Required Scope
applications-write
Timeout (Seconds)
5
Attributes
tags
object
See Updating Tags.
annualRevenue
AnnualRevenue
Optional. Specify the annual revenue here.
numberOfEmployees
NumberOfEmployees
Optional. Specify the number of employees here.
businessVertical
BusinessVertical
Optional. Specify the business vertical here.
website
string
Optional. Specify the business website here.
Response
Response is a JSON:API document.
200 OK
data
IndividualApplication
The updated IndividualApplication resource.
Update sole-proprietor application:
Testing Applications
By default, applications in Sandbox are approved immediately. In order to test the various flows (decline, manual review, required documents), Mansar provides simulations that allow you to control the application results.
You may trigger a decline or a flow that requires documents, by providing specific ID numbers that trigger each scenario.
In order to test flows that involve manual intervention, you may use dedicated endpoints that simulate the manual review results.
Last updated