View .md

Cloud endpoints (Admin API)

54 FeatherPanel Admin API endpoints from admin/cloud.php: methods, paths, auth, permissions, rate limits, parameters and responses.

Last synced from FeatherPanel 15b94e9 on .

On this page

Defined in backend/app/routes/admin/cloud.php. Authentication used here: Admin. Read Authentication for how to send credentials and Rate limits and errors for the response envelope.

Paths, methods, permissions and rate limits come from the route file. Summaries, parameters and response codes come from the OpenAPI annotations on the controllers; endpoints without annotations show only what the route file declares.

Endpoints

GET/api/admin/cloud/credentials

Auth: AdminPermission: admin.settings.viewRoute name: admin-cloud-credentialsController: CloudManagementController::showroute source

Retrieve FeatherCloud access credentials Fetch both the panel-issued and FeatherCloud-issued keypairs for integrations.

Response data: FeatherCloudCredentials

Response data fieldTypeDescription
panel_credentialsFeatherCloudCredentialPair
cloud_credentialsFeatherCloudCredentialPair
curl -X GET "$PANEL_URL/api/admin/cloud/credentials" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Plugin events: featherpanel:admin:cloud:credentials:retrieved

Responses: 200 Credentials fetched successfully · 401 Unauthorized · 403 Forbidden - Insufficient permissions

PUT/api/admin/cloud/credentials/panel

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-credentials-panelController: CloudManagementController::storePanelroute source

Store panel-issued credentials Save or update the panel-side keypair that FeatherCloud uses when authenticating against the panel.

Response data: FeatherCloudCredentials

Body fieldTypeRequiredDescription
public_keystringyes
private_keystringyes
Response data fieldTypeDescription
panel_credentialsFeatherCloudCredentialPair
cloud_credentialsFeatherCloudCredentialPair
curl -X PUT "$PANEL_URL/api/admin/cloud/credentials/panel" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"public_key":"","private_key":""}'

Plugin events: featherpanel:admin:cloud:panel:credentials:stored

Responses: 200 Panel credentials saved successfully · 400 Invalid payload · 401 Unauthorized · 403 Forbidden - Insufficient permissions · 500 Failed to store panel credentials

PUT/api/admin/cloud/credentials/cloud

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-credentials-cloudController: CloudManagementController::storeCloudroute source

Store FeatherCloud-issued credentials Save the keypair that FeatherCloud presents back to the panel for authenticated callbacks.

Response data: FeatherCloudCredentials

Body fieldTypeRequiredDescription
public_keystringyes
private_keystringyes
Response data fieldTypeDescription
panel_credentialsFeatherCloudCredentialPair
cloud_credentialsFeatherCloudCredentialPair
curl -X PUT "$PANEL_URL/api/admin/cloud/credentials/cloud" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"public_key":"","private_key":""}'

Plugin events: featherpanel:admin:cloud:cloud:credentials:stored

Responses: 200 FeatherCloud credentials saved successfully · 400 Invalid payload · 401 Unauthorized · 403 Forbidden - Insufficient permissions · 500 Failed to store FeatherCloud credentials

POST/api/admin/cloud/credentials/rotate

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-credentials-rotateController: CloudManagementController::rotateroute source

Rotate FeatherCloud access credentials Generate a new panel-issued public/private keypair used by FeatherCloud integrations.

Response data: FeatherCloudCredentials

Response data fieldTypeDescription
panel_credentialsFeatherCloudCredentialPair
cloud_credentialsFeatherCloudCredentialPair
curl -X POST "$PANEL_URL/api/admin/cloud/credentials/rotate" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Plugin events: featherpanel:admin:cloud:credentials:rotated

Responses: 200 Credentials rotated successfully · 401 Unauthorized · 403 Forbidden - Insufficient permissions · 500 Failed to rotate credentials

POST/api/admin/cloud/oauth2/callback

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-oauth2-callbackController: CloudManagementController::saveOAuth2Callbackroute source

Save FeatherCloud OAuth2 callback credentials Save the cloud_api_key and cloud_api_secret received from FeatherCloud OAuth2 callback. These credentials are used by the panel to access FeatherCloud services.

