Application


The Application for a given Buyer with Payment Agreement(s), if any.

{
  "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
  "buyerID": "79138d13-785c-4040-bee6-64ea21f400b0",
  "tenantID": "f95ac700-4c8f-4a38-a8d1-1582733edd5b",
  "merchantID": "c30c8496-c2db-425f-8614-0e5f16767e31",
  "programID": "bc47d2e1-8006-4433-9336-16527618d7b1",
  "paymentMethodID": "b7a60692-ab86-4eb0-b961-3bb4a714aa42",
  "locationID": "1a421e47-94cf-4960-8d28-b125a9b84600",
  "cartID": "a974b3dc-486d-41d4-8e3e-69e560693147",
  "billingContact": {
    "name": {
      "givenName": "John",
      "familyName": "Doe",
      "additionalName": "string"
    },
    "phone": "+14539842345",
    "address": {
      "address1": "156 5th Avenue",
      "address2": "string",
      "locality": "New York",
      "postalCode": "10019",
      "region": "US-NY",
      "country": "US"
    },
    "email": "john.doe@gmail.com"
  },
  "shippingContact": {
    "name": {
      "givenName": "John",
      "familyName": "Doe",
      "additionalName": "string"
    },
    "phone": "+14539842345",
    "address": {
      "address1": "156 5th Avenue",
      "address2": "string",
      "locality": "New York",
      "postalCode": "10019",
      "region": "US-NY",
      "country": "US"
    },
    "email": "john.doe@gmail.com"
  },
  "order": {
    "subTotal": {
      "currency": "USD",
      "value": 50000
    },
    "totalDiscounts": {
      "currency": "USD",
      "value": 50000
    },
    "totalPrice": {
      "currency": "USD",
      "value": 50000
    },
    "totalShipping": {
      "currency": "USD",
      "value": 50000
    },
    "totalTax": {
      "currency": "USD",
      "value": 50000
    },
    "discountCode": "string",
    "pickupInformation": {
      "name": {
        "givenName": "John",
        "familyName": "Doe",
        "additionalName": "string"
      },
      "phone": "+14539842345",
      "address": {
        "address1": "156 5th Avenue",
        "address2": "string",
        "locality": "New York",
        "postalCode": "10019",
        "region": "US-NY",
        "country": "US"
      },
      "email": "john.doe@gmail.com"
    },
    "fulfillmentType": "",
    "items": [
      {
        "name": "Noise Cancelling Headphones Q30",
        "category": "Headphones",
        "quantity": 2,
        "unitPrice": {
          "currency": "USD",
          "value": 50000
        },
        "unitTax": {
          "currency": "USD",
          "value": 50000
        },
        "sku": "string",
        "itemUrl": "string",
        "imageUrl": "string",
        "description": "string",
        "shippingCost": {
          "currency": "USD",
          "value": 50000
        },
        "shippingProvider": "string",
        "shippingDescription": "string",
        "shippingTrackingNumber": "string",
        "shippingTrackingUrl": "string",
        "fulfillmentType": ""
      }
    ]
  },
  "paymentAgreements": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "paymentProductID": "70ceb6c4-ceb7-41f8-8790-0dc87d8e1223",
      "status": "OFFERED",
      "statusCodes": [
        "100101"
      ],
      "capacity": {
        "currency": "USD",
        "value": 50000
      },
      "overflowCapacity": {
        "currency": "USD",
        "value": 50000
      },
      "shortCode": {
        "value": "string",
        "expiresAt": "2020-12-31T15:10:55Z"
      },
      "paymentAmount": {
        "currency": "USD",
        "value": 50000
      },
      "terms": {
        "amount": {
          "currency": "USD",
          "value": 50000
        },
        "interval": "BIWEEKLY",
        "length": 12,
        "rate": 5.75
      },
      "createdAt": "2020-12-31T15:10:55Z",
      "expiresAt": "2020-12-31T15:10:55Z",
      "updatedAt": "2020-12-31T15:10:55Z"
    }
  ],
  "offers": [
    {
      "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
      "paymentMethodID": "b7a60692-ab86-4eb0-b961-3bb4a714aa42",
      "paymentProduct": {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "type": "INSTALLMENTS"
      },
      "status": "APPROVED",
      "statusCodes": [
        "100101"
      ],
      "capacity": {
        "currency": "USD",
        "value": 50000
      },
      "overflowCapacity": {
        "currency": "USD",
        "value": 50000
      },
      "paymentAgreement": {
        "id": "497f6eca-6276-4993-bfeb-53cbbbba6f08",
        "status": "ACCEPTED",
        "terms": {
          "interval": "BIWEEKLY",
          "length": 12,
          "rate": 5.75,
          "originalPrincipal": {
            "currency": "USD",
            "value": 50000
          },
          "adjustedPrincipal": {
            "currency": "USD",
            "value": 50000
          },
          "balanceDueAtMaturity": {
            "currency": "USD",
            "value": 50000
          }
        },
        "paymentAmount": {
          "currency": "USD",
          "value": 50000
        },
        "balanceSummary": {
          "totalInterestEstimate": {
            "currency": "USD",
            "value": 50000
          }
        },
        "createdAt": "2020-12-31T15:10:55Z",
        "expiresAt": "2020-12-31T15:10:55Z",
        "updatedAt": "2020-12-31T15:10:55Z"
      },
      "shortCode": {
        "value": "string",
        "expiresAt": "2020-12-31T15:10:55Z"
      },
      "createdAt": "2020-12-31T15:10:55Z",
      "updatedAt": "2020-12-31T15:10:55Z"
    }
  ],
  "capacity": {
    "value": 200000,
    "currency": "USD"
  },
  "status": "APPROVED",
  "statusCodes": [
    "100101"
  ],
  "disclosures": [
    {
      "type": "loan-agreement",
      "acceptedAt": "2020-12-31T15:10:55Z",
      "checksum": "95d2094b-b462-49b9-8e9e-8d3b79e22a42:aL6RastfmNl8Z/6EdSWlBg=="
    }
  ],
  "transactionID": "757f874e-e934-4bb8-bf5c-073c384eeee6",
  "retargetingURL": "https://www.breadfinancial.com/",
  "createdAt": "2020-12-31T15:10:55Z",
  "expiresAt": "2020-12-31T15:10:55Z",
  "updatedAt": "2020-12-31T15:10:55Z"
}

