Microsoft Azure Test Base

Microsoft Azure Test Base is a cloud-based testing platform that allows users to easily create, manage, and run tests for their applications. With Test Base, developers can quickly set up test environments, automate testing processes, and analyze results to ensure the quality and functionality of their software. Test Base provides a variety of testing tools and services, such as test case management, test execution, and test reporting, all within a centralized and scalable cloud environment.

OpenAPI Specification

test-base-openapi-original.yml Raw ↑
swagger: '2.0'
info:
  title: Microsoft Azure Test Base
  description: Test Base
  version: 2020-12-16-preview
host: management.azure.com
schemes:
  - https
consumes:
  - application/json
produces:
  - application/json
security:
  - azure_auth:
      - user_impersonation
securityDefinitions:
  azure_auth:
    type: oauth2
    authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize
    flow: implicit
    description: Azure Active Directory OAuth2 Flow
    scopes:
      user_impersonation: impersonate your user account
paths:
  /subscriptions/{subscriptionId}/providers/Microsoft.TestBase/skus:
    get:
      tags:
        - Test Base Account
      operationId: microsoftAzureSkusList
      description: Lists the available SKUs of Test Base Account in a subscription.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/TestBaseAccountSKUListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        TestBaseAccountSKUsList:
          $ref: ./examples/TestBaseAccountSKUsList.json
      summary: Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Testbase Skus
  /subscriptions/{subscriptionId}/providers/Microsoft.TestBase/testBaseAccounts:
    get:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsListbysubscription
      description: >-
        Lists all the Test Base Accounts in a subscription. This API is required
        by ARM guidelines.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/TestBaseAccountIncludeSoftDeletedParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/TestBaseAccountListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        TestBaseAccountsListBySubscription:
          $ref: ./examples/TestBaseAccountsListBySubscription.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Providers Microsoft Testbase Testbaseaccounts
  /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts:
    get:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsListbyresourcegroup
      description: Lists all the Test Base Accounts in a resource group.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountIncludeSoftDeletedParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/TestBaseAccountListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        TestBaseAccountsList:
          $ref: ./examples/TestBaseAccountsList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}
  : put:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsCreate
      description: >-
        Create or replace (overwrite/recreate, with potential downtime) a Test
        Base Account in the specified subscription.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/TestBaseAccountResource'
          description: Parameters supplied to create a Test Base Account.
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/TestBaseAccountRestoreSoftDeletedParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The Test Base Account was successfully created or updated.
          schema:
            $ref: '#/definitions/TestBaseAccountResource'
        '201':
          description: >-
            The Test Base Account 'create' or 'update' operation was
            successfully enqueued. Check provisioningState to see detailed
            status.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
          schema:
            $ref: '#/definitions/TestBaseAccountResource'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestBaseAccountCreate:
          $ref: ./examples/TestBaseAccountCreate.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname
    patch:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsUpdate
      description: Update an existing Test Base Account.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/TestBaseAccountUpdateParameters'
          description: Parameters supplied to update a Test Base Account.
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The existing Test Base Account was successfully updated.
          schema:
            $ref: '#/definitions/TestBaseAccountResource'
        '201':
          description: >-
            The Test Base Account 'update' operation was successfully enqueued.
            Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        '202':
          description: >-
            The Test Base Account 'update' operation was successfully enqueued.
            Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestBaseAccountUpdate:
          $ref: ./examples/TestBaseAccountUpdate.json
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname
    delete:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsDelete
      description: Deletes a Test Base Account.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The Test Base Account 'delete' operation was completed successfully.
        '202':
          description: >-
            The Test Base Account 'delete' operation was successfully enqueued.
            Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        '204':
          description: The Test Base Account 'delete' operation was completed successfully.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestBaseAccountDelete:
          $ref: ./examples/TestBaseAccountDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname
    get:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsGet
      description: Gets a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The Test Base Account was successfully found.
          schema:
            $ref: '#/definitions/TestBaseAccountResource'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestBaseAccountGet:
          $ref: ./examples/TestBaseAccountGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/offboard
  : post:
      tags:
        - Test Base Account
      operationId: microsoftAzureTestbaseaccountsOffboard
      description: Offboard a Test Base Account.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            The Test Base Account 'offboard' operation was completed
            successfully.
        '202':
          description: >-
            The Test Base Account 'offboard' operation was successfully
            enqueued. Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        '204':
          description: >-
            The Test Base Account 'offboard' operation was completed
            successfully.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestBaseAccountOffboard:
          $ref: ./examples/TestBaseAccountOffboard.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Offboard
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/usages
  : get:
      tags:
        - Test Base Account
      operationId: microsoftAzureUsageList
      description: Lists the usage data of a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/FilterParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The usage of the Test Base Account was returned.
          schema:
            $ref: '#/definitions/TestBaseAccountUsageDataList'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        TestBaseAccountUsagesList:
          $ref: ./examples/TestBaseAccountUsagesList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Usages
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/getFileUploadUrl
  : post:
      tags:
        - Test Base Package
      operationId: microsoftAzureTestbaseaccountsGetfileuploadurl
      description: Gets the file upload URL of a Test Base Account.
      parameters:
        - name: parameters
          in: body
          schema:
            $ref: '#/definitions/GetFileUploadURLParameters'
          description: >-
            Parameters supplied to the Test Base Account GetFileUploadURL
            operation.
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The file upload URL of the Test Base Account was returned.
          schema:
            $ref: '#/definitions/FileUploadURLResponse'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestBaseAccountGetFileUploadUrl:
          $ref: ./examples/TestBaseAccountGetFileUploadUrl.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Getfileuploadurl
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/availableOSs
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzureAvailableosList
      description: Lists all the available OSs to run a package under a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/OSUpdateTypeParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/AvailableOSListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        AvailableOSsList:
          $ref: ./examples/AvailableOSsList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Availableoss
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/availableOSs/{availableOSResourceName}
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzureAvailableosGet
      description: Gets an available OS to run a package under a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - name: availableOSResourceName
          in: path
          required: true
          type: string
          x-ms-parameter-location: method
          description: The resource name of an Available OS.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/AvailableOSResource'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        AvailableOSGet:
          $ref: ./examples/AvailableOSGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Availableoss Availableosresourcename
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/flightingRings
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzureFlightingringsList
      description: Lists all the flighting rings of a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/FlightingRingListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        FlightingRingsList:
          $ref: ./examples/FlightingRingsList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Flightingrings
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/flightingRings/{flightingRingResourceName}
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzureFlightingringsGet
      description: Gets a flighting ring of a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - name: flightingRingResourceName
          in: path
          required: true
          type: string
          x-ms-parameter-location: method
          description: The resource name of a flighting ring.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/FlightingRingResource'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        FlightingRingGet:
          $ref: ./examples/FlightingRingGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Flightingrings Flightingringresourcename
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/testTypes
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzureTesttypesList
      description: Lists all the test types of a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/TestTypeListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        TestTypesList:
          $ref: ./examples/TestTypesList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Testtypes
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/testTypes/{testTypeResourceName}
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzureTesttypesGet
      description: Gets a test type of a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - name: testTypeResourceName
          in: path
          required: true
          type: string
          x-ms-parameter-location: method
          description: The resource name of a test type.
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/TestTypeResource'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        TestTypeGet:
          $ref: ./examples/TestTypeGet.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Testtypes Testtyperesourcename
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/checkPackageNameAvailability
  : post:
      tags:
        - Test Base Package
      operationId: microsoftAzureTestbaseaccountsCheckpackagenameavailability
      description: >-
        Checks that the Test Base Package name and version is valid and is not
        already in use.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/PackageCheckNameAvailabilityParameters'
          description: >-
            Parameters supplied to the Test Base Package CheckNameAvailability
            operation.
      responses:
        '200':
          description: Name is available
          schema:
            $ref: '#/definitions/CheckNameAvailabilityResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        CheckPackageNameAvailability:
          $ref: ./examples/CheckPackageNameAvailability.json
      summary: >-
        Microsoft Azure Post Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Checkpackagenameavailability
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/packages
  : get:
      tags:
        - Test Base Package
      operationId: microsoftAzurePackagesListbytestbaseaccount
      description: Lists all the packages under a Test Base Account.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The operation is completed.
          schema:
            $ref: '#/definitions/PackageListResult'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-pageable:
        nextLinkName: nextLink
      x-ms-examples:
        PackagesList:
          $ref: ./examples/PackagesList.json
      summary: >-
        Microsoft Azure Get Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Packages
  ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.TestBase/testBaseAccounts/{testBaseAccountName}/packages/{packageName}
  : put:
      tags:
        - Test Base Package
      operationId: microsoftAzurePackagesCreate
      description: >-
        Create or replace (overwrite/recreate, with potential downtime) a Test
        Base Package.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/PackageResource'
          description: Parameters supplied to create a Test Base Package.
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/PackageNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The Test Base Package was successfully created or updated.
          schema:
            $ref: '#/definitions/PackageResource'
        '201':
          description: >-
            The Test Base Package 'create' or 'update' operation was
            successfully enqueued. Check provisioningState to see detailed
            status.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
          schema:
            $ref: '#/definitions/PackageResource'
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        PackageCreate:
          $ref: ./examples/PackageCreate.json
      summary: >-
        Microsoft Azure Put Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Packages Packagename
    patch:
      tags:
        - Test Base Package
      operationId: microsoftAzurePackagesUpdate
      description: Update an existing Test Base Package.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - name: parameters
          in: body
          required: true
          schema:
            $ref: '#/definitions/PackageUpdateParameters'
          description: Parameters supplied to update a Test Base Package.
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/PackageNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: >-
            The existing Test Base Package was successfully updated. Check
            provisioningState to see detailed status.
          schema:
            $ref: '#/definitions/PackageResource'
        '201':
          description: >-
            The Test Base Package 'update' operation was successfully enqueued.
            Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        '202':
          description: >-
            The Test Base Package 'update' operation was successfully enqueued.
            Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        PackageUpdate:
          $ref: ./examples/PackageUpdate.json
      summary: >-
        Microsoft Azure Patch Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Packages Packagename
    delete:
      tags:
        - Test Base Package
      operationId: microsoftAzurePackagesDelete
      description: Deletes a Test Base Package.
      x-ms-long-running-operation: true
      x-ms-long-running-operation-options:
        final-state-via: azure-async-operation
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/PackageNameParameter'
        - $ref: '#/parameters/ApiVersionParameter'
      responses:
        '200':
          description: The Test Base Package 'delete' operation was completed successfully.
        '202':
          description: >-
            The Test Base Package 'delete' operation was successfully enqueued.
            Follow the Location header to poll for final outcome.
          headers:
            Azure-AsyncOperation:
              description: URL to query for status of the operation.
              type: string
            Location:
              description: URL to query for status of the operation.
              type: string
        '204':
          description: The Test Base Package 'delete' operation was completed successfully.
        default:
          description: Error response describing why the operation failed.
          schema:
            $ref: '#/definitions/ErrorResponse'
      x-ms-examples:
        PackageDelete:
          $ref: ./examples/PackageDelete.json
      summary: >-
        Microsoft Azure Delete Subscriptions Subscriptionid Resourcegroups Resourcegroupname Providers Microsoft Testbase Testbaseaccounts Testbaseaccountname Packages Packagename
    get:
      tags:
        - Test Base Package
      operationId: microsoftAzurePackagesGet
      description: Gets a Test Base Package.
      parameters:
        - $ref: '#/parameters/SubscriptionIdParameter'
        - $ref: '#/parameters/ResourceGroupParameter'
        - $ref: '#/parameters/TestBaseAccountNameParameter'
        - $ref: '#/parameters/PackageNameParam

# --- truncated at 32 KB (118 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/microsoft-azure/refs/heads/main/openapi/test-base-openapi-original.yml