Integration Instruction for Purchase:
Local Travel Insurance
All requests under this integration are sent to a specific endpoint, which is https://a4004.mngr.imas.octamile.com:62004. The protocol used to communicate with our All-In-One Insurance Mangement Solution is HTTP. All requests should use the HTTP POST method.
The rest of this page would demonstrate the purchase of 'Local Travel Insurance', for an imaginary customer by the name Folake Arinze.
Sections
• Request 1: Get Premium to Charge The Consumer →
• Request 2: Register the Consumer →
• Request 3: Request an Insurance Policy →
• Request 4: Fetch Policy Request Approval Status →
Request 1: Get Premium to Charge The Consumer
The first step in selling insurance to a consumer, is knowing and charging the appropriate premium.
Do not ask our API for an insurance policy, unless you have already collected the appropriate premium from the consumer.
This section shows how to get the appropriate premium to charge the consumer for this product.
{ "userInfo": { "id" : "--PUT THE CUSTOMER ID WE ASSIGNED YOU HERE--", "athrzt" : { "id" : "--PUT YOUR AUTHORIZATION ID HERE--", "key": "--PUT YOUR AUTHORIZATION KEY HERE--" } }, "cmmnd": { "cmmnd": "dump ipck_ltix-stnd-1111*PRMM", "seed" : { "originState": "--PUT THE ORIGIN STATE HERE--", "dstntnState": "--PUT THE DESTINATION STATE HERE--", "insrncDrtn" : "--PUT THE COVER PERIOD HERE--" } } }
See examples below:
{ "userInfo": { "id" : "1234567890abcdef", "athrzt" : { "id" : "1234567890abcdef", "key": "^]L*ug^S-ZxQQU.}" } }, "cmmnd": { "cmmnd": "dump ipck_ltix-stnd-1111*PRMM", "seed" : { "originState": "lagos", "dstntnState": "abuja", "insrncDrtn" : "2d" } } }
Response 1
Our HTTP response code is always 200 (OK).
In addition to the 200 HTTP code, we also return a JSON data. The JSON data elaborates the outcome of the request.
{ "exctnFdbck": { "id": "75" }, "prmm": "5000" }
35 — I (the API) am already operating at full capacity. Please try again at a later time
55 — I (the API) could not process your request. An error occured on Octamile's end
75 — I (the API) was able to process your request
These possible values and their respective meanings are identical for all responses across our API
Request 2: Register the Consumer
For every consumer you need to purchase an insurance cover for, you need to create a profile for them. This section shows how to achieve that.
{ "userInfo": { "id" : "--PUT THE CUSTOMER ID WE ASSIGNED YOU HERE--", "athrzt" : { "id" : "--PUT YOUR AUTHORIZATION ID HERE--", "key": "--PUT YOUR AUTHORIZATION KEY HERE--" } }, "cmmnd": { "cmmnd": "prfl entity", "seed" : { "type" : "s", "class" : "h", "name" : { "first" : "--PUT THE CONSUMER'S FIRST NAME HERE--", "last" : "--PUT THE CONSUMER'S LAST NAME HERE--" }, "phoneNo": "--PUT THE CONSUMER'S PHONE NO HERE--", "eMail" : "--PUT THE CONSUMER'S EMAIL HERE--" } } }
See examples below:
{ "userInfo": { "id" : "1234567890abcdef", "athrzt" : { "id" : "1234567890abcdef", "key": "1234567890abcdef" } }, "cmmnd": { "cmmnd": "prfl entity", "seed" : { "type" : "s", "class" : "h", "name" : { "first": "Folake", "last" : "Arinze" }, "phoneNo": "+2347010001234", "eMail" : "folake.arinze.dummy@gmail.com" } } }
Response 2
{ "exctnFdbck": { "id": "75" }, "id": "61681828132984833037cli3gmpucmdl" }
35 — I (the API) am already operating at full capacity. Please try again at a later time
55 — I (the API) could not process your request. An error occured on Octamile's end
75 — I (the API) was able to process your request
These possible values and their respective meanings are identical for all responses across our API
Request 3: Request an Insurance Policy
At this point, you must have charged the consumer. If you have not, do not make this request.
This request shows how to request an insurance policy from our API.
{ "userInfo": { "id" : "--PUT THE CUSTOMER ID WE ASSIGNED YOU HERE--", "athrzt" : { "id" : "--PUT YOUR AUTHORIZATION ID HERE--", "key": "--PUT YOUR AUTHORIZATION KEY HERE--" } }, "cmmnd": { "cmmnd": "entt_--PUT THE CONSUMER'S ID HERE--: insure", "seed" : { "ctgry": "ltix", "type" : "stnd", "pckg" : "1111", "id" : "--PUT A GENERATED TRANSACTION REF HERE--", "addtnlFact": { "origin": [ "--PUT THE ORIGIN STATE HERE--", "--PUT THE ORIGIN ADDRESS HERE--" ], "dstntn": [ "--PUT THE DESTINATION STATE HERE--", "--PUT THE DESTINATION ADDRESS HERE--" ], "vehicleRgstrtnNo": "--PUT THE VEHICLE REGISTRATION NO HERE--", "nextOfKin" : [ "--PUT THE NEXT-OF-KIN NAME HERE--", "--PUT THE NEXT-OF-KIN PHONE NO HERE--" ], "departureDate" : "--PUT THE DEPARTURE DATE HERE--" }, "drtn" : "--PUT THE COVER PERIOD HERE--" } } }
See examples below:
{ "userInfo": { "id" : "1234567890abcdef", "athrzt" : { "id" : "1234567890abcdef", "key": "1234567890abcdef" } }, "cmmnd": { "cmmnd": "entt_601234567890abcdefghij1234567890: insure", "seed" : { "ctgry": "ltix", "type" : "stnd", "pckg" : "1111", "id" : "1234567890abcdefghij1234567890ab", "addtnlFact": { "origin": [ "LAGOS", "26b, Dele Adedeji Street, Lekki Phase 1" ], "dstntn": [ "LAGOS", "61c, Femi Adebayo Street, Lekki Phase 2" ], "vehicleRgstrtnNo": "FKJ921HE", "nextOfKin" : [ "BRIAN JOEL MIN", "+2348145798559" ], "departureDate" : "2023-01-30 22:00:34 +0100" }, "drtn" : "1d" } } }
Response 3
{ "exctnFdbck": { "id": "75" } }
35 — I (the API) am already operating at full capacity. Please try again at a later time
55 — I (the API) could not process your request. An error occured on Octamile's end
75 — I (the API) was able to process your request
These possible values and their respective meanings are identical for all responses across our API
Request 4: Fetch Policy Request Approval Status
This request is used to check the approval status of a policy request.
If a cover is approved and it comes with a certificate, the certificate is included in the response. This data would come as a base 64 encoded string.
{ "userInfo": { "id" : "--PUT THE CUSTOMER ID WE ASSIGNED YOU HERE--", "athrzt" : { "id" : "--PUT YOUR AUTHORIZATION ID HERE--", "key": "--PUT YOUR AUTHORIZATION KEY HERE--" } }, "cmmnd": { "cmmnd": "dump entt_--PUT THE CONSUMER'S ID HERE--|insr_ltix-stnd-1111---PUT THE COVER ID HERE--*STATUS" } }
See examples below:
{ "userInfo": { "id" : "1234567890abcdef", "athrzt" : { "id" : "1234567890abcdef", "key": "1234567890abcdef" } }, "cmmnd": { "cmmnd": "dump entt_601234567890abcdefghij1234567890|insr_ltix-stnd-1111-1234567890abcdefghij1234567890ab*STATUS" } }
Response 4
If the policy request has been approved and it comes with a certificate, the certificate is included in this response, in the base 64 format.
{ "exctnFdbck": { "id": "75" }, "status": "a", "crtfct": "/9Aad4r4/454f/3Gi==", "tmstmp": "2023-04-07 05:55:09" }
35 — I (the API) am already operating at full capacity. Please try again at a later time
55 — I (the API) could not process your request. An error occured on Octamile's end
75 — I (the API) was able to process your request
These possible values and their respective meanings are identical for all responses across our API
p — Request approval status is pending
d — Request approval status was declined
a — Request approval status was approved