/*
* 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;
}