Skip to Content

IBA API — Admin

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

analytics

POST /admin/dashboard/google/analytics

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "type": "operatingSystem" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/google/analytics' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"type":"operatingSystem"}'

View source on GitHub → 


search-console

POST /admin/dashboard/google/search-console

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "type": "ALL", "date_from": 1704047400, "date_to": 1733288342 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/google/search-console' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"type":"ALL","date_from":1704047400,"date_to":1733288342}'

View source on GitHub → 


cost

POST /admin/dashboard/financial/cost

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/financial/cost' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


earning

POST /admin/dashboard/financial/earning

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/financial/earning' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


member

POST /admin/dashboard/financial/member

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/financial/member' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


memberships

POST /admin/dashboard/financial/memberships

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/financial/memberships' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


change-requests

POST /admin/dashboard/website/change-requests

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/website/change-requests' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


logbook-list

POST /admin/dashboard/website/logbook-list

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/website/logbook-list' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


logbooks

POST /admin/dashboard/website/logbooks

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/website/logbooks' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


members

POST /admin/dashboard/website/members

Headers

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

Request body

Request body example (default)

null

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/dashboard/website/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get History

GET /admin/cms/change-requests/requests/history

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Get

GET /admin/cms/change-requests/requests

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Operations

PUT /admin/cms/change-requests/form/908618

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "entry_id": 908618, "id": 908618, "entry_date": 1733217863, "action": "Remove Flyer skill", "military_label": "", "reason": "This skill was assigned to this flyer in error and needs to be removed", "tunnel": 0, "skill_to_remove": 57, "logbook_entry_to_remove": 1146382, "skill_name": "Belly Forward & Backward", "author_id": 1, "author_name": "Administrator", "author_role": 1, "member": 60649, "member_name": "aaaaaaaa", "member_role": 10, "tunnel_name": null }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/change-requests/form/908618' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_id":908618,"id":908618,"entry_date":1733217863,"action":"Remove Flyer skill","military_label":"","reason":"This skill was assigned to this flyer in error and needs to be removed","tunnel":0,"skill_to_remove":57,"logbook_entry_to_remove":1146382,"skill_name":"Belly Forward & Backward","author_id":1,"author_name":"Administrator","author_role":1,"member":60649,"member_name":"aaaaaaaa","member_role":10,"tunnel_name":null}'

View source on GitHub → 


delete

DELETE /admin/cms/change-requests/form/delete/908617

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/change-requests/form/delete/908617' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Add

POST /admin/cms/currency/instructor

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "entry_date": 1732169266, "status": "open", "type": "auto", "author_id": 60649, "checkboxes": [ { "row_id": 17102, "entry_id": 909343, "entry_date": 1732169266, "instructor": 1, "label": "Has conducted a minimum of 6 customer classes including at least 1 FTF class in the preceding 6 months", "tunnel": 235, "passed": 1, "screen_name": "Administrator" }, { "row_id": 17103, "entry_id": 909343, "entry_date": 1732169266, "instructor": 1, "label": "Has participated in a Safety Meeting", "tunnel": 235, "passed": 1, "screen_name": "Administrator" }, { "row_id": 17104, "entry_id": 909343, "entry_date": 1732169266, "instructor": 1, "label": "Has received refresher training relevant to Instructor Level 1", "tunnel": 235, "passed": 1, "screen_name": "Administrator" }, { "row_id": 17105, "entry_id": 909343, "entry_date": 1732169750, "instructor": 1, "label": "Has received refresher training relevant to Instructor Level 2", "tunnel": 235, "passed": 1, "screen_name": "Administrator" } ], "entry_id": 909343, "entry_date_visual": "21 November 2024", "screen_name": "aaaaaaaa" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_date":1732169266,"status":"open","type":"auto","author_id":60649,"checkboxes":[{"row_id":17102,"entry_id":909343,"entry_date":1732169266,"instructor":1,"label":"Has conducted a minimum of 6 customer classes including at least 1 FTF class in the preceding 6 months","tunnel":235,"passed":1,"screen_name":"Administrator"},{"row_id":17103,"entry_id":909343,"entry_date":1732169266,"instructor":1,"label":"Has participated in a Safety Meeting","tunnel":235,"passed":1,"screen_name":"Administrator"},{"row_id":17104,"entry_id":909343,"entry_date":1732169266,"instructor":1,"label":"Has received refresher training relevant to Instructor Level 1","tunnel":235,"passed":1,"screen_name":"Administrator"},{"row_id":17105,"entry_id":909343,"entry_date":1732169750,"instructor":1,"label":"Has received refresher training relevant to Instructor Level 2","tunnel":235,"passed":1,"screen_name":"Administrator"}],"entry_id":909343,"entry_date_visual":"21 November 2024","screen_name":"aaaaaaaa"}'

