Skip to Content
APIIBA APIAccount

IBA API — Account

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

Get Require confirmation

GET /account/approve-confirmations/check

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/approve-confirmations/check' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Skill

GET /account/approve-confirmations/skills

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/approve-confirmations/skills' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Save form

POST /account/approve-confirmations/form

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "entry_id": 1190169, "action": "accept" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/approve-confirmations/form' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":1190169,"action":"accept"}'

View source on GitHub → 


Get Skill Checkbox

GET /account/approve-manually/skills-checkboxes/806783

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/approve-manually/skills-checkboxes/806783' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get User

GET /account/approve-manually/members/0/60649/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/approve-manually/members/0/60649/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Save form

POST /account/approve-manually/form

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "entry_date": 1741317481, "checkboxes": [ "Member understands the instructor positioning during flights for rated flyers", "Member understands the wind speed range pertaining to their personal comfort level and the risks associated with increased wind speeds for certain activities", "Member understands the additional risks related to flying with other flyers and being aware of the walls, doorway and net during flight", "Member has been briefed and understands each of the elements pertaining to the additional flyer responsibilities outlined in the Flyer Safety Brief" ], "status": "manual", "skill": 168, "tunnel": "248", "time": 0, "comment_instructor": "", "author_id": "60649", "author_name": "vivek patel" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/approve-manually/form' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_date":1741317481,"checkboxes":["Member understands the instructor positioning during flights for rated flyers","Member understands the wind speed range pertaining to their personal comfort level and the risks associated with increased wind speeds for certain activities","Member understands the additional risks related to flying with other flyers and being aware of the walls, doorway and net during flight","Member has been briefed and understands each of the elements pertaining to the additional flyer responsibilities outlined in the Flyer Safety Brief"],"status":"manual","skill":168,"tunnel":"248","time":0,"comment_instructor":"","author_id":"60649","author_name":"vivek patel"}'

View source on GitHub → 


Approve Entry

PUT /account/change-request/form/9

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "entry_id": 9, "id": 9, "entry_date": 1741057662, "action": "Remove Flyer skill", "military_label": "", "reason": "", "tunnel": 0, "skill_to_remove": 56, "logbook_entry_to_remove": 1190180, "skill_name": null, "author_id": 1, "author_name": "Administrator", "author_role": 1, "member": 60649, "member_name": "vivek patel", "member_role": 13, "tunnel_name": null }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/change-request/form/9' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":9,"id":9,"entry_date":1741057662,"action":"Remove Flyer skill","military_label":"","reason":"","tunnel":0,"skill_to_remove":56,"logbook_entry_to_remove":1190180,"skill_name":null,"author_id":1,"author_name":"Administrator","author_role":1,"member":60649,"member_name":"vivek patel","member_role":13,"tunnel_name":null}'

View source on GitHub → 


Create Entry

POST /account/change-request/form

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "breadcrumbs": [], "breadcrumbValue": "Unsuspend Instructor Skill", "cr_action": "Unsuspend Instructor Skill", "cr_skill_remove_entry_id": 754655, "cr_suspend_skills": 754655, "cr_skill_un_suspend_entry_id": "", "cr_member": "Jerome Stanislaus", "cr_member_id": 32360, "cr_member_role": 8, "cr_reason": "Demonstrates knowledge and skills to preform the duty of a L2 instructor.", "cr_skill": "Teach/Spot Back Flying", "cr_skill_remove": 141, "cr_tunnel": "", "cr_tunnel_name": "", "cr_military": "", "cr_un_suspend_skills": 754655 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/change-request/form' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"breadcrumbs":[],"breadcrumbValue":"Unsuspend Instructor Skill","cr_action":"Unsuspend Instructor Skill","cr_skill_remove_entry_id":754655,"cr_suspend_skills":754655,"cr_skill_un_suspend_entry_id":"","cr_member":"Jerome Stanislaus","cr_member_id":32360,"cr_member_role":8,"cr_reason":"Demonstrates knowledge and skills to preform the duty of a L2 instructor.","cr_skill":"Teach/Spot Back Flying","cr_skill_remove":141,"cr_tunnel":"","cr_tunnel_name":"","cr_military":"","cr_un_suspend_skills":754655}'

View source on GitHub → 


Delete Entry

