Unleash · Capability

Unleash Admin API — Unstable

Unleash Admin API — Unstable. 43 operations. Lead operation: Create a Cdn Token.. Self-contained Naftiko capability covering one Unleash business surface.

Run with Naftiko UnleashUnstable

What You Can Do

POST
Createcdntoken — Create a Cdn Token.
/v1/api/admin/cdn/tokens
GET
Getcdntokens — Get a Cdn Tokens.
/v1/api/admin/cdn/tokens
PUT
Subscribeemailsubscription — Subscribe to Email Subscription
/v1/api/admin/email-subscription/{subscription}
DELETE
Unsubscribeemailsubscription — Unsubscribe From Email Subscription
/v1/api/admin/email-subscription/{subscription}
GET
Getfeedback — Get All Feedback Events. Limited to 2000 Items.
/v1/api/admin/feedback
POST
Saveinstanceimpactmetricsconfig — Save Instance Level Impact Metrics Configuration
/v1/api/admin/impact-metrics/config
GET
Getinstanceimpactmetricsconfigs — Get Impact Metrics Configuration for the Instance
/v1/api/admin/impact-metrics/config
DELETE
Deleteinstanceimpactmetricconfig — Delete Instance Level Impact Metric Configuration
/v1/api/admin/impact-metrics/config/{id}
GET
Getplausiblemetrics — Get Plausible Analytics Data
/v1/api/admin/impact-metrics/plausible
GET
Getinstanceinsights — Get Instance Information
/v1/api/admin/insights
GET
Getalllicensedusers — Retrieves All Licensed Users Data.
/v1/api/admin/licensed-users
GET
Getfeaturelifecyclestagecount — Get All Features Lifecycle Stage Count
/v1/api/admin/lifecycle/count
GET
Getconnectionsforperiod — Get Aggregated Metered Connections for a Given Time Period.
/v1/api/admin/metrics/connection
GET
Getrequestsforperiod — Get Aggregated Metered Requests for a Given Time Period.
/v1/api/admin/metrics/request
GET
Getpersonaldashboard — Get Personal Dashboard
/v1/api/admin/personal-dashboard
GET
Getpersonaldashboardprojectdetails — Get Personal Project Details
/v1/api/admin/personal-dashboard/{projectid}
POST
Archiveproject — Archive Project
/v1/api/admin/projects/archive/{projectid}
POST
Reviveproject — Revive Project
/v1/api/admin/projects/revive/{projectid}
GET
Getactionablechangerequests — Get the Number of Change Requests You Can Do Something With
/v1/api/admin/projects/{projectid}/change-requests/actionable
POST
Savefeatureimpactmetricsconfig — Save Flag Level Impact Metrics Configuration
/v1/api/admin/projects/{projectid}/features/{featurename}/impact-metrics/config
GET
Getflagimpactmetricsconfigsbyfeature — Get Impact Metrics Configurations for a Single Feature
/v1/api/admin/projects/{projectid}/features/{featurename}/impact-metrics/config
DELETE
Deleteflagimpactmetricconfig — Delete Flag Level Impact Metric Configuration
/v1/api/admin/projects/{projectid}/features/{featurename}/impact-metrics/config/{id}
GET
Getfeaturelifecycle — Get Feature Lifecycle
/v1/api/admin/projects/{projectid}/features/{featurename}/lifecycle
POST
Complete — Set Feature Completed
/v1/api/admin/projects/{projectid}/features/{featurename}/lifecycle/complete
POST
Uncomplete — Set Feature Uncompleted
/v1/api/admin/projects/{projectid}/features/{featurename}/lifecycle/uncomplete
POST
Createfeaturelink — Create a Feature Link
/v1/api/admin/projects/{projectid}/features/{featurename}/link
PUT
Updatefeaturelink — Update a Feature Link
/v1/api/admin/projects/{projectid}/features/{featurename}/link/{linkid}
DELETE
Deletefeaturelink — Delete a Feature Link
/v1/api/admin/projects/{projectid}/features/{featurename}/link/{linkid}
GET
Getprojectstatus — Get Project Status
/v1/api/admin/projects/{projectid}/status
PUT
Changemilestoneprogression — Create or Update a Milestone Progression
/v1/api/admin/projects/{project}/features/{featurename}/environments/{environment}/progressions/{id}
DELETE
Deletemilestoneprogression — Delete a Milestone Progression
/v1/api/admin/projects/{project}/features/{featurename}/environments/{environment}/progressions/{id}
POST
Resumemilestoneprogressions — Resume Paused Milestone Progressions
/v1/api/admin/projects/{project}/features/{featurename}/environments/{environment}/progressions/{planid}/resume
PUT
Changesafeguard — Change a Safeguard
/v1/api/admin/projects/{project}/features/{featurename}/environments/{environment}/release-plans/{planid}/safeguards
DELETE
Deletesafeguard — Delete a Safeguard
/v1/api/admin/projects/{project}/features/{featurename}/environments/{environment}/release-plans/{planid}/safeguards/{safeguardid}
GET
Getscimsettings — Get SCIM Settings.
/v1/api/admin/scim-settings
POST
Setscimsettings — Set SCIM Settings.
/v1/api/admin/scim-settings
POST
Generatenewtoken — Generates a New SCIM API Token.
/v1/api/admin/scim-settings/generate-new-token
POST
Disconnectall — Disconnect All Clients.
/v1/api/admin/streaming/disconnect-all
GET
Getuserpermissions — Returns the List of Permissions for the User
/v1/api/admin/user-admin/{id}/permissions
GET
Getdelta — Get Partial Updates (sdk)
/v1/api/client/delta
POST
Edgeinstanceheartbeat — Heartbeat for Enterprise Edge Instances.
/v1/api/client/edge-licensing/heartbeat
GET
Connect — Connect to the Streaming Api.
/v1/api/client/streaming
POST
Providefeedback — Submit User Feedback
/v1/feedback

