openapi: 3.2.0 info: title: Azure API Management REST Subscriptions API description: REST APIs for managing Azure API Management service instances and their entities including APIs, products, subscriptions, users, groups, policies, gateways, backends, certificates, and workspaces. Uses Azure Resource Manager conventions. version: '2024-05-01' contact: name: Microsoft Azure url: https://learn.microsoft.com/en-us/rest/api/apimanagement/ license: name: MIT url: https://opensource.org/licenses/MIT x-source: https://github.com/Azure/azure-rest-api-specs/tree/main/specification/apimanagement/resource-manager/Microsoft.ApiManagement/ApiManagement/stable/2024-05-01 servers: - url: https://management.azure.com security: - azure_auth: - user_impersonation tags: - name: Subscriptions paths: ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis : get: summary: Microsoft Azure API Management Api_ListByService operationId: Api_ListByService description: Lists all APIs of the API Management service instance. x-microcks-operation: delay: 0 dispatcher: FALLBACK responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ApiCollection' examples: ApiListExample: summary: List of APIs value: value: - id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api type: Microsoft.ApiManagement/service/apis properties: displayName: Petstore API description: A sample API for managing pets. serviceUrl: https://petstore.example.com/v1 path: petstore protocols: - https subscriptionRequired: true apiRevision: '1' count: 1 nextLink: '' x-microcks-default: value: [] count: 0 nextLink: '' tags: - Subscriptions ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/apis/{apiId} : head: summary: Microsoft Azure API Management Api_GetEntityTag operationId: Api_GetEntityTag description: Gets the entity state (Etag) version of the API specified by its identifier. x-microcks-operation: delay: 0 dispatcher: FALLBACK responses: '200': description: Success tags: - Subscriptions get: summary: Microsoft Azure API Management Api_Get operationId: Api_Get description: Gets the details of the API specified by its identifier. x-microcks-operation: delay: 0 dispatcher: FALLBACK responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ApiContract' examples: ApiGetExample: summary: Get API details value: id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api type: Microsoft.ApiManagement/service/apis properties: displayName: Petstore API description: A sample API for managing pets. serviceUrl: https://petstore.example.com/v1 path: petstore protocols: - https subscriptionRequired: true apiRevision: '1' x-microcks-default: id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api tags: - Subscriptions put: summary: Microsoft Azure API Management Api_CreateOrUpdate operationId: Api_CreateOrUpdate description: Creates new or updates existing specified API of the API Management service instance. x-microcks-operation: delay: 0 dispatcher: FALLBACK requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ApiCreateOrUpdateParameter' examples: CreateApiExample: summary: Create a new API value: properties: displayName: Petstore API description: A sample API for managing pets. serviceUrl: https://petstore.example.com/v1 path: petstore protocols: - https responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ApiContract' examples: CreateApiExample: summary: Created API value: id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api type: Microsoft.ApiManagement/service/apis properties: displayName: Petstore API description: A sample API for managing pets. serviceUrl: https://petstore.example.com/v1 path: petstore protocols: - https subscriptionRequired: true apiRevision: '1' x-microcks-default: id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api tags: - Subscriptions patch: summary: Microsoft Azure API Management Api_Update operationId: Api_Update description: Updates the specified API of the API Management service instance. x-microcks-operation: delay: 0 dispatcher: FALLBACK requestBody: required: true content: application/json: schema: $ref: '#/components/schemas/ApiCreateOrUpdateParameter' examples: UpdateApiExample: summary: Update API description value: properties: description: Updated API description for managing pets and inventory. responses: '200': description: Success content: application/json: schema: $ref: '#/components/schemas/ApiContract' examples: UpdateApiExample: summary: Updated API value: id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api type: Microsoft.ApiManagement/service/apis properties: displayName: Petstore API description: Updated API description for managing pets and inventory. serviceUrl: https://petstore.example.com/v1 path: petstore protocols: - https subscriptionRequired: true apiRevision: '1' x-microcks-default: id: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: petstore-api tags: - Subscriptions delete: summary: Microsoft Azure API Management Api_Delete operationId: Api_Delete description: Deletes the specified API of the API Management service instance. x-microcks-operation: delay: 0 dispatcher: FALLBACK responses: '200': description: Success tags: - Subscriptions ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/apis : get: summary: Microsoft Azure API Management WorkspaceApi_ListByService operationId: WorkspaceApi_ListByService description: Lists all APIs of the workspace in an API Management service instance. responses: '200': description: Success tags: - Subscriptions ? /subscriptions/{subscriptionId}/resourceGroups/{resourceGroupName}/providers/Microsoft.ApiManagement/service/{serviceName}/workspaces/{workspaceId}/apis/{apiId} : head: summary: Microsoft Azure API Management WorkspaceApi_GetEntityTag operationId: WorkspaceApi_GetEntityTag description: Gets the entity state (Etag) version of the API specified by its identifier. responses: '200': description: Success tags: - Subscriptions get: summary: Microsoft Azure API Management WorkspaceApi_Get operationId: WorkspaceApi_Get description: Gets the details of the API specified by its identifier. responses: '200': description: Success tags: - Subscriptions put: summary: Microsoft Azure API Management WorkspaceApi_CreateOrUpdate operationId: WorkspaceApi_CreateOrUpdate description: Creates new or updates existing specified API of the workspace in an API Management service instance. responses: '200': description: Success tags: - Subscriptions patch: summary: Microsoft Azure API Management WorkspaceApi_Update operationId: WorkspaceApi_Update description: Updates the specified API of the workspace in an API Management service instance. responses: '200': description: Success tags: - Subscriptions delete: summary: Microsoft Azure API Management WorkspaceApi_Delete operationId: WorkspaceApi_Delete description: Deletes the specified API of the workspace in an API Management service instance. responses: '200': description: Success tags: - Subscriptions components: schemas: ApiContract: type: object properties: id: type: string example: /subscriptions/a1b2c3d4-e5f6-7890-abcd-ef1234567890/resourceGroups/contoso-rg/providers/Microsoft.ApiManagement/service/contoso-apim/apis/petstore-api name: type: string example: petstore-api type: type: string example: Microsoft.ApiManagement/service/apis properties: type: object properties: displayName: type: string example: Petstore API description: type: string example: A sample API for managing pets. serviceUrl: type: string example: https://petstore.example.com/v1 path: type: string example: petstore protocols: type: array items: type: string example: - https subscriptionRequired: type: boolean example: true apiRevision: type: string example: '1' ApiCollection: type: object properties: value: type: array items: $ref: '#/components/schemas/ApiContract' count: type: integer example: 2 nextLink: type: string example: '' ApiCreateOrUpdateParameter: type: object properties: properties: type: object properties: displayName: type: string example: Petstore API description: type: string example: A sample API for managing pets. serviceUrl: type: string example: https://petstore.example.com/v1 path: type: string example: petstore protocols: type: array items: type: string example: - https securitySchemes: azure_auth: type: oauth2 flows: implicit: authorizationUrl: https://login.microsoftonline.com/common/oauth2/authorize scopes: user_impersonation: impersonate your user account externalDocs: description: Azure API Management REST API Reference url: https://learn.microsoft.com/en-us/rest/api/apimanagement/