DELETE /account/change-request/form/deny/909166

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "breadcrumbs": [], "breadcrumbValue": "Create Military Account", "cr_action": "Create Military Account", "cr_skill_remove_entry_id": "", "cr_suspend_skills": "", "cr_skill_un_suspend_entry_id": "", "cr_member": "AAron", "cr_member_id": 90145, "cr_member_role": 8, "cr_reason": "", "cr_skill": "", "cr_skill_remove": "", "cr_tunnel": "", "cr_tunnel_name": "", "cr_military": true }

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/account/change-request/form/deny/909166' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"breadcrumbs":[],"breadcrumbValue":"Create Military Account","cr_action":"Create Military Account","cr_skill_remove_entry_id":"","cr_suspend_skills":"","cr_skill_un_suspend_entry_id":"","cr_member":"AAron","cr_member_id":90145,"cr_member_role":8,"cr_reason":"","cr_skill":"","cr_skill_remove":"","cr_tunnel":"","cr_tunnel_name":"","cr_military":true}'

View source on GitHub → 


Get Members

POST /account/change-request/members

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "option": "Remove Flyer skill", "screen_name": "viv", "member_id": 0 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/change-request/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"option":"Remove Flyer skill","screen_name":"viv","member_id":0}'

View source on GitHub → 


Get Options

GET /account/change-request/options

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/change-request/options' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Requests

GET /account/change-request/requests

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/change-request/requests' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Skill List

GET /account/change-request/skills/5070/37/open

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/change-request/skills/5070/37/open' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Quetions

GET /account/coach-assessment/questions

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/coach-assessment/questions' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Save

POST /account/coach-assessment/form

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/coach-assessment/form' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Flyer Levels

GET /account/dashboard/flyer-skills-levels/60649

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/dashboard/flyer-skills-levels/60649' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


google wallet

GET /account/dashboard/wallet/google

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/dashboard/wallet/google' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Apply Coupon

POST /account/fees/apply-coupon

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "paymentIntentId": "pi_3QzXuiFHeDJlkjb60sgHUZ1D", "couponId": "Vivekt1", "currency": "gbp" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/fees/apply-coupon' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"paymentIntentId":"pi_3QzXuiFHeDJlkjb60sgHUZ1D","couponId":"Vivekt1","currency":"gbp"}'

View source on GitHub → 


Change Currency

POST /account/fees/change-currency

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "paymentIntentId": "pi_3Qz9jGFHeDJlkjb607hLqZ4V", "currency": "gbp" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/fees/change-currency' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"paymentIntentId":"pi_3Qz9jGFHeDJlkjb607hLqZ4V","currency":"gbp"}'

View source on GitHub → 


Payment Intent

GET /account/fees/get-payment-intent

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/fees/get-payment-intent' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


get calcation

GET /account/fees/calculation

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/fees/calculation' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Guides

GET /account/guides

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/guides' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Coach Safety

GET /account/logbook/coach-safety/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/coach-safety/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Create Logbook

POST /account/logbook/skills/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "cat_group": "", "cat_id": "", "cat_name": "", "entry_date": 1740715438, "entry_id": "", "comment": "12", "instructor": "59490", "instructor_name": "", "comments_instructor": "", "comment_denial": "", "time": "0", "skill": "56", "skill_name": "", "tunnel_name": "", "tunnel": "235", "status": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/logbook/skills/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"cat_group":"","cat_id":"","cat_name":"","entry_date":1740715438,"entry_id":"","comment":"12","instructor":"59490","instructor_name":"","comments_instructor":"","comment_denial":"","time":"0","skill":"56","skill_name":"","tunnel_name":"","tunnel":"235","status":""}'

View source on GitHub → 


Create Time

POST /account/logbook/time/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "entry_id": "", "status": "", "entry_date": 1740716999, "tunnel": "235", "tunnel_name": "Denver iFLY", "comment": "1", "time": "1" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/logbook/time/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":"","status":"","entry_date":1740716999,"tunnel":"235","tunnel_name":"Denver iFLY","comment":"1","time":"1"}'

View source on GitHub → 


Delete Entry

DELETE /account/logbook/1189529

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/account/logbook/1189529' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Edit Logbook

