Skip to Content

IBA API — Admin

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

analytics

POST /admin/dashboard/google/analytics

Query parameters

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

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 '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

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 'content-type: application/json' \ --data '{"type":"ALL","date_from":1704047400,"date_to":1733288342}'

View source on GitHub → 


cost

POST /admin/dashboard/financial/cost

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'

View source on GitHub → 


earning

POST /admin/dashboard/financial/earning

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'

View source on GitHub → 


member

POST /admin/dashboard/financial/member

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'

View source on GitHub → 


memberships

POST /admin/dashboard/financial/memberships

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'

View source on GitHub → 


change-requests

POST /admin/dashboard/website/change-requests

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'

View source on GitHub → 


logbook-list

POST /admin/dashboard/website/logbook-list

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'

View source on GitHub → 


logbooks

POST /admin/dashboard/website/logbooks

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'

View source on GitHub → 


members

POST /admin/dashboard/website/members

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'

View source on GitHub → 


Create Cron Logs

POST /admin/logs/cron-logs

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/logs/cron-logs' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create Mandrill Logs

POST /admin/logs/mandrill-logs

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/logs/mandrill-logs' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create User Logs

POST /admin/logs/user-logs

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/logs/user-logs' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Get Currency

GET /admin/reports/currency/1/active

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/currency/1/active' \ --header 'token: <token>'

View source on GitHub → 


Create Archive

POST /admin/reports/custom/archive/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/custom/archive/1' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create Custom

POST /admin/reports/custom

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "label": "", "id": 0, "query": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/custom' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"label":"","id":0,"query":""}'

View source on GitHub → 


Update Custom

PUT /admin/reports/custom

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "label": "", "id": 0, "query": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/reports/custom' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"label":"","id":0,"query":""}'

View source on GitHub → 


Create Execute

POST /admin/reports/custom/execute

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "query": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/custom/execute' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"query":""}'

View source on GitHub → 


Get Custom

GET /admin/reports/custom/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/custom/1' \ --header 'token: <token>'

View source on GitHub → 


Delete Custom

DELETE /admin/reports/custom/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/reports/custom/1' \ --header 'token: <token>'

View source on GitHub → 


Get All

GET /admin/reports/custom/all/active

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/custom/all/active' \ --header 'token: <token>'

View source on GitHub → 


Create Cost

POST /admin/reports/financial/cost

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/financial/cost' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create Fees

POST /admin/reports/financial/fees

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/financial/fees' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create Income

POST /admin/reports/financial/income

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/financial/income' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Get Custom Skill Cat Members

GET /admin/reports/logbook/custom-skill-cat-members/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/logbook/custom-skill-cat-members/1' \ --header 'token: <token>'

View source on GitHub → 


Get Custom Skill Cat

GET /admin/reports/logbook/custom-skill-cat

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/logbook/custom-skill-cat' \ --header 'token: <token>'

View source on GitHub → 


Get Custom Skill Members

GET /admin/reports/logbook/custom-skill-members/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/logbook/custom-skill-members/1' \ --header 'token: <token>'

View source on GitHub → 


Get Custom Skill

GET /admin/reports/logbook/custom-skill

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/logbook/custom-skill' \ --header 'token: <token>'

View source on GitHub → 


Get Entry

GET /admin/reports/logbook/entry/2024-01-01/2024-12-31

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/logbook/entry/2024-01-01/2024-12-31' \ --header 'token: <token>'

View source on GitHub → 


Create List

POST /admin/reports/members/list

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/reports/members/list' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Get Groups 2

GET /admin/reports/members/groups

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/groups' \ --header 'token: <token>'

View source on GitHub → 


Get Groups

GET /admin/reports/members/groups/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/groups/1' \ --header 'token: <token>'

View source on GitHub → 


Get List Dropdown

GET /admin/reports/members/list-dropdown

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/list-dropdown' \ --header 'token: <token>'

View source on GitHub → 


Get Logins

GET /admin/reports/members/logins/2024-01-01/2024-12-31

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/logins/2024-01-01/2024-12-31' \ --header 'token: <token>'

View source on GitHub → 


Get Main Skill List

GET /admin/reports/members/main-skill-list

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/main-skill-list' \ --header 'token: <token>'

View source on GitHub → 


Get Members

GET /admin/reports/members

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members' \ --header 'token: <token>'

View source on GitHub → 


