Tessell Subscription API

The Subscription API from Tessell — 22 operation(s) for subscription.

Operations 26

GET /subscriptions Returns details about the Tessell Subscriptions #
POST /subscription-service/governance/subscriptions Create a new Tessell subscription. #
GET /subscription-service/governance/subscriptions Returns details about the Tessell Subscriptions #
GET /subscription-service/governance/subscriptions/{name} Submits request to get the subscription details #
PATCH /subscription-service/governance/subscriptions/{name} Submits request to update a Tessell Subscription #
DELETE /subscription-service/governance/subscriptions/{name} Submits request to delete a Tessell Subscription #
PATCH /subscription-service/governance/subscriptions/{name}/{action} Submits request to enable or disable a Tessell Subscription #
POST /subscription-service/governance/subscriptions/{name}/cloud-type Adds cloud type to a new Tessell subscription #
PATCH /subscription-service/governance/subscriptions/{name}/cloud-type/{cloud-type}/{action} Enables or disables a cloud type in a Tessell Subscription #
PUT /subscription-service/governance/subscriptions/{name}/cloud-type/{cloud-type}/regions Update regions for a cloud type in a Tessell Subscription #
PUT /subscription-service/governance/subscriptions/{name}/add-regions Add regions for a cloud type in a Tessell Subscription #
PATCH /subscription-service/governance/subscriptions/{name}/acls Adds users to a Tessell subscription #
DELETE /subscription-service/governance/subscriptions/{name}/acls Removes users from a Tessell subscription #
GET /subscription-service/governance/subscriptions/{name}/users Get subscription's users' details #
GET /subscription-service/governance/subscriptions/{name}/acls/eligible-users Get users which can be added to the subscription #
GET /subscription-service/governance/subscription-metadata/byoa #
GET /subscription-service/governance/subscriptions/{name}/track Track the progress of the ongoing subscription creation operation #
GET /subscription-service/governance/subscriptions/{name}/regions/track Track the progress of the ongoing region onboarding operation #
PUT /subscription-service/governance/subscriptions/{name}/resubmit Resubmits failed Tessell Subscription creation #
PUT /subscription-service/governance/subscriptions/{name}/regions/resubmit Resubmits failed region onboarding #
PUT /subscription-service/governance/subscriptions/{name}/steps/{step-id}/skip Skip a particular step in the subscription creation flow #
PUT /subscription-service/governance/subscriptions/{name}/regions/steps/{step-id}/skip Skip a particular step in the region onboarding flow #
GET /subscription-service/generate-register-vm-script Generate a script to register any compute resource with tessell #
POST /subscription-service/register-vm Register a compute resource after executing the script #
GET /subscription-service/governance/subscriptions/{name}/resources Returns the list of user resources under a Tessell Subscription #
GET /subscription-service/governance/subscriptions/{name}/progress Track the progress of the ongoing subscription deletion operation #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/tessell-subscription-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

tessell-subscription-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Tessell APIs activity-center Subscription API
  contact:
    email: support@tessell.com
    name: Tessell Inc
    url: https://www.tessell.com
  description: Tessell API Documentation
  termsOfService: https://www.tessell.com/terms
  version: '1.0'
servers:
- url: '{server}'
  variables:
    server:
      default: console.tessell.com