PUT /account/logbook/skills/1189528

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "cat_group": 37, "cat_id": 43, "cat_name": "Flyer Level 1", "entry_date": 1740632359, "entry_id": 1189528, "comment": "111111", "instructor": "12", "instructor_name": "Chase Fowler", "comments_instructor": null, "comment_denial": "", "time": 10, "skill": "56", "skill_name": "Belly Forward & Backward", "tunnel_name": "Denver iFLY", "tunnel": "235", "status": "closed", "cms_link": "http://localhost:3000/cms/logbook/", "author_id": 1, "id": 1189525, "approval_date": 0, "is_new": 1, "tunnel_timezone": "America/Denver", "skill_approval_level_instructor": 1, "skill_approval_level_trainer": 0, "skill_approval_level_coach": 0, "isParent": 0, "parent_id": null, "timezone": "America/Denver", "display_date": "02/27/2025", "approval_date_display": "-", "showEditActions": true, "showOpenStatus": false, "showCloseStatus": true, "showDisapprovedStatus": false, "showSuspendStatus": false, "showNotCurrentStatus": false, "showMemberComments": true, "showInstructorComments": false, "showInstructorDenialComments": false, "showInstructorCommentButton": false, "instructorComments": "", "showCmsEntryLink": true }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/logbook/skills/1189528' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"cat_group":37,"cat_id":43,"cat_name":"Flyer Level 1","entry_date":1740632359,"entry_id":1189528,"comment":"111111","instructor":"12","instructor_name":"Chase Fowler","comments_instructor":null,"comment_denial":"","time":10,"skill":"56","skill_name":"Belly Forward & Backward","tunnel_name":"Denver iFLY","tunnel":"235","status":"closed","cms_link":"http://localhost:3000/cms/logbook/","author_id":1,"id":1189525,"approval_date":0,"is_new":1,"tunnel_timezone":"America/Denver","skill_approval_level_instructor":1,"skill_approval_level_trainer":0,"skill_approval_level_coach":0,"isParent":0,"parent_id":null,"timezone":"America/Denver","display_date":"02/27/2025","approval_date_display":"-","showEditActions":true,"showOpenStatus":false,"showCloseStatus":true,"showDisapprovedStatus":false,"showSuspendStatus":false,"showNotCurrentStatus":false,"showMemberComments":true,"showInstructorComments":false,"showInstructorDenialComments":false,"showInstructorCommentButton":false,"instructorComments":"","showCmsEntryLink":true}'

View source on GitHub → 


Edit Time

PUT /account/logbook/time/1189529

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "entry_id": 1189529, "status": "open", "entry_date": 1740633244, "tunnel": "235", "tunnel_name": "Denver iFLY", "comment": "1", "time": "14", "id": 1189526, "type": "requested", "is_new": 1, "tunnel_timezone": "America/Denver", "display_date": "02/26/2025", "showEditActions": true, "showEditDeleteOptions": true }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/logbook/time/1189529' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":1189529,"status":"open","entry_date":1740633244,"tunnel":"235","tunnel_name":"Denver iFLY","comment":"1","time":"14","id":1189526,"type":"requested","is_new":1,"tunnel_timezone":"America/Denver","display_date":"02/26/2025","showEditActions":true,"showEditDeleteOptions":true}'

View source on GitHub → 


Flyer Safety

GET /account/logbook/flyer-safety/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/flyer-safety/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Category

GET /account/logbook/category/4605

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/category/4605' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Filter Skill

GET /account/logbook/filter-skills/60649/instructor

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/filter-skills/60649/instructor' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Instructor

GET /account/logbook/instructors/56/235

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/instructors/56/235' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Member Logbook By status

GET /account/logbook/skills/open_suspended/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/skills/open_suspended/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Member mobile Logbook

GET /account/logbook/skills/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/skills/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Member Time

GET /account/logbook/time/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/time/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Instructor Safety

GET /account/logbook/instructor-safety/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/instructor-safety/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Military Safety

GET /account/logbook/military-safety/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/military-safety/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Trainer Safety

GET /account/logbook/trainer-safety/1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/logbook/trainer-safety/1' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Req

GET /account/manage-request/requests

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/manage-request/requests' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Save form