Get Notifications Read Members

GET /admin/reports/members/notifications/read-members/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/notifications/read-members/1' \ --header 'token: <token>'

View source on GitHub → 


Get Notifications

GET /admin/reports/members/notifications

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/notifications' \ --header 'token: <token>'

View source on GitHub → 


Get Stats Coaches

GET /admin/reports/members/stats/coaches

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/stats/coaches' \ --header 'token: <token>'

View source on GitHub → 


Get Stats Instructors

GET /admin/reports/members/stats/instructors

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/stats/instructors' \ --header 'token: <token>'

View source on GitHub → 


Get Stats Registrations

GET /admin/reports/members/stats/registrations

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/stats/registrations' \ --header 'token: <token>'

View source on GitHub → 


Get Stats

GET /admin/reports/members/stats/members

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/members/stats/members' \ --header 'token: <token>'

View source on GitHub → 


Get List

GET /admin/reports/tunnels/list

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/tunnels/list' \ --header 'token: <token>'

View source on GitHub → 


Get Manufacturers

GET /admin/reports/tunnels/manufacturers

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/tunnels/manufacturers' \ --header 'token: <token>'

View source on GitHub → 


Get Tunnels

GET /admin/reports/tunnels

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/reports/tunnels' \ --header 'token: <token>'

View source on GitHub → 


Get Communications 2

GET /admin/tools/communications

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/tools/communications' \ --header 'token: <token>'

View source on GitHub → 


Create Communications

POST /admin/tools/communications

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "to_emails": "", "roles": "", "cc_emails": "", "bcc_emails": "", "subject": "", "body": "", "entry_id": 0 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/tools/communications' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"to_emails":"","roles":"","cc_emails":"","bcc_emails":"","subject":"","body":"","entry_id":0}'

View source on GitHub → 


Create Redis Keys Remove

POST /admin/tools/redis-keys-remove

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "key": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/tools/redis-keys-remove' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"key":""}'

View source on GitHub → 


Get Communications

GET /admin/tools/communications/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/tools/communications/1' \ --header 'token: <token>'

View source on GitHub → 


Get Modules

GET /admin/tools/modules

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/tools/modules' \ --header 'token: <token>'

View source on GitHub → 


Update Modules

PUT /admin/tools/modules

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "module": "", "visible": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/tools/modules' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"module":"","visible":""}'

View source on GitHub → 


Get History

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

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/change-requests/requests/history'

View source on GitHub → 


Get

GET /admin/cms/change-requests/requests

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/change-requests/requests'

View source on GitHub → 


Operations

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

Query parameters

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

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 '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

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/change-requests/form/delete/908617'

View source on GitHub → 


Get Costs 2

GET /admin/cms/costs

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/costs' \ --header 'token: <token>'

View source on GitHub → 


Create Costs

POST /admin/cms/costs

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "date": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/costs' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"date":""}'

View source on GitHub → 


Update Costs

PUT /admin/cms/costs

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "date": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/costs' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"date":""}'

View source on GitHub → 


Get Costs

GET /admin/cms/costs/0

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/costs/0' \ --header 'token: <token>'

View source on GitHub → 


Delete Costs

DELETE /admin/cms/costs/0

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/costs/0' \ --header 'token: <token>'

View source on GitHub → 


Add

POST /admin/cms/currency/instructor

Query parameters

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

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 '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 Currency

DELETE /admin/cms/currency/flyer/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/flyer/1' \ --header 'token: <token>'

View source on GitHub → 


Delete

GET /admin/cms/currency/instructors/123

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructors/123'

View source on GitHub → 


Get One

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

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

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 'content-type: application/json' \ --data '{"offset":0,"limit":25}'

View source on GitHub → 


Get currency-instructors

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

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor/currency-instructors'

View source on GitHub → 


Get

POST /admin/cms/currency/instructor/list

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/currency/instructor/list'

View source on GitHub → 


check safety

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

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 'content-type: application/json' \ --data '{"member_id":"8175"}'

View source on GitHub → 


Delete Skills

DELETE /admin/cms/skills/1/file.png

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/1/file.png' \ --header 'token: <token>'

View source on GitHub → 


Delete

DELETE /admin/cms/skills/806785

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/806785'

View source on GitHub → 


Get Skills

GET /admin/cms/skills/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


add Skill

POST /admin/cms/skills/

Query parameters

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

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 '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

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 '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
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Get One

