Skip to Content
APIIBA APIConnector

IBA API — connector

16 endpoints. Server: https://api.tunnelflight.com/api

Create External Get Update Booking Data

POST /external/convergence/get-update-booking-data

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/convergence/get-update-booking-data' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Delete User

DELETE /external/convergence/op/4

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/external/convergence/op/4'

View source on GitHub → 


create user

POST /external/convergence/op

Request body

Request body example (default)

{ "email": "vivekthumar@gmail.com" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/convergence/op' \ --header 'content-type: application/json' \ --data '{"email":"vivekthumar@gmail.com"}'

View source on GitHub → 


Edit User

PUT /external/convergence/op

Request body

Request body example (default)

{ "email": "vivekthumar1@gmail.com", "id": 4 }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/external/convergence/op' \ --header 'content-type: application/json' \ --data '{"email":"vivekthumar1@gmail.com","id":4}'

View source on GitHub → 


Edit entry

POST /external/convergence

Headers

NameTypeRequiredDescription
client-idstringyesClient identifier issued by IBA.
AuthorizationstringyesHMAC-SHA256 hex digest of the JSON request body (the raw digest — not a Bearer token).

Request body

Request body example (default)

{ "member_id": 1, "member_pin": "28396", "purchase_id": 215313, "registration_id": 123456, "purchase_date": 1744131450, "flight_date": 1744098000, "minutes_booked": 9, "product_id": 12893, "tunnel_id": 25, "checkin_time": 1744098000 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/convergence' \ --header 'client-id: <client-id>' \ --header 'Authorization: <Authorization>' \ --header 'content-type: application/json' \ --data '{"member_id":1,"member_pin":"28396","purchase_id":215313,"registration_id":123456,"purchase_date":1744131450,"flight_date":1744098000,"minutes_booked":9,"product_id":12893,"tunnel_id":25,"checkin_time":1744098000}'

View source on GitHub → 


Generate Token

POST /external/convergence/op/generate-token

Headers

NameTypeRequiredDescription
secretstringyesClient secret issued by IBA.

Request body

Request body example (default)

{ "member_id": 1, "member_pin": "28396", "purchase_id": 215313, "registration_id": 123456, "purchase_date": 1744131450, "flight_date": 1744098000, "minutes_booked": 9, "product_id": 12893, "tunnel_id": 25, "checkin_time": 1744098000 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/convergence/op/generate-token' \ --header 'secret: <secret>' \ --header 'content-type: application/json' \ --data '{"member_id":1,"member_pin":"28396","purchase_id":215313,"registration_id":123456,"purchase_date":1744131450,"flight_date":1744098000,"minutes_booked":9,"product_id":12893,"tunnel_id":25,"checkin_time":1744098000}'

View source on GitHub → 


Get List

GET /external/convergence/op/

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/external/convergence/op/'

View source on GitHub → 


Get One

GET /external/convergence/op/3

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/external/convergence/op/3'

View source on GitHub → 


create entry Copy

POST /localhost:8081/convergence

Headers

NameTypeRequiredDescription
client-idstringyesClient identifier issued by IBA.
AuthorizationstringyesHMAC-SHA256 hex digest of the JSON request body (the raw digest — not a Bearer token).

Request body

Request body example (default)

{ "member_id": 1, "member_pin": "28396", "purchase_id": 215313, "registration_id": 123456, "purchase_date": 1744131450, "flight_date": 1744098000, "minutes_booked": 9, "product_id": 12893, "tunnel_id": 25, "checkin_time": 1744098000 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/localhost:8081/convergence' \ --header 'client-id: <client-id>' \ --header 'Authorization: <Authorization>' \ --header 'content-type: application/json' \ --data '{"member_id":1,"member_pin":"28396","purchase_id":215313,"registration_id":123456,"purchase_date":1744131450,"flight_date":1744098000,"minutes_booked":9,"product_id":12893,"tunnel_id":25,"checkin_time":1744098000}'

View source on GitHub → 


create entry

POST /external/convergence/update-booking

Headers

NameTypeRequiredDescription
client-idstringyesClient identifier issued by IBA.
AuthorizationstringyesHMAC-SHA256 hex digest of the JSON request body (the raw digest — not a Bearer token).

Request body

Request body example (default)

{ "auth_token": "48a10fad-8482-47bc-98dd-57f6830aa958", "time": 12 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/convergence/update-booking' \ --header 'client-id: <client-id>' \ --header 'Authorization: <Authorization>' \ --header 'content-type: application/json' \ --data '{"auth_token":"48a10fad-8482-47bc-98dd-57f6830aa958","time":12}'

View source on GitHub → 


Create External Fuse Metrix Get Update Booking Data

POST /external/fuse-metrix/get-update-booking-data

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/fuse-metrix/get-update-booking-data' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create External Fuse Metrix Update Booking

POST /external/fuse-metrix/update-booking

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/external/fuse-metrix/update-booking' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Generate Token

POST /connector/fuse-matrix/generate-token

Request body

Request body example (default)

{ "secret": "0QsaUQOuIsFko/OM+yJVAg==", "payload": { "memberId": "1" } }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/connector/fuse-matrix/generate-token' \ --header 'content-type: application/json' \ --data '{"secret":"0QsaUQOuIsFko/OM+yJVAg==","payload":{"memberId":"1"}}'

View source on GitHub → 


Get Member Copy

GET /localhost:8081/ifly-connector/member/1

Headers

NameTypeRequiredDescription
clientidstringyesClient identifier issued by IBA (legacy header spelling).
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/localhost:8081/ifly-connector/member/1' \ --header 'clientid: <clientid>' \ --header 'token: <token>'

View source on GitHub → 


Get Member

GET /external/fuse-matrix/member/1

Headers

NameTypeRequiredDescription
clientidstringyesClient identifier issued by IBA (legacy header spelling).
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/external/fuse-matrix/member/1' \ --header 'clientid: <clientid>' \ --header 'token: <token>'

View source on GitHub → 


Register

POST /connector/fuse-matrix

Request body

Request body example (default)

{ "email": "vivekthumar@gmail.com" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/connector/fuse-matrix' \ --header 'content-type: application/json' \ --data '{"email":"vivekthumar@gmail.com"}'

View source on GitHub → 

Last updated on