This is a technical generic how-to, displaying technical options for a Cancellation insurance integration.
We will suppose in the following lines, that an institution wants to achieve an integration between SecuTix and an external insurance provider system, called GlobalIns (fake name).
We expect this integration to provide those the following features:
Allow a contact to purchase a cancellation insurance product online at the end of the purchase process
The amount of the insurance premium being computed according to the content of the basket.
Notify the GlobalIns about the premium paid by the contact
The data about the purchaser, the event covered and the amount of the premium must be transmitted to GlobalIns in order for GlobalIns to be able to invoice the instution using SecuTix.
The process allowing to buy an insurance product along with the tickets is integrated in SecuTix online shop.
SecuTix does not offer the possibility to dynamically call an external provider to compute the amount of the insurance's premium, but allows to set a amount for the premium depending of the amount of the basket.
This is done through an asynchronous process that SecuTix can run every X minutes/hours/days.
SecuTix offers many possibilities to push structured data to an external system.
GlobalIns must indicate the data format expected (which fields, which formats).
SecuTix offers many possibilities to extract data from its system.
|Flat file export||The exact data needed by the insurance provider are extracted incrementally from SecuTix using a Data Export Query. Then a flat file is produced and pushed to a external repository. This export can be produced up to one time per minute.||Flat file (CSV, TSV, TXT...), SFTP or S3 for the repository||The exact data needed can be exported.||Needs file parsing and specific integration on GlobalIns side|
|Data Export plugin||SecuTix executes an internal query and, from the results, calls any endpoint provided by the partner.||Any webservice technology that can be called from SecuTix||SecuTix executes exactly the processes defined by the Data Analytics system.||A specific development (plugin) must be delivered by SecuTix. This development can also be executed by an external company, but SecuTix is involved in validating the final result before the plugin is deployed.|
|Data export webhook||SecuTix executes a Data Export Query and, from the results pushes a JSON object which field names are the columns of the query. See global documentation here||https||The Data Export Query must be developed by SecuTix Service Team, then the deployment is very fast.||The GlobalIns system needs to create a specific endpoint and process the payload.|