Body fieldTypeRequiredDescription
cloud_api_keystringyesThe cloud API key generated by FeatherCloud
cloud_api_secretstringyesThe cloud API secret generated by FeatherCloud
Response data fieldTypeDescription
messagestring
timestampstring (date-time)
curl -X POST "$PANEL_URL/api/admin/cloud/oauth2/callback" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"cloud_api_key":"","cloud_api_secret":""}'

Plugin events: featherpanel:admin:cloud:cloud:credentials:stored

Responses: 200 Cloud credentials saved successfully · 400 Invalid payload or missing credentials · 401 Unauthorized · 403 Forbidden - Insufficient permissions · 500 Failed to save cloud credentials

POST/api/admin/cloud/disconnect

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-disconnectController: CloudManagementController::disconnectroute source

Disconnect Mythic Cloud link Fully clear Mythic link state (identity keys, access keys, team, authorizer, member map) so the panel acts as never linked.

Body fieldTypeRequiredDescription
wipe_identity_keysbooleannoIgnored disconnect always wipes identity keys for a clean unlink
curl -X POST "$PANEL_URL/api/admin/cloud/disconnect" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"wipe_identity_keys":false}'

Responses: 200 Disconnected successfully · 401 Unauthorized · 403 Forbidden

GET/api/admin/cloud/settings

Auth: AdminPermission: admin.settings.viewRoute name: admin-cloud-settings-getController: CloudManagementController::getSettingsroute source

Get Mythic Cloud client settings

curl -X GET "$PANEL_URL/api/admin/cloud/settings" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Settings fetched

PUT/api/admin/cloud/settings

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-settings-putController: CloudManagementController::updateSettingsroute source

Update Mythic Cloud client settings Configure Panel API base URL, OAuth URL, and module flags. Mythic member ids are resolved automatically never collected from admins.

Body fieldTypeRequiredDescription
api_base_urlstringno
oauth_urlstringno
marketplace_enabledbooleanno
eggs_enabledbooleanno
pastes_enabledbooleanno
issues_enabledbooleanno
curl -X PUT "$PANEL_URL/api/admin/cloud/settings" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json" \
  -H "Content-Type: application/json" \
  -d '{"api_base_url":"","oauth_url":"","marketplace_enabled":false,"eggs_enabled":false,"pastes_enabled":false,"issues_enabled":false}'

Responses: 200 Settings updated · 400 Invalid payload

POST/api/admin/cloud/members/sync

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-members-syncController: CloudManagementController::syncMembersroute source

Sync Mythic team members for email → id mapping

curl -X POST "$PANEL_URL/api/admin/cloud/members/sync" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

Responses: 200 Members synced

POST/api/admin/cloud/sync

Auth: AdminPermission: admin.settings.editRoute name: admin-cloud-syncController: CloudManagementController::syncNowroute source

Sync Mythic summary and purchases Pulls /panel/summary and /panel/products using stored FCPUB/FCPRIV and refreshes local cache.

curl -X POST "$PANEL_URL/api/admin/cloud/sync" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/featherpanel-premium

Auth: AdminPermission: admin.settings.viewRoute name: admin-featherpanel-premium-getController: FeatherPanelPremiumController::showroute source

Get FeatherPanel Premium entitlement and customization settings

curl -X GET "$PANEL_URL/api/admin/featherpanel-premium" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/featherpanel-premium

Auth: AdminPermission: admin.settings.editRoute name: admin-featherpanel-premium-postController: FeatherPanelPremiumController::updateroute source

Update FeatherPanel Premium customization settings

curl -X POST "$PANEL_URL/api/admin/featherpanel-premium" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/summary

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-summaryController: CloudDataController::getSummaryroute source

Get Mythic Cloud summary

curl -X GET "$PANEL_URL/api/admin/cloud/data/summary" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/cloud

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-cloudController: CloudDataController::getCloudroute source

Get Mythic cloud connection details

curl -X GET "$PANEL_URL/api/admin/cloud/data/cloud" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/credits

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-creditsController: CloudDataController::getCreditsroute source

Get team credits

