Skip to content

PAYMENT_SETUP

This event is fired after policy creation.

When and what fires this event?

If this event is defined on a product, and it has actions that are enabled:

  • Storefront: fires this event after a new policy has been created;
  • Fired externally via API on-demand.

Request payload

POST: https://api.{ENV}.dais.com/ioi/v3/event/fire

curl --location --request POST 'https://api.{EMV}.dais.com/ioi/v3/event/fire' \
--header 'Authorization: Basic <yourAuthHere>' \
--header 'Content-Type: application/json' \
--data-raw '{
    "type": "PAYMENT_SETUP",
    "payload": {
        "clientId": "<clientId>",
        "quoteIds": [
            "<quoteId>"
        ],
        "selectedPaymentPlans": {
            "<quoteId>": "<paymentPlan>"
        }
    }
}'
{
    "type": "PAYMENT_SETUP",
    "payload": {
        "clientId": "2b03c21b-3ce9-4d0b-9c99-85f2898f31b4",
        "quoteIds": [
            "ee7f2f91-75e6-4dd2-b872-a605c2664a24"
        ],
        "selectedPaymentPlans": {
            "ee7f2f91-75e6-4dd2-b872-a605c2664a24": "FULL_PAYMENT"
        }
    }
}

Event fields:

PropertyRequiredDescription
typetrueMust be set to PAYMENT_SETUP
payloadtrueExplained below

Payload fields

PropertyRequiredDescription
clientIdtrueUUID for the client
quoteIdstrueArray of quote UUIDs to charge for. This value is returned as requestId when retrieving quotes, learn more here.
selectedPaymentPlanstrueMap of quote UUID to desired payment plan

Response payload

{
    "triggerRequestId": "f48ffec9-0228-4d5f-b1ec-cee2f6519aa3",
    "executedActionCount": 0,
    "expectedResponseCount": 0,
    "metadata": {
        "paymentOptions": {
            "ee7f2f91-75e6-4dd2-b872-a605c2664a24": {
                "FULL_PAYMENT": {
                    "paymentPlan": "FULL_PAYMENT",
                    "totalPremium": 15600.0
                }
            }
        },
        "PAYMENT_SETUP": {
            "clientId": "2b03c21b-3ce9-4d0b-9c99-85f2898f31b4",
            "quoteIds": [
                "ee7f2f91-75e6-4dd2-b872-a605c2664a24"
            ],
            "selectedPaymentPlans": {
                "ee7f2f91-75e6-4dd2-b872-a605c2664a24": "FULL_PAYMENT"
            },
            "clientSecret": "pi_3KX1gbCbDuWSbVzI042CeQ9R_secret_JNusB9mvQkdn9pe3XthKPrRuV",
            "amountTotal": 1560000,
            "metadata": {
                "ee7f2f91-75e6-4dd2-b872-a605c2664a24": "Line Owner | 1560000",
                "clientId": "2b03c21b-3ce9-4d0b-9c99-85f2898f31b4",
                "sellingOrganization": "Insurance Co",
                "requestId": "7670e80c-5ac9-4d98-a953-bd26d543ff1e",
                "triggerRequestId": "f48ffec9-0228-4d5f-b1ec-cee2f6519aa3"
            }
        }
    }
}