EBOA.WebApi

EBOA.WebApi.Models.Output.ApplicationModel
Object
applicationId
string uuid
Example:
00000000-0000-0000-0000-000000000000
externalReferenceId
string

External partner id to reference an application.

referenceNumber
integer int64
applicationStatus
string
Enumeration:
new
prequalified
approved
transferredToLender
referToLender
documentDeliveryMethod
string
Enumeration:
deliveredToContractor
electronic
paper
programPhoneNumber
string
loanCode
string
contractorNumber
integer int32
disbursements
Array
number double
lastContactDate
string date-time
nextContactDate
string date-time
EBOA.WebApi.Models.Output.ApplicantModel
Object
firstName
string
lastName
string
suffix
string
birthDate
string date-time
socialSecurityNumber
string
phoneNumber
string
emailAddress
string
employmentStatus
string
Enumeration:
employed
selfEmployedUnder2Years
selfEmployedOver2Years
unemployed
retired
employerName
string
employerPhone
string
employerPhoneExtension
string
annualIncome
number double
ownership
string
Enumeration:
occupant
owner
consentReceived
boolean
EBOA.WebApi.Models.Output.ProjectOutputModel
Object
propertyType
string
Enumeration:
singleFamily
multiFamily
townhouse
condominium
mobile
acquisitionType
string

Acquisition type of property. Work in progress. Note that the actual posted value may not be returned for this field. This field has value of Purchase for applications created with an acquisition type of Purchase and a solar project.

Enumeration:
purchase
lease
estimatedCost
number double
monthlyMortgagePayment
number double
EBOA.WebApi.Models.AddressModel
Object
address1
string
address2
string
city
string
state
string
zipCode
string
EBOA.WebApi.Models.ProjectTypeModel
Object
projectTypeId
integer int32
name
string
isSolar
boolean
EBOA.WebApi.Models.BrandModel
Object
brandId
integer int32

Brand unique identifier

name
string

Brand name

EBOA.WebApi.Models.Input.ApplicationInputModel
Object
externalReferenceId
string
callbackUrl
string
programPhoneNumber
string required
loanCode
string required
contractorNumber
integer int32 required
documentDeliveryMethod
string
Enumeration:
deliveredToContractor
electronic
paper
nextContactDate
string date-time
disbursements
Array
number double
EBOA.WebApi.Models.Input.ApplicantInputModel
Object
firstName
string required
lastName
string required
suffix
string
birthDate
string date-time
socialSecurityNumber
string
phoneNumber
string required
emailAddress
string
employerName
string
employerPhone
string
employerPhoneExtension
string
employedByContractor
boolean
annualIncome
number double
employmentStatus
string
Enumeration:
employed
selfEmployedUnder2Years
selfEmployedOver2Years
unemployed
retired
ownership
string required
Enumeration:
occupant
owner
consentReceived
boolean
EBOA.WebApi.Models.Input.ProjectModel
Object
projectTypeId
integer int32
brandId
integer int32
acquisitionType
string
Enumeration:
purchase
lease
propertyType
string
Enumeration:
singleFamily
multiFamily
townhouse
condominium
mobile
estimatedCost
number double
monthlyMortgagePayment
number double
EBOA.WebApi.Models.Output.ApplicationStatusModel

Application status information

Object
applicationId
string uuid
Example:
00000000-0000-0000-0000-000000000000
status
string
Enumeration:
new
prequalified
approved
transferredToLender
referToLender
applicationNumber
integer int64
loanAmount
number double
EBOA.WebApi.Models.PagedResult[EBOA.WebApi.Models.Output.ApplicationModel]
Object
totalItems
integer int32

Total number of items found for the given resource

pageNumber
integer int32

Current paged result page number

pageSize
integer int32

Current paged result page size

Curent paged result page of results

totalPages
integer int32

Total number of paged result pages for given resource

