Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

FUTURE Releases

These target delivery dates are subject to change. Any changes to release dates and deliverables will be updated here.

PRODUCTION RELEASE DATE

CHANGE DETAILS

Release

21.3

 Functionality to be available in MERCHANT INTEGRATION environment as of

Release 22.9.0

Production Date: 2022.08.25

Added plan_name field to V2.5.1 /calculate-interest endpoint to make the field accessible through a single API endpoint.

Release 22.4.0

 Functionality to be available in MERCHANT INTEGRATION environment as of

2021

2022.02.

22

16

Production Date: 2021.

03

04.

03Adding vcc_number parameter to the request for the following

13

Added version V2.5.1 to endpoints:

  • POST /

client
  • calculate-

id/{clientId}
  • interest

  • POST /authorization

  • GET /authorization

/{authorizationId}/capture/{captureId}/return
  • POST /client-id/{client_id}/accounts/{account_number}/refund

  • This is non-mandatory and is only used for Authorized Users of Child accounts

  • Image Removed
    • We will be adding a new error to these endpoints to support this request parameter:

    Image Removed
    • Adding vcc_number as a possible request parameter for the POST /client-id/{client_id}/account/{account_number}/verify endpoint

    • This can be used to identify Business account Authorized users

    Image Removed

    Sample Request:

    Code Block
    {
      "format": "sms",
      "vcc_number": "1234567890123456689",
      "request_id": "xx-1234-aa-1234"
    }
    • Modification to the GET /client-id/{client_id}/customers/lookup and POST /client-id/{clientId}/widget/init endpoints to return the masked email and phone number for child accounts when the request parameter is a VCC.

    Release 21.4

    • GET /authorizations

    • GET /captures

    annual_fee description + messaging are reformatted to provide legal information in a cleaner way.

    Release 22.2.0

     Functionality to be available in MERCHANT INTEGRATION environment as of 2022.02.16

    Production Date: 2021.02.02

    Removed documentations around POS API Application flows. Documentations around the POS API Apply flow for both instore & online channels can be made available upon request.

    The recommended Online Application flow is now done using the Flexiti Online API (A separate API from POS API Online), and the documentation/installation instructions can be located here: /wiki/spaces/FDP/pages/2158231585

    Release 21.10.0

     Functionality to be available in MERCHANT INTEGRATION environment as of 2021.09.22

    Production Date: 2021.09.22

    • The calculate-interest endpoint and authorization endpoint will have new versions (v2.5.1) published, and the older version (v2.5) will be deprecated.

    For calculate-interest endpoint, the promotional_purchase.terms.apr field will be replaced with promotional_purchase.terms.annual_rates, which has 3 sub-levels as shown below:

    Image Added

    For authorization endpoint, the apr field will be replaced with annual_rates, which has 3 sub-levels as shown below:

    New URI: https://{posapi_url}/flexiti/pos-api/v2.5.1/client-id/{client_id}/authorization

    Image Added

    Release 21.9.0

     Functionality to be available in MERCHANT INTEGRATION environment as of 2021.

    03

    08.

    22

    23

    Production Date: 2021.

    03

    08.

    31
    • Adding regular_purchase_bypass to response of the POST /client-id/{client_id}/accounts/{account_number}/calculate-interest endpoint

      • This will allow you to bypass authenticating the user on a regular revolve purchase if customer’s checkout amount is ≤ $200 and the number of purchases on that account in last 24 hours ≤ 3

      • This is only valid for in-store purchases, online purchases will always require a PIN

    Image Removed
    • Adding a regular_purchase_bypass as a format for the POST /client-id/{client_id}/account/{account_number}/verify endpoint

      • This format will generate a pin on the response to be used on a regular revolve purchase if customer’s checkout amount is ≤ $200 and the number of purchases on that account in last 24 hours ≤ 3

      • Eligibility can be determined using the POST /client-id/{client_id}/accounts/{account_number}/calculate-interest endpoint

    Image Removed

    Example Request:

    Code Block
    {
      "account_number": 20035156,
      "vcc_number": "1234567890101213",
      format": "regular_purchase_bypass",
      "request_id": "12345678901234567890"
    }

    Example Response:

    Code Block
    {
      "verification_code": 2485
    }

    Adding SKU level request paramters to the following endpoints:

    18

    • For Successful verification scenarios using the Flexiti Widget in the Purchase Flow, the eventData JSON Object will now contain 2 additional fields, customerId and accountType, see below:

    Image Added

    Release 21.8.0

     Functionality to be available in MERCHANT INTEGRATION environment as of 2021.07.26

    Production Date: 2021.07.21

    New Copy Text Changes are published for successful consumer-type account applications to differentiate between a Non-Prime and a Prime (Prime includes Premium and Preferred sub-categories) type customers.

    ROC Non-Prime Copy Changes:

    Image Added

    ROC Prime, Preferred Copy Changes:

    Image Added

    ROC Prime, Premium Copy Changes:

    Image Added

    QC Prime, Preferred Copy Changes:

    Image Added

    QC Prime, Premium Copy Changes:

    Image Added

    PAST 2021 Releases

    Functionality available in TRAINING & PRODUCTION environments

    PRODUCTION RELEASE DATE

    CHANGE DETAILS

    Release 21.4

     Functionality to be available in MERCHANT INTEGRATION environment as of 2021.03.22

    Production Date: 2021.03.31

    • Adding regular_purchase_bypass to response of the POST /client-id/{client

    -
    • _id}/

    authorization
  • POST /client-id/{clientId}/authorization/{authorizationId}/capture

    • accounts/{account_number}/calculate-interest endpoint

      • This will allow you to bypass authenticating the user on a regular revolve purchase if customer’s checkout amount is ≤ $200 and the number of purchases on that account in last 24 hours ≤ 3

      • This is only valid for in-store purchases, online purchases will always require a PIN

    Image Added
    • Adding a regular_purchase_bypass as a format for the POST /client-id/{client_id}/

    accounts
    • account/{account_number}/

    refund
  • POST /client-id/{clientId}/authorization/{authorizationId}/capture/{captureId}/return

  • Image RemovedExample Request - /authorization
    • verify endpoint

      • This format will generate a pin on the response to be used on a regular revolve purchase if customer’s checkout amount is ≤ $200 and the number of purchases on that account in last 24 hours ≤ 3

      • Eligibility can be determined using the POST /client-id/{client_id}/accounts/{account_number}/calculate-interest endpoint

    Image Added

    Example Request:

    Code Block
    {
      
    "
    vcc
    account_number": 
    "1234567890123456"
    20035156,
    
      "
    account
    vcc_number": 
    1234567
    "1234567890101213",
      
    "reference
    format": "
    orderid-12345
    regular_purchase_bypass",
    
      "
    widget_session
    request_id": "12345678901234567890"
    , //if Online channel
    
    }

    Example Response:

    Code Block
    {
      "
    request
    verification_
    id
    code": 
    "12345678901234567890", //if in-store channel "external_location_id" : "00-12345", //if in-store channel
    2485
    }

    • Adding SKU level request paramters to the following endpoints:

      • POST /client-id/{client-id}/authorization

      • POST /client-id/{clientId}/authorization/{authorizationId}/capture

      • POST /client-id/{client_id}/accounts/{account_number}/refund

      • POST /client-id/{clientId}/authorization/{authorizationId}/capture/{captureId}/return

    Image Added

    Example Request - /authorization

    Code Block
    {
        "
    external
    vcc_
    employee_id
    number": 
    :
    "
    12345-SMITH
    1234567890123456",
    
    //if in-store channel
        "
    financing
    account_
    option
    number": 
    {
    1234567,
        "reference": "orderid-12345",
        "
    transaction
    widget_session_
    type
    id": "
    promotional_purchase
    12345678901234567890", //if Online channel
        
    "
    plan
    request_id": 
    5
    "12345678901234567890", //if in-store 
    channel
        "
    term
    external_location_id" : 
    6
    "00-12345",  //if 
    },
    in-store channel
        "
    amount
    external_employee_id"
    : 5000.12, "auto_capture": true, "verification_code": 9999,
     :"12345-SMITH" //if in-store channel
        
    "
    billing
    financing_
    information
    option": {
            "
    first
    transaction_
    name
    type": "
    John
    promotional_purchase",
            "
    last
    plan_
    name
    id": 
    "Smith"
    5,
            "
    address_1
    term": 
    "1234
    6
    
    Main
     
    Street",
       },
        
    "
    address_2
    amount": 
    "",
    5000.12,
        "
    city
    auto_capture": 
    "Toronto"
    true,
        
    "
    postal
    verification_code": 
    "M1M1M1"
    9999,
        
    "country": "CA", "province": "ON" }, "shipping
    "billing_information": {
            "first_name": "John",
            "last_name": "Smith",
            "address_1": "1234 Main Street",
            "address_2": "",
            "city": "Toronto",
            "postal_code": "M1M1M1",
            "country": "CA",
            "province": "ON"
        },
        "
    sku
    shipping_
    data
    information": {
    { "purchase_order
    
            "first_name": "
    100001234
    John",
    "register_id
    
            "last_name": "
    1A45
    Smith",
    
    "transaction_discount_total": -125.08, "transaction_subtotal": 821.17, "transaction_total": 1026.47, "gst_hst": 133.45, "pst": 71.85, "products":[ { "sku_id": "100xx4567", "category": "electronics", "description": "Apple Macbook 16-inch", "quantity": 1, "unit_price": 1000, "extended_price": 984.35 }, {
            "address_1": "1234 Main Street",
            "address_2": "",
            "city": "Toronto",
            "postal_code": "M1M1M1",
            "country": "CA",
            "province": "ON"
        },
        "sku_data":{
    	{
    	"purchase_order": "100001234",
    	"register_id": "1A45",
    	"transaction_discount_total": -125.08,
    	"transaction_subtotal": 821.17,
    	"transaction_total": 1026.47,
    	"gst_hst": 133.45,
    	"pst": 71.85,
    	"products":[
    		{
    			"sku_id": "
    20bb3457
    100xx4567",
    			"category": "
    office supplies
    electronics",
    			"description": "
    24lb
    Apple 
    Multiuse Paper, White
    Macbook 16-inch",
    			"quantity": 1,
    			"unit_price": 
    33.99
    1000,
    			"extended_price": 
    42
    984.
    12
    35 
    		},
    	
    ] }
    • Adding additional Address Verification Values for business accounts on the POST /client-id/{client-id}/authorization response

    Image Removed

    Sample Response:

    Code Block{ "authorization
    	{ 
    			"sku_id": 
    12345768
    "20bb3457",
    
    "reference
    			"category": "
    orderid-12345
    office supplies",
    
    "date
    			"description": "
    2019-07-20T00:39:57Z", "expiration_date": "2019-07-20T00:39:57Z",
    24lb Multiuse Paper, White",
    			"quantity": 1,
    			"unit_price": 33.99,
    			"extended_price": 42.12
    		}
    	]
    }

    • Adding additional Address Verification Values for business accounts on the POST /client-id/{client-id}/authorization response

    Image Added

    Sample Response:

    Code Block
    {
        "
    ending
    authorization_
    date
    id": 
    null
    12345768,
        "
    status
    reference": "orderid-12345",
        "date": "2019-07-20T00:39:57Z",
        "expiration_date": "2019-07-20T00:39:57Z",
        "ending_date": null,
        "status": "closed",
        "auto_capture": true,
        "amount": 123.12,
        "apr": 0.1999,
        "message": "lorem ipsum",
        "username": "jjones",
        "financing_option": {
            "transaction_type": "promotional_purchase",
            "plan_id": 5,
            "term": 6
        },
        "fees": [
            {
                "type": "admin_total",
                "description": "Admin fee:",
                "amount": 49.99,
                "message": "lorem ipsum"
            }
        ],
        "merchant_information": {
            "corporation_id": 1234,
            "corporation_name": "ACME Corporation",
            "merchant_id": 10028,
            "merchant_name": "ACME Jewellers",
            "location_id": 1328,
            "location_name": "ACME Jewellers 123"
        },
        "customer": {
            "air": 0.3724,
            "available_credit": 2000.12,
            "first_name": "John",
            "last_name": "Smith",
            "category_type": "preferred"
        },
        "capture": {
            "capture_id": 1234112,
            "reference": "orderid-12345",
            "date": "2019-07-20T00:39:57Z",
            "status": "pending",
            "term_amount": 123,
            "amount": 123.12
        },
        "billing_information": {
            "first_name": "John",
            "last_name": "Smith",
            "address_1": "1234 Main Street",
            "address_2": "",
            "city": "Toronto",
            "postal_code": "M1M1M1",
            "province": "ON"
        },
        "shipping_information": {
            "first_name": "John",
            "last_name": "Smart",
            "address_1": "800 Main Ave",
            "address_2": "",
            "city": "Toronto",
            "postal_code": "M1M1M2",
            "province": "ON"
        },
        "account_avs": {
            "shipping_information": {
                "first_name": 1,
                "last_name": 0.85,
                "address_1": 0.54,
                "address_2": 0,
                "city": 1,
                "postal_code": 0.92,
                "province": 1
            },
            "billing_information": {
                "first_name": 1,
                "last_name": 1,
                "address_1": 1,
                "address_2": 0,
                "city": 1,
                "postal_code": 1,
                "province": 1
            }
            "business_shipping_information": {
                "first_name": 1,
                "last_name": 0.85,
                "address_1": 0.54,
                "address_2": 0,
                "city": 1,
                "postal_code": 0.92,
                "province": 1
            },
            "business_billing_information": {
                "first_name": 1,
                "last_name": 1,
                "address_1": 1,
                "address_2": 0,
                "city": 
    "city": 1, "postal_code": 1, "province": 1 } } }Adding account_type as a non-mandatory parameter to the
    1,
                "postal_code": 1,
                "province": 1
            }
        }
    }

    • Adding account_type as a non-mandatory parameter to the POST /client-id/{clientId}/widget/init endpoint

      • This will be used to identify multiple-account scenarios for closed and open loop business cards

      • Default value will be “consumer”

    Image Added
    • Adding capture_id as a non-mandatory request parameter to the POST /client-id/{client_id}/accounts/{account_number}/refund

      • This will be necessary to associate SKU data to the refund

    Image Added

    Release 21.3

     Functionality to be available in MERCHANT INTEGRATION environment as of 2021.02.22

    Production Date: 2021.03.03

    • Adding vcc_number parameter to the request for the following endpoints:

      • POST /client-id/{clientId}/authorization/{authorizationId}/capture/{captureId}/return

      • POST /client-id/{client_id}/accounts/{account_number}/refund

    • This is non-mandatory and is only used for Authorized Users of Business Accounts

    Image Added
    • We will be adding a new error to these endpoints to support this request parameter:

    Image Added
    • Adding vcc_number as a possible request parameter for the POST /client-id/{client_id}/account/{account_number}/verify endpoint

    • This can be used to identify Business account Authorized users

    Image Added

    Sample Request:

    Code Block
    {
      "format": "sms",
      "vcc_number": "1234567890123456689",
      "request_id": "xx-1234-aa-1234"
    }

    • Modification to the GET /client-id/{client_id}/customers/lookup and POST /client-id/{clientId}/widget/init

    endpoint
    • This will be used to identify multiple-account scenarios

    • Default value will be “consumer”

    Image Removed

    PAST 2021 Releases

    Functionality available in TRAINING & PRODUCTION environments

    PRODUCTION RELEASE DATE

    CHANGE DETAILS

    • endpoints to return the masked email and phone number for Authorized users of business accounts when the request parameter is a VCC.

    Release 21.2

     Functionality to be available in MERCHANT INTEGRATION environment as of 2021.01.25

    Production Date: 2021.02.03

    • Adding the account_type parameter to the response on the GET /client-id/{client_id}/customers/search endpoint

    Image Modified

    Sample Response:

    Code Block
    [
        {
            "customer_id": "123321",
            "account_status": "N",
            "account_status_reason_code": "NNOR",
            "tos_agreement"": true,
            "risk_rating": "H",
            "account_number": 123456789,
            "credit_limit": "1000.00",
            "available_credit": "659.51",
            "originating_merchant_id": "12345",
            "originating_merchant_name": "ACME Jewellers",
            "creation_date": "2019-05-15",
            "first_name": "John",
            "last_name": "Smith",
            "card_ending_in": "5941",
            "preferred_language": "fr-CA",
            "account_type": "consumer"
        },
        {
            "customer_id": "123412",
            "account_status": "N",
            "account_status_reason_code": "NNOR",
            "tos": true,
            "risk_rating": "Y",
            "account_number": 234567890,
            "credit_limit": "1000.00",
            "available_credit": "847.00",
            "originating_merchant_id": "23456",
            "originating_merchant_name": "ACME Restorations",
            "creation_date": "2019-04-15",
            "first_name": "John",
            "last_name": "Smith",
            "card_ending_in": "6457",
            "preferred_language": "fr-CA",
            "account_type": "business"
        }
    ]

    • Adding the account_type parameter to the response on the GET /client-id/{client_id}/customers/lookup endpoint

    Image Modified

    Sample Response:

    Code Block
    {
        "available_credit": 5000,
        "account_number": 20035156,
        "customer_id": 43353,
        "security_qid": [
            {
                "id": 4,
                "text": "What is the name of your favourite childhood friend?"
            },
        ],
        "address_1": "123 Anystreet Ave",
        "address_2": "Suite 100",
        "city": "Toronto",
        "postal_code": "M5M1M1",
        "province": "ON",
        "payment_protection": 0,
        "risk_rating": "L",
        "offer_types": [
            {
                "plan_name": "90 Days Grace, Equal Payments Regular Interest",
                "plan_id": "1",
                "offer_category": "equal_billing",
                "term_options": [
                    "12",
                    "18",
                    "24",
                    "36"
                ]
            }
        ],
        "preferred_language": "EN_CA",
        "card_ending_in": "6395"
        "email": "a***inet@flexiti.com",
        "phone_number": "***-***-2222",
        "account_type":"business"
    }

    • Adding the account_type parameter to the response on the POST /client-id/{client_id}/accounts/{account_number}/calculate-interest endpoint

    Image Modified

    Sample Response

    Code Block
    {
        "account_number": 11223344,
        "account_type": "consumer",
        "amount": 250,
        "customer": {
            "air": 0.289,
            "available_credit": 8000,
            "first_name": "John",
            "last_name": "Smith",
            "category_type": "preferred"
        },
        "regular_purchase": {
            "term_amount": 250,
            "air": 0.289,
            "fees": [],
            "verify": true
        },
         "promotional_purchase": [
            {
                "plan_id": 4,
                "terms": [
                    {
                        "term": 3,
                        "term_amount": 20.33,
                        "apr": 0.0999,
                        "fees": [
                            {
                                "description": "Administrative fees:",
                                "amount": 49.99,
                                "type": "admin_total",
                                "message": "Although your administrative fee may be represented as a monthly or annual amount, the fee is due in full if the account is paid off early. See terms and conditions for full details."
                            }
                        ]
                    }
                ]
            },
            {
                "plan_id": 5,
                "terms": [
                    {
                        "term": 6,
                        "term_amount": 4.67,
                        "apr": 0,
                        "fees": [
                            {
                                "description": "Administrative fees:",
                                "amount": 3,
                                "type": "admin_monthly",
                                "message": "Although your administrative fee may be represented as a monthly or annual amount, the fee is due in full if the account is paid off early. See terms and conditions for full details."
                            }
                        ]
                    },
                    {
                        "term": 12,
                        "term_amount": 3.83,
                        "apr": 0,
                        "fees": [
                            {
                                "description": "Administrative fees:",
                                "amount": 3,
                                "type": "admin_monthly",
                                "message": "Although your administrative fee may be represented as a monthly or annual amount, the fee is due in full if the account is paid off early. See terms and conditions for full details."
                            }
                        ]
                    }
                ]
            }
        ]
    }

    • Add housing_type parameter to the POST /client-id/{client_id}/i18n endpoint

    Sample array - English

    Code Block
    ...
    "housing_type": {
      "Rent": "Rent",
      "Owned": "Owned",
      "Relatives": "Lives with Relatives",
      "Other": "Other"
    },
    ...

    Sample array - French

    Code Block
    ...
    "housing_type": {
      "Rent": "Location",
      "Owned": "Propriété", 
      "Relatives": "Habite avec un parent",
      "Other": "Autre"
    },
    ...

    • Adding vcc_number as a request parameter on the POST /client-id/{client-id}/authorization endpoint

    • This is non-mandatory and is only used for Authorized Users of Business

    -child
    • accounts

    Image Modified
    • We will be adding a new error to this endpoint to support this request:

    Image Modified

    Sample Request:

    Code Block
    {
        "vcc_number": "1234567890123456",
        "account_number": 1234567,
        "reference": "orderid-12345",
        "widget_session_id": "12345678901234567890", //if Online channel
        "request_id": "12345678901234567890", //if in-store channel
        "external_location_id" : "00-12345",  //if in-store channel
        "external_employee_id" :"12345-SMITH" //if in-store channel
        "financing_option": {
            "transaction_type": "promotional_purchase",
            "plan_id": 5,
            "term": 6
        },
        "amount": 5000.12,
        "auto_capture": true,
        "verification_code": 9999,
        "billing_information": {
            "first_name": "John",
            "last_name": "Smith",
            "address_1": "1234 Main Street",
            "address_2": "",
            "city": "Toronto",
            "postal_code": "M1M1M1",
            "country": "CA",
            "province": "ON"
        },
        "shipping_information": {
            "first_name": "John",
            "last_name": "Smith",
            "address_1": "1234 Main Street",
            "address_2": "",
            "city": "Toronto",
            "postal_code": "M1M1M1",
            "country": "CA",
            "province": "ON"
        },
       }

    • Adding vcc_number as a request parameter on the POST /client-id/{client_id}/transactions endpoint

    Image Modified
    • This is non-mandatory and is only used for

    Business-child accounts
    • Authorized Users of Business Accounts

    Image Modified

    Sample Request

    Code Block
    {
      "verification_code": 1234,
      "transaction_type": "deposit",
      "amount": "10.00",
      "account_number": "20076677",
      "vcc_number": "1234567890101112"
      "request_id": "34561234",  
      "external_location_id" : "00-12345",    
      "external_employee_id" :"12345-SMITH" 
      }

    Release 21.1

    Production Date: 2021.01.13

    • The GET /client-id/{client_id}/i18n endpoint will accept “customer” scope tokens

    • Adding a new error to the POST /client-id/{client_id}/apply endpoint to support Business Accounts

    Image Modified
    • Adding a validation for the account_type parameter

    Image Modified
    • Documentation Update: Addition of the application success screen copy deck in the

    Application Flow - Implementation Instructions
    Image Modified