View source on GitHub → 


Delete

GET /admin/cms/currency/instructors/123

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructors/123' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get One

POST /admin/cms/currency/instructor/get-one

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Request body

Request body example (default)

{ "offset": 0, "limit": 25 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor/get-one' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"offset":0,"limit":25}'

View source on GitHub → 


Get currency-instructors

GET /admin/cms/currency/instructor/currency-instructors

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor/currency-instructors' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get

POST /admin/cms/currency/instructor/list

Headers

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor/list' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


check safety

POST /admin/cms/currency/instructor/check-member-safety

Headers

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

Request body

Request body example (default)

{ "member_id": "8175" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor/check-member-safety' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"member_id":"8175"}'

View source on GitHub → 


Delete

DELETE /admin/cms/skills/806785

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/806785' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get Skills

GET /admin/cms/skills/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'portal: <portal>'

View source on GitHub → 


add Skill

POST /admin/cms/skills/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "entry_id": 56, "author_id": 1, "entry_date": 1388622480, "edit_date": 1699416555, "title": "Neutral Belly Position", "url_title": "neutralstable-belly-flying-position", "status": "open", "approval_level_instructor": 1, "approval_level_trainer": 0, "approval_level_coach": 0, "approval_level_assigned_instructor": 0, "approval_level_assigned_coach": 0, "approval_level_assigned_trainer": 0, "skill_parent": 0, "approval_dependent_skill": null, "detail_objectives": "<p>The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to have this position down pat before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>", "detail_post_flight": "<ul><li>How did your performance match the initial objectives?</li><li>Were you able to maintain stability throughout while holding the neutral position? Both basic and advanced position?</li><li>What techniques did you feel comfortable with and what can you improve on during the next session?</li></ul><p>&nbsp;</p><p>The basic belly flying position is the most fundemental but necessary skill to your flight progression, understanding its characteristics and how to control the neutral position will be most important prior to moving to the next skill.</p>", "detail_preparation": "<p>You will start in the center of the wind tunnel. Depending on how stable you are, you may require the help of the instructor who will hold you to keep you stable while giving you specific hand signals to help you correct your position. When you are stable, the instructor will release you. At this point, you will aim to hold your position in the center of the flight chamber by making minor corrections as necessary.</p>", "detail_prerequisities": "<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying. First, your instructor will give you a briefing that will cover all the safety aspects of the tunnel, along with the basic information for beginning the neutral belly-fly position. This will include information on how to assume the correct position from the entrance and how the instructor will assist you in exiting once each flight is complete.</p>", "detail_rollover_text": "Flyers must be able to demonstrate a neutral and stable belly flying position to begin their progression.", "detail_overview": "<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying.&nbsp;The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to be comfortable in this position&nbsp;before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>", "detail_technique_simple": "<p>On or Off the Net:</p><p><br></p><ul><li>Your body should have a generally arched shape with your head raised so that your eyes are looking forward</li><li>For the arched position, your hips should be positioned so that they are lower than your shoulders and knees</li><li>Your position should be symmetrical</li><li>Your arms should be bent at 90º with your elbows spread at about eye level</li><li>Your knees should be shoulder-width apart for stability and slightly bent with your toes pointed</li></ul>", "detail_technique_advanced": "<p>Mantis Position (off the net)</p><p><br></p><ul><li>Most of what you learn during the basic neutral flying position will carry over to learning the more advanced “mantis” position</li><li>Maintain the generally arched shape similar to the basic position</li><li>Your arms will transition from being at eye level to being more elbows-down, slightly below the shoulders</li><li>Your elbows will be bent more, which will position your hands close together</li><li>With the change of arm position, your chest will need to be higher with your head up to reduce drag around your upper body area</li><li>Your legs will be positioned similar to the basic position: knees shoulder width apart, slightly bent and toes pointed</li></ul>", "skill_pdf_base": "[\"Flight+Tutorial_01.pdf\"]", "skill_pdf": "[{\"filename\":\"Flight+Tutorial_01.pdf\",\"fileUrl\":\"https://tunnelflightiba.s3.amazonaws.com/uploads/Flight+Tutorials/en/Flight+Tutorial_01.pdf\"}]", "skill_checkboxes": null, "videos": "[{\"title\":\"Neutral/Stable Belly Flying Position\",\"video\":\"https://www.youtube.com/embed/YG6JhRacjfU\"}]", "cat_id": 43, "parent_id": 37, "cat_name": "Flyer Level 1", "parent_cat_name": "Flyer" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_id":56,"author_id":1,"entry_date":1388622480,"edit_date":1699416555,"title":"Neutral Belly Position","url_title":"neutralstable-belly-flying-position","status":"open","approval_level_instructor":1,"approval_level_trainer":0,"approval_level_coach":0,"approval_level_assigned_instructor":0,"approval_level_assigned_coach":0,"approval_level_assigned_trainer":0,"skill_parent":0,"approval_dependent_skill":null,"detail_objectives":"<p>The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to have this position down pat before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>","detail_post_flight":"<ul><li>How did your performance match the initial objectives?</li><li>Were you able to maintain stability throughout while holding the neutral position? Both basic and advanced position?</li><li>What techniques did you feel comfortable with and what can you improve on during the next session?</li></ul><p>&nbsp;</p><p>The basic belly flying position is the most fundemental but necessary skill to your flight progression, understanding its characteristics and how to control the neutral position will be most important prior to moving to the next skill.</p>","detail_preparation":"<p>You will start in the center of the wind tunnel. Depending on how stable you are, you may require the help of the instructor who will hold you to keep you stable while giving you specific hand signals to help you correct your position. When you are stable, the instructor will release you. At this point, you will aim to hold your position in the center of the flight chamber by making minor corrections as necessary.</p>","detail_prerequisities":"<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying. First, your instructor will give you a briefing that will cover all the safety aspects of the tunnel, along with the basic information for beginning the neutral belly-fly position. This will include information on how to assume the correct position from the entrance and how the instructor will assist you in exiting once each flight is complete.</p>","detail_rollover_text":"Flyers must be able to demonstrate a neutral and stable belly flying position to begin their progression.","detail_overview":"<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying.&nbsp;The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to be comfortable in this position&nbsp;before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>","detail_technique_simple":"<p>On or Off the Net:</p><p><br></p><ul><li>Your body should have a generally arched shape with your head raised so that your eyes are looking forward</li><li>For the arched position, your hips should be positioned so that they are lower than your shoulders and knees</li><li>Your position should be symmetrical</li><li>Your arms should be bent at 90º with your elbows spread at about eye level</li><li>Your knees should be shoulder-width apart for stability and slightly bent with your toes pointed</li></ul>","detail_technique_advanced":"<p>Mantis Position (off the net)</p><p><br></p><ul><li>Most of what you learn during the basic neutral flying position will carry over to learning the more advanced “mantis” position</li><li>Maintain the generally arched shape similar to the basic position</li><li>Your arms will transition from being at eye level to being more elbows-down, slightly below the shoulders</li><li>Your elbows will be bent more, which will position your hands close together</li><li>With the change of arm position, your chest will need to be higher with your head up to reduce drag around your upper body area</li><li>Your legs will be positioned similar to the basic position: knees shoulder width apart, slightly bent and toes pointed</li></ul>","skill_pdf_base":"[\"Flight+Tutorial_01.pdf\"]","skill_pdf":"[{\"filename\":\"Flight+Tutorial_01.pdf\",\"fileUrl\":\"https://tunnelflightiba.s3.amazonaws.com/uploads/Flight+Tutorials/en/Flight+Tutorial_01.pdf\"}]","skill_checkboxes":null,"videos":"[{\"title\":\"Neutral/Stable Belly Flying Position\",\"video\":\"https://www.youtube.com/embed/YG6JhRacjfU\"}]","cat_id":43,"parent_id":37,"cat_name":"Flyer Level 1","parent_cat_name":"Flyer"}'

View source on GitHub → 


Edit Skill

PUT /admin/cms/skills/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "entry_id": 56, "author_id": 1, "entry_date": 1388622480, "edit_date": 1699416555, "title": "Neutral Belly Position", "url_title": "neutralstable-belly-flying-position", "status": "open", "approval_level_instructor": 1, "approval_level_trainer": 0, "approval_level_coach": 0, "approval_level_assigned_instructor": 0, "approval_level_assigned_coach": 0, "approval_level_assigned_trainer": 0, "skill_parent": 0, "approval_dependent_skill": null, "detail_objectives": "<p>The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to have this position down pat before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>", "detail_post_flight": "<ul><li>How did your performance match the initial objectives?</li><li>Were you able to maintain stability throughout while holding the neutral position? Both basic and advanced position?</li><li>What techniques did you feel comfortable with and what can you improve on during the next session?</li></ul><p>&nbsp;</p><p>The basic belly flying position is the most fundemental but necessary skill to your flight progression, understanding its characteristics and how to control the neutral position will be most important prior to moving to the next skill.</p>", "detail_preparation": "<p>You will start in the center of the wind tunnel. Depending on how stable you are, you may require the help of the instructor who will hold you to keep you stable while giving you specific hand signals to help you correct your position. When you are stable, the instructor will release you. At this point, you will aim to hold your position in the center of the flight chamber by making minor corrections as necessary.</p>", "detail_prerequisities": "<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying. First, your instructor will give you a briefing that will cover all the safety aspects of the tunnel, along with the basic information for beginning the neutral belly-fly position. This will include information on how to assume the correct position from the entrance and how the instructor will assist you in exiting once each flight is complete.</p>", "detail_rollover_text": "Flyers must be able to demonstrate a neutral and stable belly flying position to begin their progression.", "detail_overview": "<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying.&nbsp;The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to be comfortable in this position&nbsp;before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>", "detail_technique_simple": "<p>On or Off the Net:</p><p><br></p><ul><li>Your body should have a generally arched shape with your head raised so that your eyes are looking forward</li><li>For the arched position, your hips should be positioned so that they are lower than your shoulders and knees</li><li>Your position should be symmetrical</li><li>Your arms should be bent at 90º with your elbows spread at about eye level</li><li>Your knees should be shoulder-width apart for stability and slightly bent with your toes pointed</li></ul>", "detail_technique_advanced": "<p>Mantis Position (off the net)</p><p><br></p><ul><li>Most of what you learn during the basic neutral flying position will carry over to learning the more advanced “mantis” position</li><li>Maintain the generally arched shape similar to the basic position</li><li>Your arms will transition from being at eye level to being more elbows-down, slightly below the shoulders</li><li>Your elbows will be bent more, which will position your hands close together</li><li>With the change of arm position, your chest will need to be higher with your head up to reduce drag around your upper body area</li><li>Your legs will be positioned similar to the basic position: knees shoulder width apart, slightly bent and toes pointed</li></ul>", "skill_pdf_base": "[\"Flight+Tutorial_01.pdf\"]", "skill_pdf": "[{\"filename\":\"Flight+Tutorial_01.pdf\",\"fileUrl\":\"https://tunnelflightiba.s3.amazonaws.com/uploads/Flight+Tutorials/en/Flight+Tutorial_01.pdf\"}]", "skill_checkboxes": null, "videos": "[{\"title\":\"Neutral/Stable Belly Flying Position\",\"video\":\"https://www.youtube.com/embed/YG6JhRacjfU\"}]", "cat_id": 43, "parent_id": 37, "cat_name": "Flyer Level 1", "parent_cat_name": "Flyer" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_id":56,"author_id":1,"entry_date":1388622480,"edit_date":1699416555,"title":"Neutral Belly Position","url_title":"neutralstable-belly-flying-position","status":"open","approval_level_instructor":1,"approval_level_trainer":0,"approval_level_coach":0,"approval_level_assigned_instructor":0,"approval_level_assigned_coach":0,"approval_level_assigned_trainer":0,"skill_parent":0,"approval_dependent_skill":null,"detail_objectives":"<p>The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to have this position down pat before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>","detail_post_flight":"<ul><li>How did your performance match the initial objectives?</li><li>Were you able to maintain stability throughout while holding the neutral position? Both basic and advanced position?</li><li>What techniques did you feel comfortable with and what can you improve on during the next session?</li></ul><p>&nbsp;</p><p>The basic belly flying position is the most fundemental but necessary skill to your flight progression, understanding its characteristics and how to control the neutral position will be most important prior to moving to the next skill.</p>","detail_preparation":"<p>You will start in the center of the wind tunnel. Depending on how stable you are, you may require the help of the instructor who will hold you to keep you stable while giving you specific hand signals to help you correct your position. When you are stable, the instructor will release you. At this point, you will aim to hold your position in the center of the flight chamber by making minor corrections as necessary.</p>","detail_prerequisities":"<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying. First, your instructor will give you a briefing that will cover all the safety aspects of the tunnel, along with the basic information for beginning the neutral belly-fly position. This will include information on how to assume the correct position from the entrance and how the instructor will assist you in exiting once each flight is complete.</p>","detail_rollover_text":"Flyers must be able to demonstrate a neutral and stable belly flying position to begin their progression.","detail_overview":"<p>The belly-flying neutral body position is the first position you’ll learn as your introduction into the world of body flying.&nbsp;The primary objective is to be able to safely and successfully demonstrate a neutral belly-fly position, while staying in the center of tunnel. You’ll need to be comfortable in this position&nbsp;before you learn how to maneuver yourself around the tunnel (learning to turn left and right, and flying up and down).</p>","detail_technique_simple":"<p>On or Off the Net:</p><p><br></p><ul><li>Your body should have a generally arched shape with your head raised so that your eyes are looking forward</li><li>For the arched position, your hips should be positioned so that they are lower than your shoulders and knees</li><li>Your position should be symmetrical</li><li>Your arms should be bent at 90º with your elbows spread at about eye level</li><li>Your knees should be shoulder-width apart for stability and slightly bent with your toes pointed</li></ul>","detail_technique_advanced":"<p>Mantis Position (off the net)</p><p><br></p><ul><li>Most of what you learn during the basic neutral flying position will carry over to learning the more advanced “mantis” position</li><li>Maintain the generally arched shape similar to the basic position</li><li>Your arms will transition from being at eye level to being more elbows-down, slightly below the shoulders</li><li>Your elbows will be bent more, which will position your hands close together</li><li>With the change of arm position, your chest will need to be higher with your head up to reduce drag around your upper body area</li><li>Your legs will be positioned similar to the basic position: knees shoulder width apart, slightly bent and toes pointed</li></ul>","skill_pdf_base":"[\"Flight+Tutorial_01.pdf\"]","skill_pdf":"[{\"filename\":\"Flight+Tutorial_01.pdf\",\"fileUrl\":\"https://tunnelflightiba.s3.amazonaws.com/uploads/Flight+Tutorials/en/Flight+Tutorial_01.pdf\"}]","skill_checkboxes":null,"videos":"[{\"title\":\"Neutral/Stable Belly Flying Position\",\"video\":\"https://www.youtube.com/embed/YG6JhRacjfU\"}]","cat_id":43,"parent_id":37,"cat_name":"Flyer Level 1","parent_cat_name":"Flyer"}'

View source on GitHub → 


Get Catogory

GET /admin/cms/skills/categories/en

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/categories/en' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'portal: <portal>'

View source on GitHub → 


Get One

GET /admin/cms/skills/180576/en

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/180576/en' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'portal: <portal>'

View source on GitHub → 


Get Skills lang

GET /admin/cms/skills/fr

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
AuthorizationstringyesBearer token. Required for every request.
client-idstringyesClient identifier issued by IBA. Required for every request.
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/fr' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'portal: <portal>'

View source on GitHub → 


Delete Tunnel

DELETE /admin/cms/tunnel/265

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel/265' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Delete file

DELETE /admin/cms/tunnel/265/file

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel/265/file' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get Tunnels

GET /admin/cms/tunnel

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


add Tunnel

POST /admin/cms/tunnel

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Modify Tunnel

PUT /admin/cms/tunnel

Headers

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

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Payment Apply coupon

POST /admin/cms/members/delete

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "member_id": 80203, "transfer_member_id": 80202 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/members/delete' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"member_id":80203,"transfer_member_id":80202}'

View source on GitHub → 


User

GET /admin/cms/members/list

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "offset": 0, "limit": 50 }

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/members/list' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"offset":0,"limit":50}'

View source on GitHub → 


Get

GET /admin/cms/approval-level-increases/members

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/approval-level-increases/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Update

POST /admin/cms/approval-level-increases/members

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Request body

Request body example (default)

{ "screen_name": "Selwyn Facey", "member_id": 67, "role_id": 9, "approval_level_trainer": 4, "currency_instructor": 1, "role_name": "Trainer", "tunnel_name": "Paraclete XP SkyVenture", "skill_name": "Meets Training Requirements", "skill_trainer_approval_level": 5, "log_entry_id": 423680, "disabled": 1 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/approval-level-increases/members' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"screen_name":"Selwyn Facey","member_id":67,"role_id":9,"approval_level_trainer":4,"currency_instructor":1,"role_name":"Trainer","tunnel_name":"Paraclete XP SkyVenture","skill_name":"Meets Training Requirements","skill_trainer_approval_level":5,"log_entry_id":423680,"disabled":1}'

View source on GitHub → 


silent

POST /admin/cms/approval-level-increases/silent

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "entry_id": 908618, "id": 908618, "entry_date": 1733217863, "action": "Remove Flyer skill", "military_label": "", "reason": "This skill was assigned to this flyer in error and needs to be removed", "tunnel": 0, "skill_to_remove": 57, "logbook_entry_to_remove": 1146382, "skill_name": "Belly Forward & Backward", "author_id": 1, "author_name": "Administrator", "author_role": 1, "member": 60649, "member_name": "aaaaaaaa", "member_role": 10, "tunnel_name": null }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/approval-level-increases/silent' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_id":908618,"id":908618,"entry_date":1733217863,"action":"Remove Flyer skill","military_label":"","reason":"This skill was assigned to this flyer in error and needs to be removed","tunnel":0,"skill_to_remove":57,"logbook_entry_to_remove":1146382,"skill_name":"Belly Forward & Backward","author_id":1,"author_name":"Administrator","author_role":1,"member":60649,"member_name":"aaaaaaaa","member_role":10,"tunnel_name":null}'

View source on GitHub → 


Get

GET /admin/cms/contact-forms

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/contact-forms' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get Skills

GET /admin/cms/logbook/skills

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


create logbook

POST /admin/cms/logbook

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "author_id": 60649, "author_name": "aaaaaaaa", "instructor": 1, "instructor_name": "Administrator", "entry_date_visual": "03 December 2024", "entry_date": 1733215271, "edit_date": 1733215271, "type": "manual", "status": "open", "tunnel": 235, "tunnel_name": "Denver iFLY", "training_materials": 0, "training_received": 0, "skill": 711966, "skill_name": "Fly with Equipment", "time": 0, "comment": "", "comment_denial": "", "is_new": 1, "tunnel_timezone": "America/Denver", "comments_instructor": "[{\"entry_date\":1733215271,\"comment\":\"aaa\",\"id\":19215,\"instructor\":1,\"instructor_name\":\"Administrator\"}]", "isParent": 0 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"author_id":60649,"author_name":"aaaaaaaa","instructor":1,"instructor_name":"Administrator","entry_date_visual":"03 December 2024","entry_date":1733215271,"edit_date":1733215271,"type":"manual","status":"open","tunnel":235,"tunnel_name":"Denver iFLY","training_materials":0,"training_received":0,"skill":711966,"skill_name":"Fly with Equipment","time":0,"comment":"","comment_denial":"","is_new":1,"tunnel_timezone":"America/Denver","comments_instructor":"[{\"entry_date\":1733215271,\"comment\":\"aaa\",\"id\":19215,\"instructor\":1,\"instructor_name\":\"Administrator\"}]","isParent":0}'