MCP Tools

create-cdn-token

Create a Cdn Token.

get-cdn-tokens

Get a Cdn Tokens.

read-only idempotent
subscribe-email-subscription

Subscribe to Email Subscription

idempotent
unsubscribe-email-subscription

Unsubscribe From Email Subscription

idempotent
get-all-feedback-events-limited

Get All Feedback Events. Limited to 2000 Items.

read-only idempotent
save-instance-level-impact-metrics

Save Instance Level Impact Metrics Configuration

get-impact-metrics-configuration-instance

Get Impact Metrics Configuration for the Instance

read-only idempotent
delete-instance-level-impact-metric

Delete Instance Level Impact Metric Configuration

idempotent
get-plausible-analytics-data

Get Plausible Analytics Data

read-only idempotent
get-instance-information

Get Instance Information

read-only idempotent
retrieves-all-licensed-users-data

Retrieves All Licensed Users Data.

read-only idempotent
get-all-features-lifecycle-stage

Get All Features Lifecycle Stage Count

read-only idempotent
get-aggregated-metered-connections-given

Get Aggregated Metered Connections for a Given Time Period.

read-only idempotent
get-aggregated-metered-requests-given

Get Aggregated Metered Requests for a Given Time Period.

read-only idempotent
get-personal-dashboard

Get Personal Dashboard

read-only idempotent
get-personal-project-details

Get Personal Project Details

read-only idempotent
archive-project

Archive Project

revive-project

Revive Project

get-number-change-requests-you

Get the Number of Change Requests You Can Do Something With

read-only idempotent
save-flag-level-impact-metrics

Save Flag Level Impact Metrics Configuration

get-impact-metrics-configurations-single

Get Impact Metrics Configurations for a Single Feature

read-only idempotent
delete-flag-level-impact-metric

Delete Flag Level Impact Metric Configuration

idempotent
get-feature-lifecycle

Get Feature Lifecycle

read-only idempotent
set-feature-completed

Set Feature Completed

set-feature-uncompleted

Set Feature Uncompleted

create-feature-link

Create a Feature Link

update-feature-link

Update a Feature Link

idempotent
delete-feature-link

Delete a Feature Link

idempotent
get-project-status

Get Project Status

read-only idempotent
create-update-milestone-progression

Create or Update a Milestone Progression

idempotent
delete-milestone-progression

Delete a Milestone Progression

idempotent
resume-paused-milestone-progressions

Resume Paused Milestone Progressions

change-safeguard

Change a Safeguard

idempotent
delete-safeguard

Delete a Safeguard

idempotent
get-scim-settings

Get SCIM Settings.

read-only idempotent
set-scim-settings

Set SCIM Settings.

generates-new-scim-api-token

Generates a New SCIM API Token.

disconnect-all-clients

Disconnect All Clients.

returns-list-permissions-user

Returns the List of Permissions for the User

read-only idempotent
get-partial-updates-sdk

