Microsoft.Education (preview:2021-12-01)

2025/09/19 • 21 new, 21 deleted methods

Operations_List (new)
Description Lists all of the available Microsoft.Education API operations.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Grants_ListAll (new)
Description Get a list of grants that Microsoft has provided.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/grants
{
includeAllocatedBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
offerCap:
{
currency: string ,
value: number ,
}
,
effectiveDate: string ,
offerType: enum ,
expirationDate: string ,
status: enum ,
allocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Grants_List (new)
Description Get details for a specific grant linked to the provided billing account and billing profile.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/grants
{
billingAccountName: string ,
billingProfileName: string ,
includeAllocatedBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
offerCap:
{
currency: string ,
value: number ,
}
,
effectiveDate: string ,
offerType: enum ,
expirationDate: string ,
status: enum ,
allocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Grants_Get (new)
Description Get details for a specific grant linked to the provided billing account and billing profile.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/grants/default
{
billingAccountName: string ,
billingProfileName: string ,
includeAllocatedBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
offerCap:
{
currency: string ,
value: number ,
}
,
effectiveDate: string ,
offerType: enum ,
expirationDate: string ,
status: enum ,
allocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_ListAll (new)
Description Get a list of labs associated with the provided billing account name and billing profile name.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/labs
{
billingAccountName: string ,
billingProfileName: string ,
includeBudget: boolean ,
includeDeleted: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_List (new)
Description Get the details for a specific lab associated with the provided billing account name, billing profile name, and invoice section name.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_Get (new)
Description Get the details for a specific lab associated with the provided billing account name, billing profile name, and invoice section name.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_Delete (new)
Description Delete a specific lab associated with the provided billing account name, billing profile name, and invoice section name. Note all students must be removed from the lab in order to delete the lab.
Reference Link ¶

⚼ Request

DELETE:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_CreateOrUpdate (new)
Description Create a new lab or update a previously created lab.
Reference Link ¶

⚼ Request

PUT:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
api-version: string ,
parameters:
{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
}

⚐ Response (201)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_GenerateInviteCode (new)
Description Generate invite code for a lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/generateInviteCode
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
onlyUpdateStudentCountParameter: boolean ,
api-version: string ,
parameters:
{
maxStudentCount: number ,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_List (new)
Description get student join requests
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeDenied: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
status: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_Get (new)
Description get student join requests
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests/{joinRequestName}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
joinRequestName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
status: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_Approve (new)
Description Approve student joining the redeemable lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests/{joinRequestName}/approve
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
joinRequestName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_Deny (new)
Description Deny student joining the redeemable lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests/{joinRequestName}/deny
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
joinRequestName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
RedeemInvitationCode (new)
Description Redeem invite code to join a redeemable lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Education/redeemInvitationCode
{
api-version: string ,
parameters:
{
redeemCode: string ,
firstName: string ,
lastName: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_List (new)
Description Get a list of details about students that are associated with the specified lab.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeDeleted: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_Get (new)
Description Get the details for a specific student in the specified lab by student alias
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
studentAlias: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_Delete (new)
Description Delete the specified student based on the student alias.
Reference Link ¶

⚼ Request

DELETE:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
studentAlias: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_CreateOrUpdate (new)
Description Create and add a new student to the specified lab or update the details of an existing student in a lab. Note the student must have a valid tenant to accept the lab after they have been added to lab.
Reference Link ¶

⚼ Request

PUT:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
studentAlias: string ,
api-version: string ,
parameters:
{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}
,
}

⚐ Response (201)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}

⚐ Response (200)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
StudentLabs_ListAll (new)
Description Get a list of all labs associated with the caller of the API.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/studentLabs
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
description: string ,
expirationDate: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
status: enum ,
effectiveDate: string ,
labScope: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
StudentLabs_Get (new)
Description Get the details for a specified lab associated with the student lab.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/studentLabs/{studentLabName}
{
studentLabName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
description: string ,
expirationDate: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
status: enum ,
effectiveDate: string ,
labScope: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Operations_List (removed)
Description Lists all of the available Microsoft.Education API operations.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/operations
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
name: string ,
isDataAction: boolean ,
display:
{
provider: string ,
resource: string ,
operation: string ,
description: string ,
}
,
origin: enum ,
actionType: enum ,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Grants_ListAll (removed)
Description Get a list of grants that Microsoft has provided.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/grants
{
includeAllocatedBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
offerCap:
{
currency: string ,
value: number ,
}
,
effectiveDate: string ,
offerType: enum ,
expirationDate: string ,
status: enum ,
allocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Grants_List (removed)
Description Get details for a specific grant linked to the provided billing account and billing profile.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/grants
{
billingAccountName: string ,
billingProfileName: string ,
includeAllocatedBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
offerCap:
{
currency: string ,
value: number ,
}
,
effectiveDate: string ,
offerType: enum ,
expirationDate: string ,
status: enum ,
allocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Grants_Get (removed)
Description Get details for a specific grant linked to the provided billing account and billing profile.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/grants/default
{
billingAccountName: string ,
billingProfileName: string ,
includeAllocatedBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
offerCap:
{
currency: string ,
value: number ,
}
,
effectiveDate: string ,
offerType: enum ,
expirationDate: string ,
status: enum ,
allocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_ListAll (removed)
Description Get a list of labs associated with the provided billing account name and billing profile name.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/providers/Microsoft.Education/labs
{
billingAccountName: string ,
billingProfileName: string ,
includeBudget: boolean ,
includeDeleted: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_List (removed)
Description Get the details for a specific lab associated with the provided billing account name, billing profile name, and invoice section name.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_Get (removed)
Description Get the details for a specific lab associated with the provided billing account name, billing profile name, and invoice section name.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeBudget: boolean ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_Delete (removed)
Description Delete a specific lab associated with the provided billing account name, billing profile name, and invoice section name. Note all students must be removed from the lab in order to delete the lab.
Reference Link ¶

⚼ Request

DELETE:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_CreateOrUpdate (removed)
Description Create a new lab or update a previously created lab.
Reference Link ¶

⚼ Request

PUT:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
api-version: string ,
parameters:
{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}
,
}

⚐ Response (201)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Labs_GenerateInviteCode (removed)
Description Generate invite code for a lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/generateInviteCode
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
onlyUpdateStudentCountParameter: boolean ,
api-version: string ,
parameters:
{
maxStudentCount: number ,
}
,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
budgetPerStudent:
{
currency: string ,
value: number ,
}
,
description: string ,
expirationDate: string ,
effectiveDate: string ,
status: enum ,
maxStudentCount: number ,
invitationCode: string ,
totalBudget:
{
currency: string ,
value: number ,
}
,
totalAllocatedBudget:
{
currency: string ,
value: number ,
}
,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_List (removed)
Description get student join requests
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeDenied: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
status: enum ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_Get (removed)
Description get student join requests
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests/{joinRequestName}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
joinRequestName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
status: enum ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_Approve (removed)
Description Approve student joining the redeemable lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests/{joinRequestName}/approve
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
joinRequestName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
JoinRequests_Deny (removed)
Description Deny student joining the redeemable lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/joinRequests/{joinRequestName}/deny
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
joinRequestName: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
RedeemInvitationCode (removed)
Description Redeem invite code to join a redeemable lab
Reference Link ¶

⚼ Request

POST:  /providers/Microsoft.Education/redeemInvitationCode
{
api-version: string ,
parameters:
{
redeemCode: string ,
firstName: string ,
lastName: string ,
}
,
}

⚐ Response (200)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_List (removed)
Description Get a list of details about students that are associated with the specified lab.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
includeDeleted: boolean ,
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_Get (removed)
Description Get the details for a specific student in the specified lab by student alias
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
studentAlias: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_Delete (removed)
Description Delete the specified student based on the student alias.
Reference Link ¶

⚼ Request

DELETE:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
studentAlias: string ,
api-version: string ,
}

⚐ Response (200)

{}

⚐ Response (204)

{}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
Students_CreateOrUpdate (removed)
Description Create and add a new student to the specified lab or update the details of an existing student in a lab. Note the student must have a valid tenant to accept the lab after they have been added to lab.
Reference Link ¶

⚼ Request

PUT:  /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/providers/Microsoft.Education/labs/default/students/{studentAlias}
{
billingAccountName: string ,
billingProfileName: string ,
invoiceSectionName: string ,
studentAlias: string ,
api-version: string ,
parameters:
{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}
,
}

⚐ Response (201)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}

⚐ Response (200)

{
properties:
{
firstName: string ,
lastName: string ,
email: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
expirationDate: string ,
status: enum ,
effectiveDate: string ,
subscriptionAlias: string ,
subscriptionInviteLastSentDate: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
StudentLabs_ListAll (removed)
Description Get a list of all labs associated with the caller of the API.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/studentLabs
{
api-version: string ,
}

⚐ Response (200)

{
value:
[
{
properties:
{
displayName: string ,
description: string ,
expirationDate: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
status: enum ,
effectiveDate: string ,
labScope: string ,
}
,
}
,
]
,
nextLink: string ,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}
StudentLabs_Get (removed)
Description Get the details for a specified lab associated with the student lab.
Reference Link ¶

⚼ Request

GET:  /providers/Microsoft.Education/studentLabs/{studentLabName}
{
studentLabName: string ,
api-version: string ,
}

⚐ Response (200)

{
properties:
{
displayName: string ,
description: string ,
expirationDate: string ,
role: enum ,
budget:
{
currency: string ,
value: number ,
}
,
subscriptionId: string ,
status: enum ,
effectiveDate: string ,
labScope: string ,
}
,
}

⚐ Response (default)

{
error:
{
code: string ,
message: string ,
}
,
}