Purchase Flow

  1. Get the insurance product

  • The partner system requests API Get Insurance Product to Saladin - to get the insurance products that are fitted to the itinerary and the number of passengers.

  • For international travel insurance products, Infants from 14 days to 6-month-olds will be free of charge. So infant's DOB is important to calculate the insurance premium. Therefore, call API #1 after all of the information was collected enough to get the exact premium.

  • When the flight and passenger are changed, the partner system should request API #1 again to get the new premium.

  1. Issue the policy

  • Pre-condition:

    • All flight ticket was issued.

    • And the customer has been paid for the booked insurance.

  • Saladin provides 2 ways to issue the insurance contract

    • In case the partner system has collected enough of the required fields, the partner can call API Create Policy to request Saladin issue the policy. Saladin System will re-calculate the premium then validate it with the amount received from API. If matched, Saladin will create the policy and send a notification email to the customer.

    • In case the partner system cannot collect enough of the required fields, Saladin provides a web page for the partner system that redirects to let users fulfill passenger information.

      • The partner system has to call API Get Access token to get the authentication key before redirect to Saladin's web page with the below parameters.

      • When the partner's user completed the required information and presses the 'submit' button, the Saladin system will create the policy and respond to the partner system and send a notification email to the customer.

      • The partner's user can view & download e-certification on the partner's web page.

ℹ️ Important validation: The insurance contract must be issued 3 hours before the departure time.

///// Parameters - format as JSON string
{
    "product_code": "INTER_TRAVEL_E",
    "premium_amount": 65164,
    "order_id": "",
    "pnr": "string",
    "flights": [
        {
            "depart_at": "2022-11-28 09:00",
            "arrive_at": "2022-11-28 11:00",
            "airline": {
              "code": "",
              "name": ""
            },
            "flight_no": "" ,         
            "departure_station": {
              "code": "",
              "name": "",
              "city": ""
            },
            "destination_station": {
              "code": "",
              "name": "",
              "city": ""
            }
        }
    ],
    "customer": {
        "full_name": "Nolan TO",
        "dob": "1994-06-25",
        "nationality": "Vietnam",
        "civil_id": "079094444444",
        "email": "[email protected]",
        "phone_no": "0367587583"
    },
    "passengers": [
        {
            "full_name": "Nolan TO",
            "dob": "1994-06-25",
            "nationality": "Vietnam",
            "civil_id": "079094444444",
            "email": "[email protected]",
            "phone_no": "0367587583",
            "pax_group": "adult"
        }
    ], 
    "token": ""
} as JSON string

/// respond to the partner system after users completed the policy
{
  "policy_id": "ce2o1t4u8n36lo7hkci0NM",
  "policy_number": "",
  "product_code": "",
  "req_claim_url": ""
}

Last updated