tags:
- name: Subscription
paths:
  /subscriptions:
    get:
      tags:
      - Subscription
      summary: Returns details about the Tessell Subscriptions
      description: It returns the details about the Tessell Subscriptions
      operationId: getUserViewSubscriptions
      parameters:
      - name: status
        in: query
        schema:
          type: array
          items:
            $ref: '#/components/schemas/subscriptionStatus'
        required: false
        description: List of subscription statuses
      - $ref: '#/components/parameters/timeZone'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: List of subscriptions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsUserViewApiResponse'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions:
    post:
      tags:
      - Subscription
      description: Creates a new Tessell subscription based on deployment type(shared/byoa) and cloud configurations.
      summary: Create a new Tessell subscription.
      operationId: createSubscription
      requestBody:
        description: Subscription Information
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/CreateSubscriptionPayload'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      parameters:
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
    get:
      tags:
      - Subscription
      summary: Returns details about the Tessell Subscriptions
      description: Returns details about the Tessell Subscriptions
      operationId: getAdminViewSubscriptions
      parameters:
      - name: status
        in: query
        schema:
          type: array
          items:
            $ref: '#/components/schemas/subscriptionStatus'
        required: false
        description: List of subscription statuses
      - name: entity-owner
        in: query
        schema:
          type: array
          items:
            type: string
        required: false
        description: Filter based on subscription owners
      - $ref: '#/components/parameters/timeZone'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: List of subscriptions
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionsAdminApiResponse'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}:
    get:
      tags:
      - Subscription
      summary: Submits request to get the subscription details
      description: Submits request to get the subscription details
      operationId: getSubscriptionName
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - $ref: '#/components/parameters/timeZone'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: Details of a subscription
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    patch:
      tags:
      - Subscription
      summary: Submits request to update a Tessell Subscription
      description: Submits request to update a Tessell Subscription
      operationId: updateSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Update Subscription Body
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateSubscriptionServicePayload'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        '204':
          description: No Content
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      summary: Submits request to delete a Tessell Subscription
      description: Submits request to delete a Tessell Subscription
      tags:
      - Subscription
      operationId: deleteSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - $ref: '#/components/parameters/soft-delete'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/apiStatus'
        '204':
          description: No Content
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/{action}:
    patch:
      tags:
      - Subscription
      summary: Submits request to enable or disable a Tessell Subscription
      description: Submits request to enable or disable a Tessell Subscription
      operationId: actionOnSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: action
        in: path
        description: Action on the subscription. Eg. enable/disable
        required: true
        schema:
          $ref: '#/components/schemas/Action'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/cloud-type:
    post:
      tags:
      - Subscription
      description: Adds cloud type to a new Tessell subscription
      summary: Adds cloud type to a new Tessell subscription
      operationId: addCloudTypeToSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Cloud details
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionCloudConfigMap'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/cloud-type/{cloud-type}/{action}:
    patch:
      tags:
      - Subscription
      summary: Enables or disables a cloud type in a Tessell Subscription
      description: Enables or disables a cloud type in a Tessell Subscription
      operationId: actionOnSubscriptionCloudType
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: cloud-type
        in: path
        description: Cloud type
        required: true
        schema:
          type: string
          minLength: 1
          maxLength: 16
      - name: action
        in: path
        description: Action on the subscription. Eg. enable/disable
        required: true
        schema:
          $ref: '#/components/schemas/Action'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/cloud-type/{cloud-type}/regions:
    put:
      tags:
      - Subscription
      summary: Update regions for a cloud type in a Tessell Subscription
      description: Update regions for a cloud type in a Tessell Subscription
      operationId: updateRegionsInSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: cloud-type
        in: path
        description: Cloud type
        required: true
        schema:
          type: string
          minLength: 1
          maxLength: 16
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Region list
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/UpdateRegionsPayload'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/add-regions:
    put:
      tags:
      - Subscription
      summary: Add regions for a cloud type in a Tessell Subscription
      description: Add regions for a cloud type in a Tessell Subscription
      operationId: addRegionsInSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Cloud config map
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/SubscriptionCloudConfigMap'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/acls:
    patch:
      tags:
      - Subscription
      summary: Adds users to a Tessell subscription
      description: Adds users to a Tessell subscription
      operationId: addUsersToSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Add Users To Subscription Request
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AclPayload'
      responses:
        '204':
          description: No Content
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
    delete:
      tags:
      - Subscription
      summary: Removes users from a Tessell subscription
      description: Removes users from a Tessell subscription
      operationId: removeUsersFromSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      requestBody:
        description: Remove Users To Subscription Request
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/AclRevokePayload'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/users:
    get:
      tags:
      - Subscription
      summary: Get subscription's users' details
      description: Get the details of subscription's users
      operationId: getSubscriptionUsersDetails
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - $ref: '#/components/parameters/timeZone'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionUsersAdminView'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/acls/eligible-users:
    get:
      tags:
      - Subscription
      summary: Get users which can be added to the subscription
      description: Returns a list of users which can be added to the subscription
      operationId: getEligibleUsersForSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: role
        in: query
        description: User role
        required: false
        schema:
          $ref: '#/components/schemas/SubscriptionUserRole'
      - $ref: '#/components/parameters/timeZone'
      - $ref: '#/components/parameters/pageSize'
      - $ref: '#/components/parameters/pageOffset'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/AclEligibleUser'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscription-metadata/byoa:
    get:
      tags:
      - Subscription
      description: Get subscription related metadata
      operationId: getSubscriptionByoaStaticMetadata
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionByoaStaticMetadata'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
      parameters:
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
  /subscription-service/governance/subscriptions/{name}/track:
    get:
      tags:
      - Subscription
      summary: Track the progress of the ongoing subscription creation operation
      description: Track the progress of the ongoing subscription creation operation
      operationId: trackSubscriptionCreation
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/CreateSubscriptionTrackingDetails'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/regions/track:
    get:
      tags:
      - Subscription
      summary: Track the progress of the ongoing region onboarding operation
      description: Track the progress of the ongoing region onboarding operation
      operationId: trackRegionOnboarding
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: region
        in: query
        description: Region name to track region onboarding
        required: true
        schema:
          type: string
      - name: cloud-type
        in: query
        description: Cloud type for region onboarding tracking
        required: true
        schema:
          $ref: '#/components/schemas/cloudType'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/RegionOnboardingTrackingDetails'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/resubmit:
    put:
      tags:
      - Subscription
      summary: Resubmits failed Tessell Subscription creation
      description: Resubmits failed Tessell Subscription creation
      operationId: resubmitCreateSubscription
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        '204':
          description: No Content
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/regions/resubmit:
    put:
      tags:
      - Subscription
      summary: Resubmits failed region onboarding
      description: Resubmits failed region onboarding
      operationId: resubmitRegionOnboarding
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: region
        in: query
        description: Region name to resubmit region onboarding
        required: true
        schema:
          type: string
      - name: cloud-type
        in: query
        description: Cloud type for region onboarding resubmit
        required: true
        schema:
          $ref: '#/components/schemas/cloudType'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionAdminView'
        '204':
          description: No Content
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/steps/{step-id}/skip:
    put:
      summary: Skip a particular step in the subscription creation flow
      tags:
      - Subscription
      description: Skip a particular step in the subscription creation flow
      operationId: skipCreateSubscriptionStep
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - $ref: '#/components/parameters/stepId'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Step'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/governance/subscriptions/{name}/regions/steps/{step-id}/skip:
    put:
      summary: Skip a particular step in the region onboarding flow
      tags:
      - Subscription
      description: Skip a particular step in the region onboarding flow
      operationId: skipRegionOnboardingStep
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - $ref: '#/components/parameters/stepId'
      - name: region
        in: query
        description: Region name to skip a step in region onboarding
        required: true
        schema:
          type: string
      - name: cloud-type
        in: query
        description: Cloud type for region onboarding step skip
        required: true
        schema:
          $ref: '#/components/schemas/cloudType'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Step'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
  /subscription-service/generate-register-vm-script:
    get:
      summary: Generate a script to register any compute resource with tessell
      tags:
      - Subscription
      description: Generate a script to register any compute resource with tessell
      operationId: registerVmScript
      parameters:
      - in: query
        name: compute-resource-name
        schema:
          type: string
        required: true
        description: Compute resource id of the instance to be registered
      - in: query
        name: tenant-id
        schema:
          type: string
          format: uuid
        required: true
        description: Id of the tenant where the compute resource is created
      - in: query
        name: subscription-name
        schema:
          type: string
        required: true
        description: Name of the subscription where the compute resource is created
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataRegisterVmScript'
  /subscription-service/register-vm:
    post:
      summary: Register a compute resource after executing the script
      tags:
      - Subscription
      description: Register a compute resource after executing the script
      operationId: registerVm
      requestBody:
        required: true
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/ExadataRegisterVm'
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ExadataRegisterVm'
      parameters:
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
  /subscription-service/governance/subscriptions/{name}/resources:
    get:
      tags:
      - Subscription
      summary: Returns the list of user resources under a Tessell Subscription
      description: Returns the list of user resources under a Tessell Subscription
      operationId: getSubscriptionResources
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: List of resources under a subscription
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/SubscriptionResourceList'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiErrorOps'
  /subscription-service/governance/subscriptions/{name}/progress:
    get:
      tags:
      - Subscription
      summary: Track the progress of the ongoing subscription deletion operation
      description: Track the progress of the ongoing subscription deletion operation
      operationId: getSubscriptionDeletionProgress
      parameters:
      - $ref: '#/components/parameters/subscription-name'
      - name: Authorization
        in: header
        description: Authorization Token
        required: true
        style: simple
        schema:
          type: string
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/DeleteSubscriptionTrackingDetails'
        default:
          description: API error response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/ApiError'