Properties

NameTypeRequiredRestrictionsDescription
idstring(uuid)truenoneUnique identifier of the Application.
buyerIDstring(uuid)truenoneUnique identifier of the Buyer.
tenantIDstring(uuid)truenoneUnique identifier of the Tenant.
merchantIDstring(uuid)truenoneUnique identifier of the Merchant.
programIDstring(uuid)truenoneUnique identifier of the Program.
paymentMethodIDstring(uuid)falsenoneIf exists, unique identifier of the payment method for an application.
locationIDstring(uuid)falsenoneUnique identifier of the Location for instore applications.
cartIDstring(uuid)falsenoneUnique identifier of the Cart for applications associated with a Cart
billingContactobjectfalsenoneRepresents contact information for an entity
➥ nameobjecttruenoneRepresents the full name
➥➥ givenNamestringtruenoneGiven name
➥➥ familyNamestringtruenoneFamily name
➥➥ additionalNamestringfalsenoneAdditional name, if any
➥ phonestringfalsenoneTelephone number including country code
➥ addressobjectfalsenoneRepresents a fully defined address for an entity
➥➥ address1stringtruenoneFirst address line
➥➥ address2stringfalsenoneSecond address line
➥➥ localitystringtruenoneThe locality (e.g. City) of the address.
➥➥ postalCodestringtruenoneThe administrative postal code (e.g. Zip Code)
➥➥ regionstringtruenoneThe region or first-level administration division (e.g. State/Province) of the address.
➥➥ countrystringtruenoneThe two character ISO-3166-1 country code.
➥ emailstring(email)falsenoneEmail address
shippingContactobjectfalsenoneRepresents contact information for an entity
➥ nameobjecttruenoneRepresents the full name
➥➥ givenNamestringtruenoneGiven name
➥➥ familyNamestringtruenoneFamily name
➥➥ additionalNamestringfalsenoneAdditional name, if any
➥ phonestringfalsenoneTelephone number including country code
➥ addressobjectfalsenoneRepresents a fully defined address for an entity
➥➥ address1stringtruenoneFirst address line
➥➥ address2stringfalsenoneSecond address line
➥➥ localitystringtruenoneThe locality (e.g. City) of the address.
➥➥ postalCodestringtruenoneThe administrative postal code (e.g. Zip Code)
➥➥ regionstringtruenoneThe region or first-level administration division (e.g. State/Province) of the address.
➥➥ countrystringtruenoneThe two character ISO-3166-1 country code.
➥ emailstring(email)falsenoneEmail address
orderobjecttruenoneThe collection of items that the Buyer wants to purchase with a Bread product.
➥ subTotalobjecttruenoneThe total price of items excluding tax. The value must be greater than or equal to 0. If there are items, subTotal must equal the sum of all items'' unitPrice values accounting for quantities.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ totalDiscountsobjecttruenoneThe total price of discounts applied to this Order. The value must be greater than or equal to 0.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ totalPriceobjecttruenoneThe total price of the Order. The value must be greater than 0 and equal to the sum of subTotal, totalShipping and totalTax minus the totalDiscounts.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ totalShippingobjecttruenoneThe total shipping costs for this Order. The value must be greater than or equal to 0.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ totalTaxobjecttruenoneThe total amount of tax applied to this Order. The value must be greater than or equal to 0. If there are items, totalTax must equal the sum of all items'' unitTax values accounting for quantities.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ discountCodestringfalsenoneDiscount code applied to this Order.
➥ pickupInformationobjectfalsenonePickup information describes a person and store location for pickup.
➥➥ nameobjecttruenoneRepresents the full name
➥➥➥ givenNamestringtruenoneGiven name
➥➥➥ familyNamestringtruenoneFamily name
➥➥➥ additionalNamestringfalsenoneAdditional name, if any
➥➥ phonestringfalsenoneTelephone number including country code
➥➥ addressobjecttruenoneRepresents a fully defined address for an entity
➥➥➥ address1stringtruenoneFirst address line
➥➥➥ address2stringfalsenoneSecond address line
➥➥➥ localitystringtruenoneThe locality (e.g. City) of the address.
➥➥➥ postalCodestringtruenoneThe administrative postal code (e.g. Zip Code)
➥➥➥ regionstringtruenoneThe region or first-level administration division (e.g. State/Province) of the address.
➥➥➥ countrystringtruenoneThe two character ISO-3166-1 country code.
➥➥ emailstring(email)falsenoneEmail address
➥ fulfillmentTypestringfalsenoneThe fulfillment type of the order.
➥ items[object]falsenoneThe list of items to be purchased in this Order.
➥➥ Order ItemobjectfalsenoneAn item that the Buyer wants to purchase with a Bread product.
➥➥➥ namestringtruenoneThe name of the item to be purchased.
➥➥➥ categorystringfalsenoneThe category of the product under which the item is listed.
➥➥➥ quantityintegertruenoneThe number of items to be purchased. The value must be greater than 0.
➥➥➥ unitPriceobjecttruenoneThe price per unit of item. The value must be greater than or equal to 0.
➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥ unitTaxobjecttruenoneThe tax per unit of item. The value must be greater than or equal to 0.
➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥ skustringfalsenoneThe unique SKU number of the item.
➥➥➥ itemUrlstringfalsenoneThe URL for referencing further details about the item.
➥➥➥ imageUrlstringfalsenoneThe URL for the item image.
➥➥➥ descriptionstringfalsenoneA longer description of the item.
➥➥➥ shippingCostobjecttruenoneThe cost of shipping all units of this item. The value must be greater than or equal to 0.
➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥ shippingProviderstringfalsenoneThe provider that will be used to ship the item.
➥➥➥ shippingDescriptionstringfalsenoneThe description of the shipping method (e.g. standard, express).
➥➥➥ shippingTrackingNumberstringfalsenoneThe tracking number that is provided by a shipping provider.
➥➥➥ shippingTrackingUrlstringfalsenoneThe URL for referencing further details about the shipping.
➥➥➥ fulfillmentTypestringfalsenoneThe fulfillment type of the order item.
paymentAgreements[object]falsenoneThe list of Payment Agreements associated with the Application.
➥ idstring(uuid)falsenoneUnique identifier of the Payment Agreement that was created during Start.
➥ paymentProductIDstring(uuid)falsenoneUnique identifier of the Payment Product.
➥ statusstringfalsenoneThe Status of the Payment Agreement.
➥ statusCodes[string]falsenoneList of numerical status codes that provide more information on the reason for the Payment Agreement status.
➥ capacityobjectfalsenoneThe capacity of the Payment Agreement.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ overflowCapacityobjectfalsenoneThe max amount that the cart size can exceed the Payment Agreement's Capacity.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ shortCodeobjectfalsenoneThe short code of the Payment Agreement, for in-store application.
➥➥ valuestringfalsenoneA six digit alphanumeric case insensitive value.
➥➥ expiresAtstring(date-time)falsenoneThe date-time in UTC this Short Code expires at, represented as RFC3339 format.
➥ paymentAmountobjectfalsenoneThe cost of each payment, calculated using the terms.
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥ termsobjectfalsenoneThe terms of the Payment Agreement.
➥➥ amountobjecttruenoneThe total amount for the term
➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥ intervalstringtruenoneThe payment interval for the term
➥➥ lengthinteger(int64)truenoneLength of the term
➥➥ ratenumber(float)truenoneThe interest rate for the term
➥ createdAtstring(date-time)falsenoneThe date-time in UTC this Payment Agreement was created, represented as RFC3339 format.
➥ expiresAtstring(date-time)falsenoneThe date-time in UTC this Payment Agreement expires at, represented as RFC3339 format.
➥ updatedAtstring(date-time)falsenoneThe date-time in UTC this Payment Agreement was updated, represented as RFC3339 format.
offers[object]truenoneThe list of Offers associated with the Application.
➥ OfferobjectfalsenoneThe Offer being presented to the Buyer
➥➥ idstring(uuid)truenoneUnique identifier of the Offer.
➥➥ paymentMethodIDstring(uuid)falsenoneUnique identifier of the Payment Method.
➥➥ paymentProductobjecttruenoneThe Payment Product of the Offer
➥➥➥ idstring(uuid)truenoneUnique identifier of the Payment Product.
➥➥➥ typestringtruenonenone
➥➥ statusstringfalsenoneThe status of the Offer.
➥➥ statusCodes[string]falsenoneList of numerical Status Codes that provide more information on the reason for the Payment Agreement status.
➥➥ capacityobjecttruenoneThe Capacity of the Offer.
➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥ overflowCapacityobjectfalsenoneThe max amount that the cart size can exceed the Offer's Capacity.
➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥ paymentAgreementobjectfalsenoneThe Payment Agreement associated with the Offer.
➥➥➥ idstring(uuid)falsenoneUnique identifier of the Offer Payment Agreement.
➥➥➥ statusstringfalsenonenone
➥➥➥ termsobjectfalsenoneThe Terms of the Payment Agreement
➥➥➥➥ intervalstringfalsenoneThe Payment Interval for the Term
➥➥➥➥ lengthinteger(int64)falsenoneLength of the Term
➥➥➥➥ ratenumber(float)falsenoneThe Interest Rate for the Term
➥➥➥➥ originalPrincipalobjectfalsenoneThe Original Principal amount for the Payment Agreement.
➥➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥➥ adjustedPrincipalobjectfalsenoneThe Adjusted Principal amount for the Payment Agreement.
➥➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥➥ balanceDueAtMaturityobjectfalsenoneThe Balance Due at Maturity for the Payment Agreement.
➥➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥ paymentAmountobjectfalsenoneThe Payment Amount due each Interval for the Offer.
➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥ balanceSummaryobjectfalsenoneThe Balance Summary of the Offer
➥➥➥➥ totalInterestEstimateobjectfalsenoneThe Total Estimated Interest for this Offer
➥➥➥➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥➥➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
➥➥➥ createdAtstring(date-time)falsenoneThe date-time in UTC this Offer Payment Agreement was created, represented as RFC3339 format.
➥➥➥ expiresAtstring(date-time)falsenoneThe date-time in UTC this Offer Payment Agreement expires at, represented as RFC3339 format.
➥➥➥ updatedAtstring(date-time)falsenoneThe date-time in UTC this Offer Payment Agreement was updated, represented as RFC3339 format.
➥➥ shortCodeobjectfalsenoneThe Short Code of the Offer, for in-store Application.
➥➥➥ valuestringfalsenoneA six digit alphanumeric case insensitive value.
➥➥➥ expiresAtstring(date-time)falsenoneThe date-time in UTC this Short Code expires at, represented as RFC3339 format.
➥➥ createdAtstring(date-time)falsenoneThe date-time in UTC this Offer was created, represented as RFC3339 format.
➥➥ updatedAtstring(date-time)falsenoneThe date-time in UTC this Offer was updated, represented as RFC3339 format.
capacityanyfalsenoneDeprecated - capacity is assigned per individual offer for the corresponding payment product.
NameTypeRequiredRestrictionsDescription
anonymousobjectfalsenoneRepresents a monetary amount in the specified currency
➥➥ currencystringtruenoneThe three letter currency code as defined in ISO 4217.
➥➥ valueinteger(int64)truenoneMonetary value as an integral number of the currency fractional unit e.g for USD: cents
TypeDescription
anyDeprecated: Capacity is assigned per individual offer for the corresponding payment product. Use offer capacity instead.
NameTypeRequiredRestrictionsDescription
statusstringtruenoneThe status of the Application after running Start/Checkout.
statusCodes[string]truenoneList of numerical status codes that provide more information on the reason for the Application status.
disclosures[object]falsenoneThe list of Disclosures the Buyer provided consent for on the Application.
➥ DisclosureobjectfalsenoneA representation of a Disclosure for which the Buyer must provide consent.
➥➥ typestringtruenoneThe type of Disclosure that the Buyer is providing consent to. Certain types of disclosures are required during Start/Checkout based on Tenant, Merchant, Program and Payment Product configurations.
➥➥ acceptedAtstring(date-time)truenoneThe date-time in UTC when the Buyer provided consent, represented as RFC3339 format. The value must be in the past.
➥➥ checksumstringfalsenoneThe value returned in the X-Bread-Checksum header of the Get Disclosure response. Certain types of disclosures will require a checksum.
transactionIDstring(uuid)falsenoneUnique identifier of the merchant Transaction that was created during Checkout. This field will only be present when the Application is in CHECKOUT_COMPLETED status.
retargetingURLstringfalsenoneIndicates the URL for retargeting.
createdAtstring(date-time)truenoneThe date-time in UTC this Application was created, represented as RFC3339 format.
expiresAtstring(date-time)truenoneThe date-time in UTC this Application expires at, represented as RFC3339 format.
updatedAtstring(date-time)truenoneThe date-time in UTC this Application was updated, represented as RFC3339 format.

Enumerated Values

Value
PICKUP
DELIVERY
MULTIPLE
PICKUP
DELIVERY
OFFERED
ACCEPTED
EXPIRED
REVIEW
OUTSTANDING
PAID
CHARGED_OFF
CANCELLED
CLOSED
BIWEEKLY
MONTHLY
INSTALLMENTS
SPLITPAY
DEBT_CONSOLIDATION
PERSONAL_LOAN
APPROVED
ATTEMPTED_CHECKOUT
ATTEMPTED_PREPARE_CHECKOUT
CANCELLED
CHECKOUT_COMPLETED
CHECKOUT_PREPARED
DENIED
EXPIRED
INELIGIBLE
NEEDS_ACTION
STARTED
ACCEPTED
CANCELLED
CHARGED_OFF
CLOSED
EXPIRED
OFFERED
OUTSTANDING
PAID
REVIEW
BIWEEKLY
MONTHLY
APPROVED
ATTEMPTED_CHECKOUT
ATTEMPTED_PREPARE_CHECKOUT
CANCELLED
CHECKOUT_COMPLETED
CHECKOUT_PREPARED
DENIED
EXPIRED
INELIGIBLE
NEEDS_ACTION
STARTED