openapi: 3.2.0 info: title: Users.license Details API version: v1.0 servers: - url: https://graph.microsoft.com/v1.0/ description: Core security: - azureaadv2: [] tags: - name: users.licenseDetails paths: /users/{user-id}/licenseDetails: get: tags: - users.licenseDetails summary: Get licenseDetails from users description: A collection of this user's license details. Read-only. operationId: user_ListLicenseDetail parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user - $ref: '#/components/parameters/top' - $ref: '#/components/parameters/skip' - $ref: '#/components/parameters/search' - $ref: '#/components/parameters/filter' - $ref: '#/components/parameters/count' - name: $orderby in: query description: Order items by property values style: form explode: false schema: uniqueItems: true type: array items: type: string - name: $select in: query description: Select properties to be returned style: form explode: false schema: uniqueItems: true type: array items: type: string - name: $expand in: query description: Expand related entities style: form explode: false schema: uniqueItems: true type: array items: type: string responses: 2XX: $ref: '#/components/responses/microsoft.graph.licenseDetailsCollectionResponse' default: $ref: '#/components/responses/error' x-ms-pageable: nextLinkName: '@odata.nextLink' operationName: listMore x-ms-docs-operation-type: operation post: tags: - users.licenseDetails summary: Create new navigation property to licenseDetails for users operationId: user_CreateLicenseDetail parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user requestBody: description: New navigation property content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.licenseDetails' required: true responses: 2XX: description: Created navigation property. content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.licenseDetails' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation /users/{user-id}/licenseDetails/{licenseDetails-id}: get: tags: - users.licenseDetails summary: Get licenseDetails from users description: A collection of this user's license details. Read-only. operationId: user_GetLicenseDetail parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user - name: licenseDetails-id in: path description: The unique identifier of licenseDetails required: true style: simple schema: type: string x-ms-docs-key-type: licenseDetails - name: $select in: query description: Select properties to be returned style: form explode: false schema: uniqueItems: true type: array items: type: string - name: $expand in: query description: Expand related entities style: form explode: false schema: uniqueItems: true type: array items: type: string responses: 2XX: description: Retrieved navigation property content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.licenseDetails' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation patch: tags: - users.licenseDetails summary: Update the navigation property licenseDetails in users operationId: user_UpdateLicenseDetail parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user - name: licenseDetails-id in: path description: The unique identifier of licenseDetails required: true style: simple schema: type: string x-ms-docs-key-type: licenseDetails requestBody: description: New navigation property values content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.licenseDetails' required: true responses: 2XX: description: Success content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.licenseDetails' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation delete: tags: - users.licenseDetails summary: Delete navigation property licenseDetails for users operationId: user_DeleteLicenseDetail parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user - name: licenseDetails-id in: path description: The unique identifier of licenseDetails required: true style: simple schema: type: string x-ms-docs-key-type: licenseDetails - name: If-Match in: header description: ETag style: simple schema: type: string responses: 2XX: description: Success default: $ref: '#/components/responses/error' x-ms-docs-operation-type: operation /users/{user-id}/licenseDetails/$count: get: tags: - users.licenseDetails summary: Get the number of the resource operationId: user.licenseDetail_GetCount parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user - $ref: '#/components/parameters/search' - $ref: '#/components/parameters/filter' responses: 2XX: $ref: '#/components/responses/ODataCountResponse' default: $ref: '#/components/responses/error' /users/{user-id}/licenseDetails/microsoft.graph.getTeamsLicensingDetails(): get: tags: - users.licenseDetails summary: Invoke function getTeamsLicensingDetails description: Get the license status of a user in Microsoft Teams. externalDocs: description: Find more info here url: https://learn.microsoft.com/graph/api/licensedetails-getteamslicensingdetails?view=graph-rest-1.0 operationId: user.licenseDetail_getTeamsLicensingDetail parameters: - name: user-id in: path description: The unique identifier of user required: true style: simple schema: type: string x-ms-docs-key-type: user responses: 2XX: description: Success content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.teamsLicensingDetails' default: $ref: '#/components/responses/error' x-ms-docs-operation-type: function components: schemas: microsoft.graph.licenseDetails: allOf: - $ref: '#/components/schemas/microsoft.graph.entity' - title: licenseDetails type: object properties: servicePlans: type: array items: $ref: '#/components/schemas/microsoft.graph.servicePlanInfo' description: Information about the service plans assigned with the license. Read-only. Not nullable. skuId: pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ type: - string - 'null' description: Unique identifier (GUID) for the service SKU. Equal to the skuId property on the related subscribedSku object. Read-only. format: uuid skuPartNumber: type: - string - 'null' description: Unique SKU display name. Equal to the skuPartNumber on the related subscribedSku object; for example, AAD_Premium. Read-only. additionalProperties: type: object microsoft.graph.ODataErrors.InnerError: type: object additionalProperties: type: object description: The structure of this object is service-specific microsoft.graph.ODataErrors.ErrorDetails: required: - code - message type: object properties: code: type: string message: type: string target: type: - string - 'null' additionalProperties: type: object microsoft.graph.teamsLicensingDetails: allOf: - $ref: '#/components/schemas/microsoft.graph.entity' - title: teamsLicensingDetails type: object properties: hasTeamsLicense: type: - boolean - 'null' description: Indicates whether the user has a valid license to use Microsoft Teams. additionalProperties: type: object microsoft.graph.entity: title: entity type: object properties: id: type: string description: The unique identifier for an entity. Read-only. additionalProperties: type: object microsoft.graph.ODataErrors.MainError: required: - code - message type: object properties: code: type: string message: type: string x-ms-primary-error-message: true target: type: - string - 'null' details: type: array items: $ref: '#/components/schemas/microsoft.graph.ODataErrors.ErrorDetails' innerError: $ref: '#/components/schemas/microsoft.graph.ODataErrors.InnerError' additionalProperties: type: object microsoft.graph.servicePlanInfo: title: servicePlanInfo type: object properties: appliesTo: type: - string - 'null' description: The object the service plan can be assigned to. The possible values are:User - service plan can be assigned to individual users.Company - service plan can be assigned to the entire tenant. provisioningStatus: type: - string - 'null' description: The provisioning status of the service plan. The possible values are:Success - Service is fully provisioned.Disabled - Service is disabled.Error - The service plan isn't provisioned and is in an error state.PendingInput - The service isn't provisioned and is awaiting service confirmation.PendingActivation - The service is provisioned but requires explicit activation by an administrator (for example, Intune_O365 service plan)PendingProvisioning - Microsoft has added a new service to the product SKU and it isn't activated in the tenant. servicePlanId: pattern: ^[0-9a-fA-F]{8}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{4}-[0-9a-fA-F]{12}$ type: - string - 'null' description: The unique identifier of the service plan. format: uuid servicePlanName: type: - string - 'null' description: The name of the service plan. additionalProperties: type: object microsoft.graph.ODataErrors.ODataError: required: - error type: object properties: error: $ref: '#/components/schemas/microsoft.graph.ODataErrors.MainError' additionalProperties: type: object ODataCountResponse: type: integer format: int32 microsoft.graph.licenseDetailsCollectionResponse: title: Collection of licenseDetails type: object properties: value: type: array items: $ref: '#/components/schemas/microsoft.graph.licenseDetails' '@odata.nextLink': type: - string - 'null' additionalProperties: type: object parameters: top: name: $top in: query description: Show only the first n items style: form explode: false schema: minimum: 0 type: integer example: 50 count: name: $count in: query description: Include count of items style: form explode: false schema: type: boolean filter: name: $filter in: query description: Filter items by property values style: form explode: false schema: type: string search: name: $search in: query description: Search items by search phrases style: form explode: false schema: type: string skip: name: $skip in: query description: Skip the first n items style: form explode: false schema: minimum: 0 type: integer responses: error: description: error content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.ODataErrors.ODataError' microsoft.graph.licenseDetailsCollectionResponse: description: Retrieved collection content: application/json: schema: $ref: '#/components/schemas/microsoft.graph.licenseDetailsCollectionResponse' ODataCountResponse: description: The count of the resource content: text/plain: schema: $ref: '#/components/schemas/ODataCountResponse' securitySchemes: azureaadv2: type: oauth2 flows: authorizationCode: authorizationUrl: https://login.microsoftonline.com/common/oauth2/v2.0/authorize tokenUrl: https://login.microsoftonline.com/common/oauth2/v2.0/token scopes: {}