components:
  schemas:
    VaultOcid:
      title: VaultOcid
      type: string
      pattern: ^ocid1\.vault\.[a-z0-9._-]+$
    AzureByoaExecutionOutputSecurity:
      type: object
      description: Security level resources created as part of the arm template deployment
      required:
      - keyName
      - diskEncryptionSetId
      properties:
        keyName:
          type: string
          description: Name of the key
          minLength: 1
          maxLength: 127
        diskEncryptionSetId:
          type: string
          description: Id of the disk encryption set
          minLength: 117
    GcpServiceAccount:
      type: object
      description: Service account information from Terraform output
      required:
      - email
      - id
      - name
      properties:
        email:
          type: string
          description: Email address of the service account
          pattern: ^[a-z0-9-]+@[a-z0-9-]+\.iam\.gserviceaccount\.com$
        id:
          type: string
          description: Unique identifier of the service account
        name:
          type: string
          description: Display name of the service account
    TerraformOutputSecurity:
      type: object
      description: Terraform output block for security
      required:
      - value
      properties:
        value:
          $ref: '#/components/schemas/GcpSecurity'
    AclEligibleUser:
      title: AclEligibleUser
      description: Eligible user for sharing the entity
      properties:
        firstName:
          type: string
        lastName:
          type: string
        emailId:
          type: string
        eligibleRoles:
          type: array
          items:
            type: string
        accessibleSubscriptions:
          type: array
          items:
            type: string
          description: List of subscriptions user has access to
    AwsByoaExecutionOutput:
      type: object
      description: Output from the execution done at customer's account either via cloud formation or via script
      required:
      - region
      - resources
      properties:
        allowTessellCreation:
          type: boolean
          description: Whether Tessell is given create permissions or not
          default: false
        resources:
          $ref: '#/components/schemas/AwsByoaExecutionOutputResources'
          description: Resources created as part of the cloud formation deployment
        region:
          type: string
          description: Region in which the stack was deployed
          minLength: 1
          maxLength: 36
        tenantAccountId:
          type: string
          description: Aws Account id of the tenant
          minLength: 12
          maxLength: 12
    SubscriptionAzureConfig:
      allOf:
      - $ref: '#/components/schemas/SubscriptionCloudConfig'
      - title: SubscriptionAzureConfig
        type: object
        description: Azure configuration for the subscription
        properties:
          onboardingInfo:
            $ref: '#/components/schemas/SubscriptionAzureOnboardingConfig'
    AwsByoaExecutionOutputSecurity:
      type: object
      description: Security level resources created as part of the cloud formation deployment
      required:
      - keyId
      - keyName
      properties:
        keyId:
          type: string
          description: Id of the key
          minLength: 3
          maxLength: 127
        keyName:
          type: string
          description: Name of the key
          minLength: 1
          maxLength: 127
    GcpByoaExecutionOutput

# --- truncated at 32 KB (80 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/tessell/refs/heads/main/openapi/tessell-subscription-api-openapi.yml