PUT /account/manage-request/form/1189537

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "id": 1189537, "comment_denial": "", "comment_instructor": "as", "author_id": 60649, "status": "open", "entry_id": 1189537, "skill": 56, "skill_name": "Neutral Belly Position", "skill_checkboxes": [] }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/manage-request/form/1189537' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"id":1189537,"comment_denial":"","comment_instructor":"as","author_id":60649,"status":"open","entry_id":1189537,"skill":56,"skill_name":"Neutral Belly Position","skill_checkboxes":[]}'

View source on GitHub → 


Get Members

POST /account/member-directory/members/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "sortField": "screen_name", "sortType": "ASC", "limit": 50, "offset": 0 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/member-directory/members/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"sortField":"screen_name","sortType":"ASC","limit":50,"offset":0}'

View source on GitHub → 


Send Message

POST /account/member-directory/contact/message

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "g-recaptcha-response": "03AFcWeA5dy-3tcuPMyIELW2QSRmTQU0P8Wf2Z5m2WTf7FZNiyBl1YVv-39tVrHBymX6IkJ-DaUWKZgotLmifXEcjRWJAXZL2uNuVwXciyy7J-w-N-U-DquGjFuk3W4G8f8GU586AfvFpGZz3clwgo4OePElP760qaR55XriQcMxrnyHBdvBreCaR4PQX9Axsld2Sx_qA2GO3QN30fEXOthz4nl57xWrLTjyKtrxZnSpOKCMmc38yxOrt2q9kt5WL_6eDU-FM5sdwG7i4z9BvZt_lXlhRjVvNQDa2XNzHFVpWFupYexMpJrXumh2nGr-mEIR8sQs0tJNE8ao-QY_ntQVUVHFV-_8YLFVw0d6xXEgNcpLoqYSIF8DMvFOr5vF8w1Z9Q3HLKISX8W0Odqt4oy3iBVBoOGpXo35YpzK9smvCdMenke_x9kh--5Mfi4S0cGmCs-RDgRiM_MZIWKX5eXmq5HmeTyGxz38X1zKzz4_1EX9h8sxafxvfqsy9pRCc__VetqTMvWMKuAhhyd_GKZfYfHuZG3T1wRqpX9Ik3brg-rGy5CVZNmWn0vv4Xme2zrMSoIeCpdTrhxstccqczMwylfht_V1mxHPbCXznm-w4IeiS1ZlQKWKeTsMB8EmItaJK7-XjzVlVPHl8m2L8fwjp4sHkg3CKC58mKEOMBvYaW6LtlolmG7HE5DVMNTlGmUu7UN2eA20TZCXpXx2CtGuVZRHeK89nTk3_R-F5NkhsRdpw25LKbhiJJdXnZN1y83zxVBr2j83UW88tuhlGsKTxxaMikHCmZVZSlQXzQnH0ZiOEG1X1ZajFT8aOSJHrD5ejkC1Is8q6PHYcBTL1LeX4HNP0yj2HdMDhGMkmzQv-ltqQpRkIsQeUbmeEsPOQ8P4z2XaaW9_-ze10mjjePtxQiHRgprpKtqdQHrOCDzP1cvgBaIkTUvke9eWxG1XBNaptHzIp8_yjqo3IAySg9nixHJ6hY_3OBrhQ1ud6xxepHswFqGhXm60eiM4l86Xzzmo8egoLa_zqM", "message": "aaaa", "email": "ajacobs@iflyworld.com", "name": "AAron" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/member-directory/contact/message' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"g-recaptcha-response":"03AFcWeA5dy-3tcuPMyIELW2QSRmTQU0P8Wf2Z5m2WTf7FZNiyBl1YVv-39tVrHBymX6IkJ-DaUWKZgotLmifXEcjRWJAXZL2uNuVwXciyy7J-w-N-U-DquGjFuk3W4G8f8GU586AfvFpGZz3clwgo4OePElP760qaR55XriQcMxrnyHBdvBreCaR4PQX9Axsld2Sx_qA2GO3QN30fEXOthz4nl57xWrLTjyKtrxZnSpOKCMmc38yxOrt2q9kt5WL_6eDU-FM5sdwG7i4z9BvZt_lXlhRjVvNQDa2XNzHFVpWFupYexMpJrXumh2nGr-mEIR8sQs0tJNE8ao-QY_ntQVUVHFV-_8YLFVw0d6xXEgNcpLoqYSIF8DMvFOr5vF8w1Z9Q3HLKISX8W0Odqt4oy3iBVBoOGpXo35YpzK9smvCdMenke_x9kh--5Mfi4S0cGmCs-RDgRiM_MZIWKX5eXmq5HmeTyGxz38X1zKzz4_1EX9h8sxafxvfqsy9pRCc__VetqTMvWMKuAhhyd_GKZfYfHuZG3T1wRqpX9Ik3brg-rGy5CVZNmWn0vv4Xme2zrMSoIeCpdTrhxstccqczMwylfht_V1mxHPbCXznm-w4IeiS1ZlQKWKeTsMB8EmItaJK7-XjzVlVPHl8m2L8fwjp4sHkg3CKC58mKEOMBvYaW6LtlolmG7HE5DVMNTlGmUu7UN2eA20TZCXpXx2CtGuVZRHeK89nTk3_R-F5NkhsRdpw25LKbhiJJdXnZN1y83zxVBr2j83UW88tuhlGsKTxxaMikHCmZVZSlQXzQnH0ZiOEG1X1ZajFT8aOSJHrD5ejkC1Is8q6PHYcBTL1LeX4HNP0yj2HdMDhGMkmzQv-ltqQpRkIsQeUbmeEsPOQ8P4z2XaaW9_-ze10mjjePtxQiHRgprpKtqdQHrOCDzP1cvgBaIkTUvke9eWxG1XBNaptHzIp8_yjqo3IAySg9nixHJ6hY_3OBrhQ1ud6xxepHswFqGhXm60eiM4l86Xzzmo8egoLa_zqM","message":"aaaa","email":"ajacobs@iflyworld.com","name":"AAron"}'

