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 ,
}
,
}