EBOA.WebApi.Models.ErrorResponseModel
Object
EBOA.WebApi.Models.ErrorModel
Object
key
string
codes
Array of string
EBOA.WebApi.Models.Output.ApplicationOutputModel
Object
applicationId
string uuid
Example:
00000000-0000-0000-0000-000000000000
externalReferenceId
string
redirectUrl
string
EBOA.WebApi.Models.IdVerificationModel
Object
applicantVerification
string
coApplicantVerification
string
EBOA.WebApi.Models.CounterOfferInputModel
Object
offerId
integer int32
EBOA.WebApi.Models.PagedResult[EBOA.WebApi.Models.BrandModel]
Object
totalItems
integer int32

Total number of items found for the given resource

pageNumber
integer int32

Current paged result page number

pageSize
integer int32

Current paged result page size

Curent paged result page of results

totalPages
integer int32

Total number of paged result pages for given resource

EBOA.WebApi.Models.ListResult[EBOAapiModel.Interfaces.IPropertyTypeCreditParam]
EBOAapiModel.Interfaces.IPropertyTypeCreditParam
Object
propertyType
string
Enumeration:
singleFamily
condoTownHome
multiFamily
mobile_Manufactured
maxAmount
number double
EBOAapiModel.Model.HealthCheck
Object
service
string
applicantVerification
status
string
healthy
boolean
timestamp
string date-time
EBOAapiModel.Model.DatabaseStatus
Object
connection
boolean
compatibleWithModel
boolean
pendingMigrations
boolean
EBOAapiModel.Model.ServiceStatus
Object
healthy
boolean
status
string
EBOAapiModel.Model.DatabaseCheck
Object
connection
boolean
compatibleWithModel
boolean
pendingMigrations
Array of string
additionalAppliedMigrations
Array of string
EBOA.WebApi.Models.Input.LoanProductInputModel
Object
programPhone
string required
loanCode
string required
loanAmount
number double required
contractorNumber
integer int32 required
EBOA.WebApi.Models.LoanProductModel
Object
programPhone
string
loanCode
string
contractorNumber
integer int32
sponsorProgramID
integer int32
sponsorID
integer int32
contractorID
integer int32
isDefaultProduct
boolean
requestedAmountOK
boolean
maxApproval
boolean
documentDeliveryMethods
Array
string
Enumeration:
deliveredToContractor
electronic
paper
propertyTypeCreditParams
EBOA.WebApi.Models.FinancialProductModel
Object
name
string
type
string
minimumAmount
number double
maximumAmount
number double
EBOA.WebApi.Models.Output.DisbursementRuleModel
Object
minFirstDisbursement
number double
maxFirstDisbursePercent
number double
defaultFirstDisbursePercent
number double
EBOA.WebApi.Models.Output.SponsorProjectTypeModel
Object
projectTypeId
integer int32
name
string
leasable
boolean
EBOA.WebApi.Models.SalespersonModel
Object
salespersonId
integer int32
name
string
EBOAapiModel.Model.PropertyTypeCreditParam
Object
propertyType
string
Enumeration:
singleFamily
condoTownHome
multiFamily
mobile_Manufactured
maxAmount
number double
EBOA.WebApi.Models.PagedResult[EBOA.WebApi.Models.ProjectTypeModel]
Object
totalItems
integer int32

Total number of items found for the given resource

pageNumber
integer int32

Current paged result page number

pageSize
integer int32

Current paged result page size

Curent paged result page of results

totalPages
integer int32

Total number of paged result pages for given resource

EBOA.WebApi.Common.Models.SettingsModel

Settings model

Object
service
string

Which service the settings came from

EBOA.WebApi.Common.Models.ConfigurationModel

Configuration settings that consumers may need to be aware of in consuming this service

Object
isIncomeEstimatorEnabled
boolean

Is income estimatation enabled

EBOA.WebApi.Common.Models.BuildModel

Build version model

Object
version
string

Build version

tag
string

Build tag

timestamp
string date-time

Build date

EBOA.WebApi.Models.Input.SponsorProgramModel
Object
isDefaultProduct
boolean
requestedAmountOK
boolean
maxApproval
boolean
documentDeliveryMethods
Array
string
Enumeration:
deliveredToContractor
electronic
paper
Get current health of service
GET /api/health

Request parameters

api-version
string optional

The requested API version

Default:
1.0

Request body

Responses

200 200

OK

Body
application/json
text/json
503 503

