/* * Copyright (c) Microsoft Corporation. * Licensed under the MIT License. * * Code generated by Microsoft (R) AutoRest Code Generator. * Changes may cause incorrect behavior and will be lost if the code is regenerated. */ import { PagedAsyncIterableIterator } from "@azure/core-paging"; import { JoinRequestDetails, JoinRequestsListOptionalParams, JoinRequestsGetOptionalParams, JoinRequestsGetResponse, JoinRequestsApproveOptionalParams, JoinRequestsDenyOptionalParams } from "../models"; /// /** Interface representing a JoinRequests. */ export interface JoinRequests { /** * get student join requests * @param billingAccountName Billing account name. * @param billingProfileName Billing profile name. * @param invoiceSectionName Invoice section name. * @param options The options parameters. */ list( billingAccountName: string, billingProfileName: string, invoiceSectionName: string, options?: JoinRequestsListOptionalParams ): PagedAsyncIterableIterator; /** * get student join requests * @param billingAccountName Billing account name. * @param billingProfileName Billing profile name. * @param invoiceSectionName Invoice section name. * @param joinRequestName Join name * @param options The options parameters. */ get( billingAccountName: string, billingProfileName: string, invoiceSectionName: string, joinRequestName: string, options?: JoinRequestsGetOptionalParams ): Promise; /** * Approve student joining the redeemable lab * @param billingAccountName Billing account name. * @param billingProfileName Billing profile name. * @param invoiceSectionName Invoice section name. * @param joinRequestName Join name * @param options The options parameters. */ approve( billingAccountName: string, billingProfileName: string, invoiceSectionName: string, joinRequestName: string, options?: JoinRequestsApproveOptionalParams ): Promise; /** * Deny student joining the redeemable lab * @param billingAccountName Billing account name. * @param billingProfileName Billing profile name. * @param invoiceSectionName Invoice section name. * @param joinRequestName Join name * @param options The options parameters. */ deny( billingAccountName: string, billingProfileName: string, invoiceSectionName: string, joinRequestName: string, options?: JoinRequestsDenyOptionalParams ): Promise; }