Logo sunbit

Please enter the password to view.

Sunbit Estimate

Overview

The Sunbit Estimate “As Low As” API allows you to get a quick view into monthly payments with a simple API call. You can easily retrieve a monthly payment amount for one or more items in a single request.

Sunbit Estimate API

PUT https://api-sandbox.sunbit.com/purchase/api/v1/payment-estimation

Request Headers

Property Required Type Description
sunbit-key yes text Provided to you by Sunbit

Query Parameters

Parameter Default Description
timeZone America/Los_Angeles Timezone of the client.
location Store Id, or Store Name, or any other identifier of the location.
representative Representative Employee Id, or Representative Name, or any other identifier of the representative.

TimeZone, location, and representative request parameters are optional.

Body

Array of objects containing the following fields:

Attribute Type Description
id text Client Id for the total amount.
totalAmount number Total amount of a purchase in USD.

In order to resolve timezone in a browser the following JS snippet can be used:

let timeZone = Intl.DateTimeFormat().resolvedOptions().timeZone;

Response

The response will contain an array of objects with the following fields:

IMPORTANT: Returned payment estimation of ‘-1’ indicates that the amount sent was inapplicable for financing.
Attribute Type Description
id text The id that was provided for this estimation
monthlyAmount number The monthly payment of the loan
amountFinanced number The amount borrowed
downPayment number The required down payment; amount due at checkout
apr number The APR of the loan
downPaymentPercent number The percentage of the amount financed that will be required as down payment

Example

Estimate monthly payment amount for one or more items in a single request.

curl "https://api-sandbox.sunbit.com/purchase/api/v1/payment-estimation?timeZone=America%2FLos_Angeles&location=los-angeles-medical-office"  -X PUT  -H "sunbit-key: YOUR_KEY"  --data-binary $'[{ "id":"123", "totalAmount":600},{ "id":"567", "totalAmount":1200},{ "id":"999", "totalAmount":12500}]'

The above command returns an array of payment plans consisting of monthly payment amount in USD, financed amount in USD, down payment amount in USD, and APR:

[  { 'id': '123', 'monthlyAmount': 46.56, 'amountFinanced': 480, 'downPayment': 120, 'apr': 28.99908327584324 },  { 'id': '567', 'monthlyAmount': 93.12, 'amountFinanced': 960, 'downPayment': 240, 'apr': 29.002176259712886 },  { 'id': '999', 'monthlyAmount': -1, 'amountFinanced': -1, 'downPayment': -1, 'apr': -1 },]

Errors

Error Code Message Description
403 Bad credentials Sunbit key or secret is not valid
422 LocationNotFound Location is required for multiple-vertical alliance
422 LocationNotFound Location not found for alliance
422 LocationNotFound Alliance vertical not found
500 Internal Server Error Something went wrong on Sunbit’s side