ServiceUnavailable

Body
application/json
text/json
Get database status including migration status
GET /api/health/database

Request parameters

api-version
string optional

The requested API version

Default:
1.0

Request body

Responses

200 200

OK

Body
application/json
text/json
Service settings that a consumer may need to be aware of
GET /api/settings

Request parameters

api-version
string optional

The requested API version

Default:
1.0

Request body

Responses

200 200

OK

Body
application/json
text/json
Application_GetApplications
GET /api/v1/applications

Request parameters

applicationNumber
string optional
firstName
string optional
lastName
string optional
socialSecurityNumber
string optional
phoneNumber
string optional
applicationStatus
string optional
sortParameters
string optional
pageNumber
integer int32 optional
Default:
1
pageSize
integer int32 optional
Default:
30

Request body

Responses

400 400

BadRequest

Body
application/json
text/json
Create a new application, primed with initial data
POST /api/v1/applications

This method allows for and checks for a null input object. The expectation (which is questionably sound) is to return a “new” empty unpersisted application.

Request body

application/json
text/json
application/x-www-form-urlencoded

Responses

200 200

OK

Body
application/json
text/json
Gets an application by application id.
GET /api/v1/applications/{id}

Path variables

id
string uuid required

Request body

Responses

200 200

OK

Body
application/json
text/json
Submits an application
PUT /api/v1/applications/{id}

Path variables

id
string uuid required

Request body

application/json
text/json
application/x-www-form-urlencoded

Responses

200 200

OK

Body
application/json
text/json
Answer identity verification questions and submit applicatoin
POST /api/v1/applications/{id}/idverification

Path variables

id
string uuid required

Request body

application/json
text/json
application/x-www-form-urlencoded

Responses

200 200

OK

Body
application/json
text/json
Select an offered counter offer and submit application
POST /api/v1/applications/{id}/offerselection

Path variables

id
string uuid required

Request body

application/json
text/json
application/x-www-form-urlencoded

Responses

200 200

OK

Body
application/json
text/json
Get the status of an application
GET /api/v1/applications/{id}/status

Path variables

id
string uuid required

Request body

Responses

200 200

OK

Body
application/json
text/json
Submits an application
POST /api/v1/applications/{id}/submission

Path variables

id
string uuid required

Request body

application/json
text/json
application/x-www-form-urlencoded

Responses

200 200

OK

Body
application/json
text/json
Get a list of brands as a paged reuslt
GET /api/v1/brands

Request parameters

pageNumber
integer int32 optional
Default:
1
pageSize
integer int32 optional
Default:
30

Request body

Responses

200 200

OK

Get loan product, aka Check Loan
GET /api/v1/loanproducts

Request parameters

programPhone
string required
loanCode
string required
loanAmount
number double required
contractorNumber
integer int32 required

Request body

Responses

200 200

OK

Body
application/json
text/json
404 404

NotFound

Body
application/json
text/json
Get a list of project types as a paged reuslt
GET /api/v1/projecttypes

Request parameters

pageNumber
integer int32 optional
Default:
1
pageSize
integer int32 optional
Default:
30

Request body

Responses

200 200

OK

Gets credit parameters by property type
GET /api/v1/propertytypecreditparameters

Request body

Responses

Service settings that a consumer may need to be aware of
GET /api/v1/settings

Request body

Responses

200 200

OK

Body
application/json
text/json
SponsorProgram_GetSponsorContractorProgram
GET /api/v1/sponsorprograms/{programphonenumber}/{loancode}/{contractornumber}

Path variables

programPhoneNumber
string required

Sponsor program phone number

loanCode
string required

Sponsor program loan code

contractorNumber
integer int32 required

Contractor number, associated with identified sponsor

Request parameters

estimatedProjectCost
number double optional

Optional estimated project cost to validate

Request body

Responses

200 200

OK

Body
application/json
text/json
404 404

NotFound

Body
application/json
text/json
Webhooks_Echo
POST /api/v1/webhooks/echo

Request body

Responses

200 200

OK

Body
application/json
text/json
Object

Defines a command that asynchronously creates an {System.Net.Http.HttpResponseMessage}.