Appearance
Endpoints
Submit Application
POST {environment}/api/quote/submit
This method creates, and immediately validates and submits an application for review.
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type | string | application/json |
| X-BL-ClientId | string | See Authentication |
| X-BL-ClientSecret | string | See Authentication |
Request Body
| Name | Type | Description |
|---|---|---|
| quote | object | The application payload to submit. This object is of type ApplicationModel |
| ownerUserEmail | string | Email of the Bluelink user who will become the owner of the application. If the current API user should be the owner, this should be left empty. If creating for a user who has not given an API consent, this will fail with error 401. |
| customData | object | A json dictionary of custom data that can be added to the quote. This data will also be sent back to you in webhook notifications. |
Response
200 - Success
Application has been created and submitted successfully. QuoteReference can be used to identify the application in the Bluelink UI, as well as being used in other API requests.
javascript
// The application was created and submitted successfully
{
"QuoteReference": "BL120000015",
"WasSubmitted": true,
"Errors": [],
"Status": "Success",
"ErrorMessage": null
}
// The application already exists
{
"QuoteReference": "BL120000015",
"WasSubmitted": null,
"Errors": null,
"Status": "Invalid",
"ErrorMessage": "The Quote is already submitted"
}
// The application 'BL120000020' was created, but was not
// submitted for review due to validation errors.
{
"QuoteReference": "BL120000020",
"WasSubmitted": false,
"Errors": [
{
"Model": "Applicants[0].DateOfBirth",
"Type": "isAtLeastTimeAgo",
"Message": "Minimum applicant age is 21 years"
},
{
"Model": "Term",
"Type": "termValidationBasedOnCarYear",
"Message": "The minimum term for this loan is 24 months"
}
],
"Status": "Invalid",
"ErrorMessage": null
}401 - Unauthorized
If the authentication headers are missing or invalid.
(no response body)WARNING
If there is any quote validation error that prevents successful submission, the application will be created, but will stay in the "Open" status (instead of "Submitted"). This is usually caused by invalid/missing data and a detailed list of validation errors will be returned in the response.
In this case, the quote may be opened in the Bluelink UI application and fixed/submitted manually by a Bluelink User.
Request Body Example
javascript
{
"Quote": {
"QuoteReference": null,
"BorrowerType": 1,
"Applicants": [
{
"PersonalInfo": {
"Title": 1,
"FirstName": "John",
"MiddleName": "Joseph",
"LastName": "Joe",
"MaidenName": null,
"DateOfBirth": "1998-06-17T16:00:00+01:00",
"Nationality": "Irish",
"MaritalStatus": 1,
"ResidentialStatus": 1,
"NumberOfDependents": 0,
"PPSNumber": "1234567T"
},
"ContactDetails": {
"MainPhoneNumber": "0838333333",
"OtherPhoneNumber": null,
"EmailAddress": "a@co.com",
"AddressHistory": [
{
"CcrCounty": "LIMERICK",
"TimeAtAddress": 11,
"Line1": "11 Páirc Mhuire",
"Line2": "Tullow",
"Town": "Carlow",
"County": "Co. Carlow",
"PostCode": null
}
]
},
"Employment": {
"IndustryCategory": "Computer Software/Engineering",
"OccupationTitle": "Software engineer",
"EmploymentType": 1,
"EmploymentStatus": 1,
"EmployerAddress": {
"Line1": "11 Páirc Mhuire",
"Line2": "Tullow",
"Town": "Carlow",
"County": "Co. Carlow",
"PostCode": null
},
"EmployerName": "John",
"EmploymentPhoneNumber": "0838333333",
"TimeInThisEmployment": 3,
"WorkPermitNumber": null,
"WorkPermitExpiryDate": null
},
"IncomeExpenditure": {
"NetSalaryPerMonth": 5000,
"OtherIncomePerMonth": 1200,
"MortgageRentPayment": 1000
}
}
],
"BusinessData": null,
"Partnership": null,
"Company": null,
"SoleTrader": null,
"FinanceApplyingFor": 1,
"UsedVehicle": null,
"NewVehicle": {
"CarId": "JEuGXaXXjLLTa348T95fB2MfGn1trTtPcEmnpYG4Whc=",
"Make": "Alfa Romeo",
"Model": "Giulietta",
"Specification": "1.6 JTDM-2 120 hp Sprint",
"Fuel": "Diesel"
},
"Finance": {
"AssetPurchasePrice": 30000,
"TradeInValueDeposit": 6000,
"Term": 60,
"TradeInRegistrationNumber": null
},
"BankDetails": {
"AccountType": 1,
"AccountName": "John-1",
"SortCode": null,
"AccountNumber": null,
"BICCode": null,
"IBAN": null,
"Bank": "AnPost",
"Branch": null,
"Address": null,
"YearsWithBank": 2
},
"FurtherInformation": null
},
"OwnerUserEmail": "test-dealer-ie@bluestonemf.ie",
"CustomData": null
}For a list of comprehensive validation rules, please refer to Data Models.
Get Application Status
GET {environment}/api/quote/status/{quoteReference}
Get's the current status of a application that was previously created by a call to the Submit Application Endpoint.
Path Parameters
| Name | Type | Description |
|---|---|---|
| QuoteReference | string | The reference number of an existing application |
Headers
| Name | Type | Description |
|---|---|---|
| Content-Type | string | application/json |
| X-BL-ClientId | string | See Authentication |
| X-BL-ClientSecret | string | See Authentication |
Response
200 - Success
The request was successful and the application status was retrieved.
javascript
{
"QuoteReference": "BL10012345",
"Status": "UnderReview",
"Date": "2021-06-04T14:52:56.803+00:00",
"CustomData": {
"additionalProp1": "this comes from any custom",
"additionalProp2": "data you may have provided",
"additionalProp3": "while creating the application"
}
}400 - Bad Request
If one or more of the request parameters are missing or invalid.
(no response body)401 - Unauthorized
If the authentication headers are missing or invalid.
(no response body)