curl -X GET "$PANEL_URL/api/admin/cloud/data/credits" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/team

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-teamController: CloudDataController::getTeamroute source

Get team information

curl -X GET "$PANEL_URL/api/admin/cloud/data/team" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/products

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-productsController: CloudDataController::getProductsroute source

Get purchased products

curl -X GET "$PANEL_URL/api/admin/cloud/data/products" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/store

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-storeController: CloudDataController::getStoreroute source

Mythic marketplace store catalog

curl -X GET "$PANEL_URL/api/admin/cloud/data/store" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/store/products/{slug}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-productController: CloudDataController::getStoreProductroute source

Mythic store product detail

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/store/products/{slug}/versions

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-product-versionsController: CloudDataController::getStoreProductVersionsroute source

Store product versions

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG/versions" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/store/products/{slug}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-product-reviews-getController: CloudDataController::getStoreProductReviewsroute source

Store product reviews

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/store/products/{slug}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-product-reviews-postController: CloudDataController::createStoreProductReviewroute source

Create/update store product review

ParameterInTypeRequiredDescription
slugpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/store/products/{slug}/questions

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-product-questions-getController: CloudDataController::getStoreProductQuestionsroute source

Store product questions

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG/questions" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/store/products/{slug}/questions

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-product-questions-postController: CloudDataController::createStoreProductQuestionroute source

Ask a store product question

ParameterInTypeRequiredDescription
slugpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG/questions" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/store/products/{slug}/questions/{questionId}/replies

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-store-product-question-replyController: CloudDataController::replyStoreProductQuestionroute source

Reply to store product question

ParameterInTypeRequiredDescription
slugpath-yes
questionIdpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/store/products/$SLUG/questions/$QUESTION_ID/replies" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/products/{slug}/releases

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-product-releasesController: CloudDataController::getProductReleasesroute source

List product releases

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/products/$SLUG/releases" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/products/{slug}/releases/{version}/download

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-product-release-downloadController: CloudDataController::downloadProductReleaseroute source

Download product release .fpa

ParameterInTypeRequiredDescription
slugpath-yes
versionpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/products/$SLUG/releases/$VERSION/download" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/products/{slug}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-product-reviews-getController: CloudDataController::getProductReviewsroute source

List product reviews (public)

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/products/$SLUG/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/products/{slug}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-product-reviews-postController: CloudDataController::createProductReviewroute source

Create/update product review

ParameterInTypeRequiredDescription
slugpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/products/$SLUG/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

DELETE/api/admin/cloud/data/products/{slug}/reviews/{reviewId}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-product-reviews-deleteController: CloudDataController::deleteProductReviewroute source

Delete product review

ParameterInTypeRequiredDescription
slugpath-yes
reviewIdpath-yes
curl -X DELETE "$PANEL_URL/api/admin/cloud/data/products/$SLUG/reviews/$REVIEW_ID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/download/{packageName}/{version}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-download-packageController: CloudDataController::downloadPackageroute source

Download premium package

ParameterInTypeRequiredDescription
packageNamepath-yes
versionpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/download/$PACKAGE_NAME/$VERSION" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/eggs

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-eggsController: CloudDataController::listEggsroute source

List Mythic egg catalog

curl -X GET "$PANEL_URL/api/admin/cloud/data/eggs" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/eggs/{id}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-egg-getController: CloudDataController::getEggroute source

Get Mythic egg detail

ParameterInTypeRequiredDescription
idpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/eggs/$ID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/eggs/{id}/download

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-eggs-downloadController: CloudDataController::downloadEggroute source

Download Mythic egg JSON

ParameterInTypeRequiredDescription
idpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/eggs/$ID/download" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/eggs/{id}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-egg-reviews-getController: CloudDataController::getEggReviewsroute source

List egg reviews (public)

ParameterInTypeRequiredDescription
idpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/eggs/$ID/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/eggs/{id}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-egg-reviews-postController: CloudDataController::createEggReviewroute source

Create/update egg review

ParameterInTypeRequiredDescription
idpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/eggs/$ID/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

DELETE/api/admin/cloud/data/eggs/{id}/reviews

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-egg-reviews-deleteController: CloudDataController::deleteEggReviewroute source