View source on GitHub → 


Get List

GET /account/notifications/list

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/notifications/list' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get all

GET /account/notifications

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/notifications' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get requests

GET /account/notifications/requests

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/notifications/requests' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Read

PUT /account/notifications/read/852876

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/notifications/read/852876' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


2fa operations

POST /account/profile/2fa-operation

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/2fa-operation' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Certificate Download

POST /account/profile/get-certificate

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "type": "Flyer Level 1", "cat_id": 43, "screen_name": "Administrator", "entry_date": 1739419839, "member_id": 1 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/get-certificate' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"type":"Flyer Level 1","cat_id":43,"screen_name":"Administrator","entry_date":1739419839,"member_id":1}'

View source on GitHub → 


Certificate list

GET /account/profile/certificate-list

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/profile/certificate-list' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Change Password

PUT /account/profile/change-password

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "password": "Rabbit123", "current_password": "Rabbit123", "password_confirm": "Rabbit123" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/profile/change-password' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"password":"Rabbit123","current_password":"Rabbit123","password_confirm":"Rabbit123"}'

View source on GitHub → 


Remove Media

POST /account/profile/remove-media

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/remove-media' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Booking History

GET /account/profile/booking-history

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/profile/booking-history' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Booking Pin

POST /account/profile/booking-pin

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "password": "Rabbit1231" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/booking-pin' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"password":"Rabbit1231"}'

View source on GitHub → 


Get Payment History

GET /account/profile/payment-history

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/profile/payment-history' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Payment User List

POST /account/profile/payment-user

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "id": "8175" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/payment-user' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"id":"8175"}'

View source on GitHub → 


Get Security Quetion

GET /account/profile/security-questions

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/profile/security-questions' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get User By id

GET /account/profile/user/{userid}

Path parameters

NameTypeRequiredDescription
useridstringyesExample: 1

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/profile/user/{userid}' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get User

GET /account/profile/user

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/profile/user' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Update User

PUT /account/profile/user

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "real_name": "VIvek Patel", "tunnel": "248", "screen_name": "VIvek Patel", "username": "vivekthumar@gmail.com", "verify_password": "Rabbit123", "dob": 1751388917 }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/account/profile/user' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"real_name":"VIvek Patel","tunnel":"248","screen_name":"VIvek Patel","username":"vivekthumar@gmail.com","verify_password":"Rabbit123","dob":1751388917}'

View source on GitHub → 


send verification code

POST /account/profile/send-verification-passcode

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/send-verification-passcode' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


verify verification code

POST /account/profile/verify-verification-passcode

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "email": "vivek.thumar+1@e-digitalgroup.com", "passcode": 207840 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/profile/verify-verification-passcode' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"email":"vivek.thumar+1@e-digitalgroup.com","passcode":207840}'