View source on GitHub → 


Modify Tunnel

PUT /admin/cms/logbook

Headers

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

Request body

Request body example (default)

{ "entry_id": 1146466, "author_id": 60649, "author_name": "aaaaaaaa", "instructor": 1, "instructor_name": "Administrator", "entry_date_visual": "03 December 2024", "entry_date": 1733215271, "edit_date": 1733215271, "type": "manual", "status": "open", "tunnel": 235, "tunnel_name": "Denver iFLY", "training_materials": 0, "training_received": 0, "skill": 711966, "skill_name": "Fly with Equipment", "time": 0, "comment": "", "comment_denial": "", "is_new": 1, "tunnel_timezone": "America/Denver", "comments_instructor": "[{\"entry_date\":1733215271,\"comment\":\"aaa\",\"id\":19215,\"instructor\":1,\"instructor_name\":\"Administrator\"}]", "isParent": 0 }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_id":1146466,"author_id":60649,"author_name":"aaaaaaaa","instructor":1,"instructor_name":"Administrator","entry_date_visual":"03 December 2024","entry_date":1733215271,"edit_date":1733215271,"type":"manual","status":"open","tunnel":235,"tunnel_name":"Denver iFLY","training_materials":0,"training_received":0,"skill":711966,"skill_name":"Fly with Equipment","time":0,"comment":"","comment_denial":"","is_new":1,"tunnel_timezone":"America/Denver","comments_instructor":"[{\"entry_date\":1733215271,\"comment\":\"aaa\",\"id\":19215,\"instructor\":1,\"instructor_name\":\"Administrator\"}]","isParent":0}'

View source on GitHub → 


get list

POST /admin/cms/logbook/list

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook/list' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


get one logbook

GET /admin/cms/logbook/1146466

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook/1146466' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get News

GET /admin/cms/news/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Get One

GET /admin/cms/news/171/en

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/news/171/en' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


add News

POST /admin/cms/news

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/news' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Modify News

PUT /admin/cms/news

Headers

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

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/news' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


delete file

DELETE /admin/cms/news/171.file

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/news/171.file' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Delete Tunnel

DELETE /admin/cms/news/874529

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/news/874529' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Delete

DELETE /admin/cms/notifications/265

Headers

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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/265' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


Get

GET /admin/cms/notifications/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


create

POST /admin/cms/notifications

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Request body

Request body example (default)

{ "id": 742936, "entry_date": 1658791560, "title": "New - Airflow Controller Training Curriculum", "url_title": "new-airflow-controller-training-curriculum", "status": "closed", "expiration_date": 1669788378, "copy": "<p>The Airflow Controller (AFC) training curriculum has been updated and published and is available for trainers to download and review.</p><p><a href=\"https://tunnelflightiba.s3.amazonaws.com/uploads/reference-materials/20220422_IBA_AFC_Curriculum.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Download</a></p>", "role_names": "Trainer, Examiner, Tunnel Manager, Site Administrator", "roles": [ "4", "5", "9", "11" ], "total_read": 151 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"id":742936,"entry_date":1658791560,"title":"New - Airflow Controller Training Curriculum","url_title":"new-airflow-controller-training-curriculum","status":"closed","expiration_date":1669788378,"copy":"<p>The Airflow Controller (AFC) training curriculum has been updated and published and is available for trainers to download and review.</p><p><a href=\"https://tunnelflightiba.s3.amazonaws.com/uploads/reference-materials/20220422_IBA_AFC_Curriculum.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Download</a></p>","role_names":"Trainer, Examiner, Tunnel Manager, Site Administrator","roles":["4","5","9","11"],"total_read":151}'

View source on GitHub → 


Modify

PUT /admin/cms/notifications

Headers

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

Request body

Request body example (default)

{ "entry_id": 742936, "id": 742936, "entry_date": 1658791560, "title": "New - Airflow Controller Training Curriculum", "url_title": "new-airflow-controller-training-curriculum", "status": "closed", "expiration_date": 1669788378, "copy": "<p>The Airflow Controller (AFC) training curriculum has been updated and published and is available for trainers to download and review.</p><p><a href=\"https://tunnelflightiba.s3.amazonaws.com/uploads/reference-materials/20220422_IBA_AFC_Curriculum.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Download</a></p>", "role_names": "Trainer, Examiner, Tunnel Manager, Site Administrator", "roles": [ "4", "5", "9", "11" ], "total_read": 151 }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>' \ --header 'content-type: application/json' \ --data '{"entry_id":742936,"id":742936,"entry_date":1658791560,"title":"New - Airflow Controller Training Curriculum","url_title":"new-airflow-controller-training-curriculum","status":"closed","expiration_date":1669788378,"copy":"<p>The Airflow Controller (AFC) training curriculum has been updated and published and is available for trainers to download and review.</p><p><a href=\"https://tunnelflightiba.s3.amazonaws.com/uploads/reference-materials/20220422_IBA_AFC_Curriculum.pdf\" rel=\"noopener noreferrer\" target=\"_blank\">Download</a></p>","role_names":"Trainer, Examiner, Tunnel Manager, Site Administrator","roles":["4","5","9","11"],"total_read":151}'

View source on GitHub → 


Read members

GET /admin/cms/notifications/read-members/742936

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/read-members/742936' \ --header 'Authorization: Bearer <token>' \ --header 'client-id: <client-id>'

View source on GitHub → 


get one

GET /admin/cms/notifications/742936/fr

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Get reference-materials

GET /admin/cms/reference-materials/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


add reference-materials

POST /admin/cms/reference-materials

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: id: // Return particular

Headers

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

Responses

2XX — Successful response

Try it

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

View source on GitHub → 

Last updated on