Delete own egg review

ParameterInTypeRequiredDescription
idpath-yes
curl -X DELETE "$PANEL_URL/api/admin/cloud/data/eggs/$ID/reviews" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/translations/settings

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-settingsController: MythicTranslationsController::getSettingsroute source

Get Mythic translations client settings

curl -X GET "$PANEL_URL/api/admin/cloud/translations/settings" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/translations/projects

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-projectsController: MythicTranslationsController::listProjectsroute source

List Mythic translation projects

curl -X GET "$PANEL_URL/api/admin/cloud/translations/projects" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/translations/projects/{slug}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-projectController: MythicTranslationsController::getProjectroute source

Get Mythic translation project

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/translations/projects/$SLUG" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/translations/projects/{slug}/locales

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-localesController: MythicTranslationsController::listLocalesroute source

List project locales

ParameterInTypeRequiredDescription
slugpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/translations/projects/$SLUG/locales" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/translations/projects/{slug}/locales/{locale}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-locale-getController: MythicTranslationsController::getLocaleroute source

Preview locale JSON

ParameterInTypeRequiredDescription
slugpath-yes
localepath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/translations/projects/$SLUG/locales/$LOCALE" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/translations/projects/{slug}/locales/{locale}/download

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-locale-downloadController: MythicTranslationsController::downloadLocaleroute source

Download locale JSON file stream

ParameterInTypeRequiredDescription
slugpath-yes
localepath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/translations/projects/$SLUG/locales/$LOCALE/download" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/translations/projects/{slug}/locales/{locale}/install

Auth: AdminPermission: admin.rootRoute name: admin-cloud-translations-locale-installController: MythicTranslationsController::installLocaleroute source

Download Mythic locale and install into panel translations

ParameterInTypeRequiredDescription
slugpath-yes
localepath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/translations/projects/$SLUG/locales/$LOCALE/install" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/pastes

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-pastes-createController: CloudDataController::createPasteroute source

Create Mythic paste/log

curl -X POST "$PANEL_URL/api/admin/cloud/data/pastes" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/pastes/{id}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-pastes-getController: CloudDataController::getPasteroute source

Get Mythic paste metadata

ParameterInTypeRequiredDescription
idpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/pastes/$ID" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/issues/projects

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-issues-projectsController: CloudDataController::listIssueProjectsroute source

List Mythic issue projects

curl -X GET "$PANEL_URL/api/admin/cloud/data/issues/projects" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/report

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-reportController: CloudDataController::reportIssueroute source

Report a FeatherPanel issue (always project featherpanel)

curl -X POST "$PANEL_URL/api/admin/cloud/data/report" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/suggestion

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-suggestionController: CloudDataController::submitSuggestionroute source

Submit a FeatherPanel feature suggestion (always project featherpanel)

curl -X POST "$PANEL_URL/api/admin/cloud/data/suggestion" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/issues/{project}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-issues-listController: CloudDataController::listIssuesroute source

List Mythic issues

ParameterInTypeRequiredDescription
projectpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/issues/$PROJECT" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/issues/{project}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-issues-createController: CloudDataController::createIssueroute source

Create Mythic issue with diagnostics

ParameterInTypeRequiredDescription
projectpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/issues/$PROJECT" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

GET/api/admin/cloud/data/issues/{project}/{number}

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-issues-getController: CloudDataController::getIssueroute source

Get Mythic issue

ParameterInTypeRequiredDescription
projectpath-yes
numberpath-yes
curl -X GET "$PANEL_URL/api/admin/cloud/data/issues/$PROJECT/$NUMBER" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"

POST/api/admin/cloud/data/issues/{project}/{number}/comments

Auth: AdminPermission: admin.rootRoute name: admin-cloud-data-issues-commentController: CloudDataController::commentOnIssueroute source

Comment on Mythic issue

ParameterInTypeRequiredDescription
projectpath-yes
numberpath-yes
curl -X POST "$PANEL_URL/api/admin/cloud/data/issues/$PROJECT/$NUMBER/comments" \
  -H "Authorization: Bearer $FEATHERPANEL_API_KEY" \
  -H "Accept: application/json"