View source on GitHub → 


Get all

GET /account/push-notification

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/push-notification' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Refernce materials

GET /account/reference-materials

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/reference-materials' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Coach Currency Checkbox

GET /account/safety-training/coach-currency/checkboxes/20788

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/coach-currency/checkboxes/20788' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Coach Currency Members

GET /account/safety-training/coach-currency/members

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/coach-currency/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Flyer Currency Members

GET /account/safety-training/flyer-currency/members

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/flyer-currency/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Flyer Search Member

GET /account/safety-training/search/flyer/40

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/search/flyer/40' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Instructor Currency CHeckbox

GET /account/safety-training/instructor-currency/checkboxes/28

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/instructor-currency/checkboxes/28' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Instructor Currency Members

GET /account/safety-training/instructor-currency/members

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/instructor-currency/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Military Currency Members

GET /account/safety-training/military-currency/members

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/military-currency/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Trainer Currency Checkbox

GET /account/safety-training/trainer-currency/checkboxes/33398

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/trainer-currency/checkboxes/33398' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get Trainer Currency Members

GET /account/safety-training/trainer-currency/members

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/trainer-currency/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get flyer Currency Checkbox

GET /account/safety-training/flyer-currency/checkboxes/40

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/flyer-currency/checkboxes/40' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Get military Currency Checkbox

GET /account/safety-training/military-currency/checkboxes/59936

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/account/safety-training/military-currency/checkboxes/59936' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>'

View source on GitHub → 


Save Coach