Get Partial Updates (sdk)

read-only idempotent
heartbeat-enterprise-edge-instances

Heartbeat for Enterprise Edge Instances.

connect-streaming-api

Connect to the Streaming Api.

read-only idempotent
submit-user-feedback

Submit User Feedback

Capability Spec

admin-unstable.yaml Raw ↑
naftiko: 1.0.0-alpha2
info:
  label: Unleash Admin API — Unstable
  description: 'Unleash Admin API — Unstable. 43 operations. Lead operation: Create a Cdn Token.. Self-contained Naftiko capability
    covering one Unleash business surface.'
  tags:
  - Unleash
  - Unstable
  created: '2026-05-19'
  modified: '2026-05-19'
binds:
- namespace: env
  keys:
    UNLEASH_API_KEY: UNLEASH_API_KEY
capability:
  consumes:
  - type: http
    namespace: admin-unstable
    baseUri: https://app.unleash-instance.example.com
    description: Unleash Admin API — Unstable business capability. Self-contained, no shared references.
    resources:
    - name: api-admin-cdn-tokens
      path: /api/admin/cdn/tokens
      operations:
      - name: createcdntoken
        method: POST
        description: Create a Cdn Token.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getcdntokens
        method: GET
        description: Get a Cdn Tokens.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-email-subscription-subscription
      path: /api/admin/email-subscription/{subscription}
      operations:
      - name: subscribeemailsubscription
        method: PUT
        description: Subscribe to Email Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: subscription
          in: path
          type: string
          required: true
      - name: unsubscribeemailsubscription
        method: DELETE
        description: Unsubscribe From Email Subscription
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: subscription
          in: path
          type: string
          required: true
    - name: api-admin-feedback
      path: /api/admin/feedback
      operations:
      - name: getfeedback
        method: GET
        description: Get All Feedback Events. Limited to 2000 Items.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-impact-metrics-config
      path: /api/admin/impact-metrics/config
      operations:
      - name: saveinstanceimpactmetricsconfig
        method: POST
        description: Save Instance Level Impact Metrics Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getinstanceimpactmetricsconfigs
        method: GET
        description: Get Impact Metrics Configuration for the Instance
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-impact-metrics-config-id
      path: /api/admin/impact-metrics/config/{id}
      operations:
      - name: deleteinstanceimpactmetricconfig
        method: DELETE
        description: Delete Instance Level Impact Metric Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: string
          required: true
    - name: api-admin-impact-metrics-plausible
      path: /api/admin/impact-metrics/plausible
      operations:
      - name: getplausiblemetrics
        method: GET
        description: Get Plausible Analytics Data
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-insights
      path: /api/admin/insights
      operations:
      - name: getinstanceinsights
        method: GET
        description: Get Instance Information
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: from
          in: query
          type: string
          description: The beginning of the date range in yyyy-MM-dd format
        - name: to
          in: query
          type: string
          description: The end of the date range in yyyy-MM-dd format
    - name: api-admin-licensed-users
      path: /api/admin/licensed-users
      operations:
      - name: getalllicensedusers
        method: GET
        description: Retrieves All Licensed Users Data.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-lifecycle-count
      path: /api/admin/lifecycle/count
      operations:
      - name: getfeaturelifecyclestagecount
        method: GET
        description: Get All Features Lifecycle Stage Count
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-metrics-connection
      path: /api/admin/metrics/connection
      operations:
      - name: getconnectionsforperiod
        method: GET
        description: Get Aggregated Metered Connections for a Given Time Period.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: grouping
          in: query
          type: string
          description: Whether to aggregate the data by month or by day
          required: true
        - name: from
          in: query
          type: string
          description: The starting date of the traffic data usage search in IS:yyyy-MM-dd format
          required: true
        - name: to
          in: query
          type: string
          description: The starting date of the traffic data usage search in IS:yyyy-MM-dd format
          required: true
    - name: api-admin-metrics-request
      path: /api/admin/metrics/request
      operations:
      - name: getrequestsforperiod
        method: GET
        description: Get Aggregated Metered Requests for a Given Time Period.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: grouping
          in: query
          type: string
          description: Whether to aggregate the data by month or by day
          required: true
        - name: from
          in: query
          type: string
          description: The starting date of the traffic data usage search in IS:yyyy-MM-dd format
          required: true
        - name: to
          in: query
          type: string
          description: The starting date of the traffic data usage search in IS:yyyy-MM-dd format
          required: true
    - name: api-admin-personal-dashboard
      path: /api/admin/personal-dashboard
      operations:
      - name: getpersonaldashboard
        method: GET
        description: Get Personal Dashboard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-personal-dashboard-projectId
      path: /api/admin/personal-dashboard/{projectId}
      operations:
      - name: getpersonaldashboardprojectdetails
        method: GET
        description: Get Personal Project Details
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: api-admin-projects-archive-projectId
      path: /api/admin/projects/archive/{projectId}
      operations:
      - name: archiveproject
        method: POST
        description: Archive Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: api-admin-projects-revive-projectId
      path: /api/admin/projects/revive/{projectId}
      operations:
      - name: reviveproject
        method: POST
        description: Revive Project
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-change-requests-actionable
      path: /api/admin/projects/{projectId}/change-requests/actionable
      operations:
      - name: getactionablechangerequests
        method: GET
        description: Get the Number of Change Requests You Can Do Something With
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-features-featureName-impact-metrics-config
      path: /api/admin/projects/{projectId}/features/{featureName}/impact-metrics/config
      operations:
      - name: savefeatureimpactmetricsconfig
        method: POST
        description: Save Flag Level Impact Metrics Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: getflagimpactmetricsconfigsbyfeature
        method: GET
        description: Get Impact Metrics Configurations for a Single Feature
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-features-featureName-impact-metrics-config-id
      path: /api/admin/projects/{projectId}/features/{featureName}/impact-metrics/config/{id}
      operations:
      - name: deleteflagimpactmetricconfig
        method: DELETE
        description: Delete Flag Level Impact Metric Configuration
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-features-featureName-lifecycle
      path: /api/admin/projects/{projectId}/features/{featureName}/lifecycle
      operations:
      - name: getfeaturelifecycle
        method: GET
        description: Get Feature Lifecycle
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-features-featureName-lifecycle-complete
      path: /api/admin/projects/{projectId}/features/{featureName}/lifecycle/complete
      operations:
      - name: complete
        method: POST
        description: Set Feature Completed
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-admin-projects-projectId-features-featureName-lifecycle-uncomplete
      path: /api/admin/projects/{projectId}/features/{featureName}/lifecycle/uncomplete
      operations:
      - name: uncomplete
        method: POST
        description: Set Feature Uncompleted
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-features-featureName-link
      path: /api/admin/projects/{projectId}/features/{featureName}/link
      operations:
      - name: createfeaturelink
        method: POST
        description: Create a Feature Link
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-admin-projects-projectId-features-featureName-link-linkId
      path: /api/admin/projects/{projectId}/features/{featureName}/link/{linkId}
      operations:
      - name: updatefeaturelink
        method: PUT
        description: Update a Feature Link
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: linkId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletefeaturelink
        method: DELETE
        description: Delete a Feature Link
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: linkId
          in: path
          type: string
          required: true
    - name: api-admin-projects-projectId-status
      path: /api/admin/projects/{projectId}/status
      operations:
      - name: getprojectstatus
        method: GET
        description: Get Project Status
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: projectId
          in: path
          type: string
          required: true
    - name: api-admin-projects-project-features-featureName-environments-environment-progres
      path: /api/admin/projects/{project}/features/{featureName}/environments/{environment}/progressions/{id}
      operations:
      - name: changemilestoneprogression
        method: PUT
        description: Create or Update a Milestone Progression
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
      - name: deletemilestoneprogression
        method: DELETE
        description: Delete a Milestone Progression
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
        - name: id
          in: path
          type: string
          required: true
    - name: api-admin-projects-project-features-featureName-environments-environment-progres
      path: /api/admin/projects/{project}/features/{featureName}/environments/{environment}/progressions/{planId}/resume
      operations:
      - name: resumemilestoneprogressions
        method: POST
        description: Resume Paused Milestone Progressions
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
        - name: planId
          in: path
          type: string
          required: true
    - name: api-admin-projects-project-features-featureName-environments-environment-release
      path: /api/admin/projects/{project}/features/{featureName}/environments/{environment}/release-plans/{planId}/safeguards
      operations:
      - name: changesafeguard
        method: PUT
        description: Change a Safeguard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
        - name: planId
          in: path
          type: string
          required: true
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-admin-projects-project-features-featureName-environments-environment-release
      path: /api/admin/projects/{project}/features/{featureName}/environments/{environment}/release-plans/{planId}/safeguards/{safeguardId}
      operations:
      - name: deletesafeguard
        method: DELETE
        description: Delete a Safeguard
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: project
          in: path
          type: string
          required: true
        - name: featureName
          in: path
          type: string
          required: true
        - name: environment
          in: path
          type: string
          required: true
        - name: planId
          in: path
          type: string
          required: true
        - name: safeguardId
          in: path
          type: string
          required: true
    - name: api-admin-scim-settings
      path: /api/admin/scim-settings
      operations:
      - name: getscimsettings
        method: GET
        description: Get SCIM Settings.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
      - name: setscimsettings
        method: POST
        description: Set SCIM Settings.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    - name: api-admin-scim-settings-generate-new-token
      path: /api/admin/scim-settings/generate-new-token
      operations:
      - name: generatenewtoken
        method: POST
        description: Generates a New SCIM API Token.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-streaming-disconnect-all
      path: /api/admin/streaming/disconnect-all
      operations:
      - name: disconnectall
        method: POST
        description: Disconnect All Clients.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-admin-user-admin-id-permissions
      path: /api/admin/user-admin/{id}/permissions
      operations:
      - name: getuserpermissions
        method: GET
        description: Returns the List of Permissions for the User
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: id
          in: path
          type: integer
          description: a user id
          required: true
        - name: project
          in: query
          type: string
        - name: environment
          in: query
          type: string
    - name: api-client-delta
      path: /api/client/delta
      operations:
      - name: getdelta
        method: GET
        description: Get Partial Updates (sdk)
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-client-edge-licensing-heartbeat
      path: /api/client/edge-licensing/heartbeat
      operations:
      - name: edgeinstanceheartbeat
        method: POST
        description: Heartbeat for Enterprise Edge Instances.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: api-client-streaming
      path: /api/client/streaming
      operations:
      - name: connect
        method: GET
        description: Connect to the Streaming Api.
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
    - name: feedback
      path: /feedback
      operations:
      - name: providefeedback
        method: POST
        description: Submit User Feedback
        outputRawFormat: json
        outputParameters:
        - name: result
          type: object
          value: $.
        inputParameters:
        - name: body
          in: body
          type: object
          description: Request body (JSON).
          required: true
    authentication:
      type: bearer
      token: '{{env.UNLEASH_API_KEY}}'
  exposes:
  - type: rest
    namespace: admin-unstable-rest
    port: 8080
    description: REST adapter for Unleash Admin API — Unstable. One Spectral-compliant resource per consumed operation, prefixed
      with /v1.
    resources:
    - path: /v1/api/admin/cdn/tokens
      name: api-admin-cdn-tokens
      description: REST surface for api-admin-cdn-tokens.
      operations:
      - method: POST
        name: createcdntoken
        description: Create a Cdn Token.
        call: admin-unstable.createcdntoken
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getcdntokens
        description: Get a Cdn Tokens.
        call: admin-unstable.getcdntokens
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/email-subscription/{subscription}
      name: api-admin-email-subscription-subscription
      description: REST surface for api-admin-email-subscription-subscription.
      operations:
      - method: PUT
        name: subscribeemailsubscription
        description: Subscribe to Email Subscription
        call: admin-unstable.subscribeemailsubscription
        with:
          subscription: rest.subscription
        outputParameters:
        - type: object
          mapping: $.
      - method: DELETE
        name: unsubscribeemailsubscription
        description: Unsubscribe From Email Subscription
        call: admin-unstable.unsubscribeemailsubscription
        with:
          subscription: rest.subscription
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/feedback
      name: api-admin-feedback
      description: REST surface for api-admin-feedback.
      operations:
      - method: GET
        name: getfeedback
        description: Get All Feedback Events. Limited to 2000 Items.
        call: admin-unstable.getfeedback
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/impact-metrics/config
      name: api-admin-impact-metrics-config
      description: REST surface for api-admin-impact-metrics-config.
      operations:
      - method: POST
        name: saveinstanceimpactmetricsconfig
        description: Save Instance Level Impact Metrics Configuration
        call: admin-unstable.saveinstanceimpactmetricsconfig
        with:
          body: rest.body
        outputParameters:
        - type: object
          mapping: $.
      - method: GET
        name: getinstanceimpactmetricsconfigs
        description: Get Impact Metrics Configuration for the Instance
        call: admin-unstable.getinstanceimpactmetricsconfigs
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/impact-metrics/config/{id}
      name: api-admin-impact-metrics-config-id
      description: REST surface for api-admin-impact-metrics-config-id.
      operations:
      - method: DELETE
        name: deleteinstanceimpactmetricconfig
        description: Delete Instance Level Impact Metric Configuration
        call: admin-unstable.deleteinstanceimpactmetricconfig
        with:
          id: rest.id
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/impact-metrics/plausible
      name: api-admin-impact-metrics-plausible
      description: REST surface for api-admin-impact-metrics-plausible.
      operations:
      - method: GET
        name: getplausiblemetrics
        description: Get Plausible Analytics Data
        call: admin-unstable.getplausiblemetrics
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/insights
      name: api-admin-insights
      description: REST surface for api-admin-insights.
      operations:
      - method: GET
        name: getinstanceinsights
        description: Get Instance Information
        call: admin-unstable.getinstanceinsights
        with:
          from: rest.from
          to: rest.to
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/licensed-users
      name: api-admin-licensed-users
      description: REST surface for api-admin-licensed-users.
      operations:
      - method: GET
        name: getalllicensedusers
        description: Retrieves All Licensed Users Data.
        call: admin-unstable.getalllicensedusers
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/lifecycle/count
      name: api-admin-lifecycle-count
      description: REST surface for api-admin-lifecycle-count.
      operations:
      - method: GET
        name: getfeaturelifecyclestagecount
        description: Get All Features Lifecycle Stage Count
        call: admin-unstable.getfeaturelifecyclestagecount
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/metrics/connection
      name: api-admin-metrics-connection
      description: REST surface for api-admin-metrics-connection.
      operations:
      - method: GET
        name: getconnectionsforperiod
        description: Get Aggregated Metered Connections for a Given Time Period.
        call: admin-unstable.getconnectionsforperiod
        with:
          grouping: rest.grouping
          from: rest.from
          to: rest.to
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/metrics/request
      name: api-admin-metrics-request
      description: REST surface for api-admin-metrics-request.
      operations:
      - method: GET
        name: getrequestsforperiod
        description: Get Aggregated Metered Requests for a Given Time Period.
        call: admin-unstable.getrequestsforperiod
        with:
          grouping: rest.grouping
          from: rest.from
          to: rest.to
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/personal-dashboard
      name: api-admin-personal-dashboard
      description: REST surface for api-admin-personal-dashboard.
      operations:
      - method: GET
        name: getpersonaldashboard
        description: Get Personal Dashboard
        call: admin-unstable.getpersonaldashboard
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/personal-dashboard/{projectid}
      name: api-admin-personal-dashboard-projectid
      description: REST surface for api-admin-personal-dashboard-projectId.
      operations:
      - method: GET
        name: getpersonaldashboardprojectdetails
        description: Get Personal Project Details
        call: admin-unstable.getpersonaldashboardprojectdetails
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/projects/archive/{projectid}
      name: api-admin-projects-archive-projectid
      description: REST surface for api-admin-projects-archive-projectId.
      operations:
      - method: POST
        name: archiveproject
        description: Archive Project
        call: admin-unstable.archiveproject
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/projects/revive/{projectid}
      name: api-admin-projects-revive-projectid
      description: REST surface for api-admin-projects-revive-projectId.
      operations:
      - method: POST
        name: reviveproject
        description: Revive Project
        call: admin-unstable.reviveproject
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/projects/{projectid}/change-requests/actionable
      name: api-admin-projects-projectid-change-requests-actionable
      description: REST surface for api-admin-projects-projectId-change-requests-actionable.
      operations:
      - method: GET
        name: getactionablechangerequests
        description: Get the Number of Change Requests You Can Do Something With
        call: admin-unstable.getactionablechangerequests
        with:
          projectId: rest.projectId
        outputParameters:
        - type: object
          mapping: $.
    - path: /v1/api/admin/projects/{projectid}/features/{featurename}/impact-metrics/config
      name: api-admin-projects-projectid-features-featurename-impact-metrics-config
      description: REST surface for api-admin-projects-projectId-features-featureName-impact-metrics-config.
      operations:
      - method: POST
        name: savefeatureimpactmetricsconfig
        description: Save Flag Level Impact Metrics Configuration
        call: admin-unstable.savefeatureimpactmetricsconfig
        with:
          projectId: rest.projectId
          featureName: rest.featureName
          body: rest.body
        outputParameters:
        - type: object
         

# --- truncated at 32 KB (58 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/unleash/refs/heads/main/capabilities/admin-unstable.yaml