GET /admin/cms/skills/180576/en

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Get Skills lang

GET /admin/cms/skills/fr

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Headers

NameTypeRequiredDescription
portalstringnoExample: admin

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Update Skills

PUT /admin/cms/skills/en

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "entry_id": 0, "title": "", "url_title": "", "status": false, "approval_level_instructor": "", "approval_level_trainer": "", "approval_level_coach": "", "approval_level_assigned_coach": "", "approval_level_assigned_instructor": "", "approval_level_assigned_trainer": "", "skill_parent": "", "detail_objectives": "", "detail_post_flight": "", "detail_preparation": "", "detail_prerequisities": "", "detail_rollover_text": "", "detail_overview": "", "detail_technique_simple": "", "detail_technique_advanced": "", "approval_dependent_skill": "", "skill_checkboxes": "", "cat_id": 0, "videos": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/skills/en' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":0,"title":"","url_title":"","status":false,"approval_level_instructor":"","approval_level_trainer":"","approval_level_coach":"","approval_level_assigned_coach":"","approval_level_assigned_instructor":"","approval_level_assigned_trainer":"","skill_parent":"","detail_objectives":"","detail_post_flight":"","detail_preparation":"","detail_prerequisities":"","detail_rollover_text":"","detail_overview":"","detail_technique_simple":"","detail_technique_advanced":"","approval_dependent_skill":"","skill_checkboxes":"","cat_id":0,"videos":""}'

View source on GitHub → 


Delete Tunnel

DELETE /admin/cms/tunnel/265

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel/265'

View source on GitHub → 


Delete file

DELETE /admin/cms/tunnel/265/file

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel/265/file'

View source on GitHub → 


Get Tunnel

GET /admin/cms/tunnel/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

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

View source on GitHub → 


Get Tunnels

GET /admin/cms/tunnel

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel'

View source on GitHub → 


add Tunnel

POST /admin/cms/tunnel

Query parameters

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel'

View source on GitHub → 


Modify Tunnel

PUT /admin/cms/tunnel

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/tunnel'

View source on GitHub → 


Create Members Apply Coupon

POST /admin/cms/members/apply-coupon

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "member_id": 0, "paymentIntentId": 0, "currency": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/members/apply-coupon' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":0,"paymentIntentId":0,"currency":""}'

View source on GitHub → 


Create Members Banned

POST /admin/cms/members/banned

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "member_id": 0 }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/members/banned' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":0}'

View source on GitHub → 


User

GET /admin/cms/members/list

Query parameters

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

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 'content-type: application/json' \ --data '{"offset":0,"limit":50}'

View source on GitHub → 


Create Members List

POST /admin/cms/members/list

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{}

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/members/list' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{}'

View source on GitHub → 


Create Members Silent Login Generate

POST /admin/cms/members/silent-login-generate

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "member_id": 0, "username": "" }

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/members/silent-login-generate' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"member_id":0,"username":""}'

View source on GitHub → 


Payment Apply coupon

POST /admin/cms/members/delete

Query parameters

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

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 'content-type: application/json' \ --data '{"member_id":80203,"transfer_member_id":80202}'

View source on GitHub → 


Get Members History

GET /admin/cms/members/history/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/members/history/1' \ --header 'token: <token>'

View source on GitHub → 


Get Members Levels

GET /admin/cms/members/levels/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/members/levels/1' \ --header 'token: <token>'

View source on GitHub → 


Get Members Skills

GET /admin/cms/members/skills/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/members/skills/1' \ --header 'token: <token>'

View source on GitHub → 


Get Members

GET /admin/cms/members

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/members' \ --header 'token: <token>'

View source on GitHub → 


Update Members

PUT /admin/cms/members

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "password": "", "dial_code": "", "country_code": "", "salt": "", "hashPassword": "", "role_id": 0, "username": "", "screen_name": "", "real_name": "", "email": "", "currency_instructor": "", "currency_trainer": "", "currency_flyer": "", "is_coach": false, "tunnel": "", "approval_level_coach": "", "allow_coach_spotter": "", "approval_level_instructor": "", "approval_level_trainer": "", "level_instructor": "", "level_trainer": "", "is_military": false, "member_id": 0, "phone": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/members' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"password":"","dial_code":"","country_code":"","salt":"","hashPassword":"","role_id":0,"username":"","screen_name":"","real_name":"","email":"","currency_instructor":"","currency_trainer":"","currency_flyer":"","is_coach":false,"tunnel":"","approval_level_coach":"","allow_coach_spotter":"","approval_level_instructor":"","approval_level_trainer":"","level_instructor":"","level_trainer":"","is_military":false,"member_id":0,"phone":""}'