POST /account/safety-training/coach/form/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "member_id": 31868, "checkboxes": [ { "instructor": 0, "label": "Has completed one Safety Meeting relative to the coach rating held", "passed": 1, "date": 1741066420, "tunnel": 477043, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" }, { "instructor": 0, "label": "Has conducted a minimum of 3 coaching sessions within the currency renewal period", "passed": 1, "date": 1741066420, "tunnel": 261615, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" }, { "instructor": 0, "label": "Has received an oral brief on IBA STN’s and a review of any updated flight training practices", "passed": 1, "date": 1741066420, "tunnel": 477043, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" } ], "type": "coach" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/safety-training/coach/form/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":31868,"checkboxes":[{"instructor":0,"label":"Has completed one Safety Meeting relative to the coach rating held","passed":1,"date":1741066420,"tunnel":477043,"row_id":0,"entry_id":0,"email":"0","level":"0"},{"instructor":0,"label":"Has conducted a minimum of 3 coaching sessions within the currency renewal period","passed":1,"date":1741066420,"tunnel":261615,"row_id":0,"entry_id":0,"email":"0","level":"0"},{"instructor":0,"label":"Has received an oral brief on IBA STN’s and a review of any updated flight training practices","passed":1,"date":1741066420,"tunnel":477043,"row_id":0,"entry_id":0,"email":"0","level":"0"}],"type":"coach"}'

View source on GitHub → 


Save Flyer

POST /account/safety-training/flyer/form/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "member_id": 8175, "checkboxes": [ { "instructor": 0, "label": "Flyer level 1", "passed": 1, "date": "1741759735", "tunnel": 235, "row_id": 1, "entry_id": 1, "level": "43", "time": 12, "approval_level": "1" }, { "instructor": 0, "label": "Back Flying Level 2", "passed": 1, "date": 1741759963, "tunnel": 0, "row_id": 2, "entry_id": 1, "level": "87", "time": 11, "approval_level": "2" }, { "instructor": 0, "label": "Formation Level 2", "passed": 0, "date": "0", "tunnel": 0, "row_id": 3, "entry_id": 1, "level": "61", "time": 0, "approval_level": "1" }, { "instructor": 0, "label": "Formation Level 3", "passed": 0, "date": "0", "tunnel": 0, "row_id": 4, "entry_id": 1, "level": "58", "time": 0, "approval_level": "1" }, { "instructor": 0, "label": "Static Level 3", "passed": 0, "date": "0", "tunnel": 0, "row_id": 5, "entry_id": 1, "level": "89", "time": 0, "approval_level": "3" }, { "instructor": 0, "label": "Static Level 4", "passed": 0, "date": "0", "tunnel": 0, "row_id": 6, "entry_id": 1, "level": "90", "time": 0, "approval_level": "7" }, { "instructor": 0, "label": "Static Pro", "passed": 0, "date": "0", "tunnel": 0, "row_id": 7, "entry_id": 1, "level": "91", "time": 0, "approval_level": "7" }, { "instructor": 0, "label": "Dynamic Level 3", "passed": 0, "date": "0", "tunnel": 0, "row_id": 8, "entry_id": 1, "level": "52", "time": 0, "approval_level": "6" }, { "instructor": 0, "label": "Dynamic Level 4", "passed": 0, "date": "0", "tunnel": 0, "row_id": 9, "entry_id": 1, "level": "55", "time": 0, "approval_level": "7" } ], "type": "flyer", "message": "ok" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/safety-training/flyer/form/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":8175,"checkboxes":[{"instructor":0,"label":"Flyer level 1","passed":1,"date":"1741759735","tunnel":235,"row_id":1,"entry_id":1,"level":"43","time":12,"approval_level":"1"},{"instructor":0,"label":"Back Flying Level 2","passed":1,"date":1741759963,"tunnel":0,"row_id":2,"entry_id":1,"level":"87","time":11,"approval_level":"2"},{"instructor":0,"label":"Formation Level 2","passed":0,"date":"0","tunnel":0,"row_id":3,"entry_id":1,"level":"61","time":0,"approval_level":"1"},{"instructor":0,"label":"Formation Level 3","passed":0,"date":"0","tunnel":0,"row_id":4,"entry_id":1,"level":"58","time":0,"approval_level":"1"},{"instructor":0,"label":"Static Level 3","passed":0,"date":"0","tunnel":0,"row_id":5,"entry_id":1,"level":"89","time":0,"approval_level":"3"},{"instructor":0,"label":"Static Level 4","passed":0,"date":"0","tunnel":0,"row_id":6,"entry_id":1,"level":"90","time":0,"approval_level":"7"},{"instructor":0,"label":"Static Pro","passed":0,"date":"0","tunnel":0,"row_id":7,"entry_id":1,"level":"91","time":0,"approval_level":"7"},{"instructor":0,"label":"Dynamic Level 3","passed":0,"date":"0","tunnel":0,"row_id":8,"entry_id":1,"level":"52","time":0,"approval_level":"6"},{"instructor":0,"label":"Dynamic Level 4","passed":0,"date":"0","tunnel":0,"row_id":9,"entry_id":1,"level":"55","time":0,"approval_level":"7"}],"type":"flyer","message":"ok"}'

View source on GitHub → 


Save Instructor

POST /account/safety-training/instructor/form/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "member_id": 19338, "checkboxes": [ { "instructor": 0, "label": "Has conducted a minimum of 3 FTF classes under supervision", "passed": 1, "date": 1754969415, "tunnel": 261615, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" }, { "instructor": 0, "label": "Has participated in a Safety Meeting", "passed": 1, "date": 1754364615, "tunnel": 261615, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" }, { "instructor": 0, "label": "Has received refresher training relevant to Instructor Level 1", "passed": 1, "date": 1754969415, "tunnel": 261615, "row_id": 0, "entry_id": 0, "email": "Instructor Level 1", "level": "44" }, { "instructor": 0, "label": "Has received refresher training relevant to Instructor Level 2", "passed": 1, "date": 1755660615, "tunnel": 254223, "row_id": 0, "entry_id": 0, "email": "Instructor Level 2", "level": "65" }, { "instructor": 0, "label": "Has received refresher training relevant to Instructor Level 3", "passed": 1, "date": 1755660615, "tunnel": 246, "row_id": 0, "entry_id": 0, "email": "Instructor Level 3", "level": "64" }, { "instructor": 0, "label": "Has received refresher training relevant to Instructor Level 4", "passed": 1, "date": 1754451015, "tunnel": 246, "row_id": 0, "entry_id": 0, "email": "Instructor Level 4", "level": "63" } ], "type": "instructor" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/safety-training/instructor/form/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":19338,"checkboxes":[{"instructor":0,"label":"Has conducted a minimum of 3 FTF classes under supervision","passed":1,"date":1754969415,"tunnel":261615,"row_id":0,"entry_id":0,"email":"0","level":"0"},{"instructor":0,"label":"Has participated in a Safety Meeting","passed":1,"date":1754364615,"tunnel":261615,"row_id":0,"entry_id":0,"email":"0","level":"0"},{"instructor":0,"label":"Has received refresher training relevant to Instructor Level 1","passed":1,"date":1754969415,"tunnel":261615,"row_id":0,"entry_id":0,"email":"Instructor Level 1","level":"44"},{"instructor":0,"label":"Has received refresher training relevant to Instructor Level 2","passed":1,"date":1755660615,"tunnel":254223,"row_id":0,"entry_id":0,"email":"Instructor Level 2","level":"65"},{"instructor":0,"label":"Has received refresher training relevant to Instructor Level 3","passed":1,"date":1755660615,"tunnel":246,"row_id":0,"entry_id":0,"email":"Instructor Level 3","level":"64"},{"instructor":0,"label":"Has received refresher training relevant to Instructor Level 4","passed":1,"date":1754451015,"tunnel":246,"row_id":0,"entry_id":0,"email":"Instructor Level 4","level":"63"}],"type":"instructor"}'

View source on GitHub → 


Save Military

POST /account/safety-training/military/form/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "member_id": 59936, "checkboxes": [ { "instructor": 0, "label": "Has completed a minimum of 3 Military Instructor sessions under supervision", "passed": 1, "date": 1740980753, "tunnel": 477043, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" }, { "instructor": 0, "label": "Has participated in a Safety Meeting", "passed": 1, "date": 1740980753, "tunnel": 261615, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" }, { "instructor": 0, "label": "Has received refresher training for the Military Instructor rating", "passed": 1, "date": 1740980753, "tunnel": 261615, "row_id": 0, "entry_id": 0, "email": "0", "level": "0" } ], "type": "military", "message": "ok" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/safety-training/military/form/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":59936,"checkboxes":[{"instructor":0,"label":"Has completed a minimum of 3 Military Instructor sessions under supervision","passed":1,"date":1740980753,"tunnel":477043,"row_id":0,"entry_id":0,"email":"0","level":"0"},{"instructor":0,"label":"Has participated in a Safety Meeting","passed":1,"date":1740980753,"tunnel":261615,"row_id":0,"entry_id":0,"email":"0","level":"0"},{"instructor":0,"label":"Has received refresher training for the Military Instructor rating","passed":1,"date":1740980753,"tunnel":261615,"row_id":0,"entry_id":0,"email":"0","level":"0"}],"type":"military","message":"ok"}'

View source on GitHub → 


Save Trainer

POST /account/safety-training/trainer/form/

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
tokenstringno

Request body

Request body example (default)

{ "member_id": 33398, "checkboxes": [ { "instructor": 0, "label": "I confirm that the Trainer is current as an IBA Instructor", "passed": 1, "date": 1741151985, "tunnel": 521209, "row_id": 0, "entry_id": 1, "email": "", "level": "" }, { "instructor": 0, "label": "I confirm that the Trainer has delivered a minimum of 2 x instructor currency/training development or re-currency sessions to IBA Instructors", "passed": 1, "date": 1741065585, "tunnel": 521209, "row_id": 0, "entry_id": 1, "email": "", "level": "" }, { "instructor": 0, "label": "I confirm that the Trainer has attended/delivered at minimum of 2 x Safety Meetings to Instructor staff", "passed": 1, "date": 1741065585, "tunnel": 477043, "row_id": 0, "entry_id": 1, "email": "", "level": "" } ], "type": "trainer" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/account/safety-training/trainer/form/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":33398,"checkboxes":[{"instructor":0,"label":"I confirm that the Trainer is current as an IBA Instructor","passed":1,"date":1741151985,"tunnel":521209,"row_id":0,"entry_id":1,"email":"","level":""},{"instructor":0,"label":"I confirm that the Trainer has delivered a minimum of 2 x instructor currency/training development or re-currency sessions to IBA Instructors","passed":1,"date":1741065585,"tunnel":521209,"row_id":0,"entry_id":1,"email":"","level":""},{"instructor":0,"label":"I confirm that the Trainer has attended/delivered at minimum of 2 x Safety Meetings to Instructor staff","passed":1,"date":1741065585,"tunnel":477043,"row_id":0,"entry_id":1,"email":"","level":""}],"type":"trainer"}'

View source on GitHub → 

Last updated on