View source on GitHub → 


Get

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

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/approval-level-increases/members'

View source on GitHub → 


Update

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

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

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 '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

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 '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: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/contact-forms'

View source on GitHub → 


Delete Logbook

DELETE /admin/cms/logbook/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook/1' \ --header 'token: <token>'

View source on GitHub → 


Get Skills

GET /admin/cms/logbook/skills

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook/skills'

View source on GitHub → 


create logbook

POST /admin/cms/logbook

Query parameters

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

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 '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

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 '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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook/list'

View source on GitHub → 


get one logbook

GET /admin/cms/logbook/1146466

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/logbook/1146466'

View source on GitHub → 


Delete File 1

DELETE /admin/cms/news/1/file

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/news/1/file' \ --header 'token: <token>'

View source on GitHub → 


Get News

GET /admin/cms/news/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/news/'

View source on GitHub → 


Get One

GET /admin/cms/news/171/en

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/news/171/en'

View source on GitHub → 


add News

POST /admin/cms/news

Query parameters

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/news'

View source on GitHub → 


Modify News

PUT /admin/cms/news

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/news'

View source on GitHub → 


Update News

PUT /admin/cms/news/en

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "title": "", "url_title": "", "status": false, "copy": "", "snippet": "", "entry_id": 0 }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/news/en' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"title":"","url_title":"","status":false,"copy":"","snippet":"","entry_id":0}'

View source on GitHub → 


delete file

DELETE /admin/cms/news/171.file

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/news/171.file'

View source on GitHub → 


Delete Tunnel

DELETE /admin/cms/news/874529

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/news/874529'

View source on GitHub → 


Delete

DELETE /admin/cms/notifications/265

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/265'

View source on GitHub → 


Get

GET /admin/cms/notifications/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/'

View source on GitHub → 


create

POST /admin/cms/notifications

Query parameters

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

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 '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

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 '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: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/read-members/742936'

View source on GitHub → 


Update Notifications

PUT /admin/cms/notifications/en

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "entry_id": 0, "expiration_date": "", "title": "", "url_title": "", "status": false, "copy": "", "roles": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/en' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":0,"expiration_date":"","title":"","url_title":"","status":false,"copy":"","roles":""}'

View source on GitHub → 


get one

GET /admin/cms/notifications/742936/fr

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/notifications/742936/fr'

View source on GitHub → 


Delete Reference Materials

DELETE /admin/cms/reference-materials/1

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request DELETE \ --url 'https://api.tunnelflight.com/api/admin/cms/reference-materials/1' \ --header 'token: <token>'

View source on GitHub → 


Get Reference Materials

GET /admin/cms/reference-materials/1/en

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/reference-materials/1/en' \ --header 'token: <token>'

View source on GitHub → 


Get reference-materials

GET /admin/cms/reference-materials/

Query parameters

NameTypeRequiredDescription
~" user/"stringnoExample: “

Responses

2XX — Successful response

Try it

curl --request GET \ --url 'https://api.tunnelflight.com/api/admin/cms/reference-materials/'

View source on GitHub → 


Update Reference Materials

PUT /admin/cms/reference-materials/en

Headers

NameTypeRequiredDescription
tokenstringyesAuthentication token. External HMAC endpoints: the HMAC-SHA256 hex digest of the JSON request body. Internal/admin endpoints: your IBA session token.

Request body

Request body example (default)

{ "entry_id": 0, "title": "", "url_title": "", "status": false, "cats": "" }

Responses

2XX — Successful response

Try it

curl --request PUT \ --url 'https://api.tunnelflight.com/api/admin/cms/reference-materials/en' \ --header 'token: <token>' \ --header 'content-type: application/json' \ --data '{"entry_id":0,"title":"","url_title":"","status":false,"cats":""}'

View source on GitHub → 


add reference-materials

POST /admin/cms/reference-materials

Query parameters

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

Responses

2XX — Successful response

Try it

curl --request POST \ --url 'https://api.tunnelflight.com/api/admin/cms/reference-materials'

View source on GitHub → 

Last updated on