@lap v0.3
# Machine-readable API spec. Each @endpoint block is one API call.
@api BillingManagementClient
@base https://management.azure.com
@version 2019-10-01-preview
@auth OAuth2
@endpoints 119
@hint download_for_search
@toc providers(118), subscriptions(1)

@group providers
@endpoint GET /providers/Microsoft.Billing/billingAccounts
@required {api-version: any}
@optional {$expand: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}
@required {api-version: any, billingAccountName: any}
@optional {$expand: any}
@returns(200)

@endpoint PATCH /providers/Microsoft.Billing/billingAccounts/{billingAccountName}
@required {api-version: any, billingAccountName: any, parameters: any}
@returns(200)
@returns(202)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/listInvoiceSectionsWithCreateSubscriptionPermission
@required {api-version: any, billingAccountName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/paymentMethods
@required {billingAccountName: any, api-version: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/validateAddress
@required {api-version: any, address: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/availableBalance/default
@required {billingAccountName: any, billingProfileName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/instructions
@required {billingAccountName: any, billingProfileName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/instructions/{instructionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, instructionName: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/instructions/{instructionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, instructionName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/paymentMethods
@required {billingAccountName: any, billingProfileName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/validateDetachPaymentMethodEligibility
@required {billingAccountName: any, billingProfileName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles
@required {api-version: any, billingAccountName: any}
@optional {$expand: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@optional {$expand: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, parameters: any}
@returns(200)
@returns(202)

@endpoint PATCH /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, parameters: map}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@optional {$filter: any, $skiptoken: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any, parameters: any}
@returns(200)
@returns(202)

@endpoint PATCH /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any, parameters: map}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers
@required {api-version: any, billingAccountName: any}
@optional {$filter: any, $skiptoken: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}
@required {api-version: any, billingAccountName: any, customerName: any}
@optional {$expand: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/billingPermissions
@required {api-version: any, billingAccountName: any, customerName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/billingSubscriptions
@required {billingAccountName: any, customerName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/billingSubscriptions/{billingSubscriptionName}
@required {billingAccountName: any, customerName: any, billingSubscriptionName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/products
@required {billingAccountName: any, customerName: any, api-version: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/products/{productName}
@required {billingAccountName: any, customerName: any, productName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/transactions
@required {billingAccountName: any, customerName: any, api-version: any, periodStartDate: any, periodEndDate: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments
@required {api-version: any, billingAccountName: any}
@optional {$expand: any, $filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}
@required {api-version: any, billingAccountName: any, departmentName: any}
@optional {$expand: any, $filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts
@required {api-version: any, billingAccountName: any}
@optional {$expand: any, $filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any}
@optional {$expand: any, $filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices
@required {api-version: any, billingAccountName: any, periodStartDate: any, periodEndDate: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/downloadDocuments
@required {api-version: any, billingAccountName: any, downloadUrls: [str]}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/invoices/{invoiceName}
@required {api-version: any, billingAccountName: any, invoiceName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/default/billingSubscriptions/{subscriptionId}/downloadDocuments
@required {api-version: any, subscriptionId: any, downloadUrls: [str]}
@returns(200)
@returns(202)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}/pricesheet/default/download
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceName: any}
@returns(200)
@returns(202)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/pricesheet/default/download
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices
@required {api-version: any, billingAccountName: any, billingProfileName: any, periodStartDate: any, periodEndDate: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/downloadDocuments
@required {api-version: any, billingAccountName: any, billingProfileName: any, downloadUrls: [str]}
@returns(200)
@returns(202)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions
@required {billingAccountName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions/{billingSubscriptionName}/invoices
@required {billingAccountName: any, billingSubscriptionName: any, periodStartDate: any, periodEndDate: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingSubscriptions/{billingSubscriptionName}/invoices/{invoiceName}
@required {billingAccountName: any, billingSubscriptionName: any, invoiceName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingSubscriptions
@required {billingAccountName: any, billingProfileName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingSubscriptions
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingSubscriptions/{billingSubscriptionName}
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, billingSubscriptionName: any, api-version: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingSubscriptions/{billingSubscriptionName}/transfer
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, billingSubscriptionName: any, parameters: map}
@returns(200)
@returns(202)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingSubscriptions/{billingSubscriptionName}/validateTransferEligibility
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, billingSubscriptionName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/products
@required {billingAccountName: any, api-version: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/products
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, api-version: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/products/{productName}
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, productName: any, api-version: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/products/{productName}/transfer
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, productName: any, api-version: any, parameters: any}
@returns(200)
@returns(202)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/products/{productName}/validateTransferEligibility
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, productName: any, parameters: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/transactions
@required {billingAccountName: any, api-version: any, periodStartDate: any, periodEndDate: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/transactions
@required {billingAccountName: any, billingProfileName: any, api-version: any, periodStartDate: any, periodEndDate: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/transactions
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, api-version: any, periodStartDate: any, periodEndDate: any}
@optional {$filter: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoices/{invoiceName}/transactions
@required {billingAccountName: any, billingProfileName: any, invoiceName: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/transactions/{transactionName}
@required {billingAccountName: any, billingProfileName: any, transactionName: any, periodStartDate: any, periodEndDate: any, api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/policies/default
@required {billingAccountName: any, billingProfileName: any, api-version: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/policies/default
@required {api-version: any, billingAccountName: any, billingProfileName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/policies/default
@required {billingAccountName: any, customerName: any, api-version: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/customers/{customerName}/policies/default
@required {api-version: any, billingAccountName: any, customerName: any, parameters: map}
@returns(200)

@endgroup

@group subscriptions
@endpoint GET /subscriptions/{subscriptionId}/providers/Microsoft.Billing/billingProperty/default
@required {subscriptionId: any, api-version: any}
@returns(200)

@endgroup

@group providers
@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/products/{productName}/updateAutoRenew
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, productName: any, api-version: any, body: map}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/elevate
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any}
@returns(204)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/initiateTransfer
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/transfers/{transferName}
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, transferName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/transfers/{transferName}
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any, transferName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/transfers
@required {billingAccountName: any, billingProfileName: any, invoiceSectionName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/initiateTransfer
@required {billingAccountName: any, billingProfileName: any, customerName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/transfers/{transferName}
@required {billingAccountName: any, billingProfileName: any, customerName: any, transferName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/transfers/{transferName}
@required {billingAccountName: any, billingProfileName: any, customerName: any, transferName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/customers/{customerName}/transfers
@required {billingAccountName: any, billingProfileName: any, customerName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/transfers/{transferName}/acceptTransfer
@required {transferName: any, parameters: map}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/transfers/{transferName}/validateTransfer
@required {transferName: any, parameters: map}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/transfers/{transferName}/declineTransfer
@required {transferName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/transfers/{transferName}
@required {transferName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/transfers
@returns(200)

@endpoint GET /providers/Microsoft.Billing/operations
@required {api-version: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingPermissions
@required {api-version: any, billingAccountName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingPermissions
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingPermissions
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingPermissions
@required {api-version: any, billingAccountName: any, departmentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingPermissions
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleDefinitions/{billingRoleDefinitionName}
@required {api-version: any, billingAccountName: any, billingRoleDefinitionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleDefinitions/{billingRoleDefinitionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any, billingRoleDefinitionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleDefinitions/{billingRoleDefinitionName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, billingRoleDefinitionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleDefinitions/{billingRoleDefinitionName}
@required {api-version: any, billingAccountName: any, departmentName: any, billingRoleDefinitionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleDefinitions/{billingRoleDefinitionName}
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any, billingRoleDefinitionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleDefinitions
@required {api-version: any, billingAccountName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleDefinitions
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleDefinitions
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleDefinitions
@required {api-version: any, billingAccountName: any, departmentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleDefinitions
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingRoleAssignmentName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, billingProfileName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, departmentName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, departmentName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, departmentName: any, billingRoleAssignmentName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint DELETE /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any, billingRoleAssignmentName: any}
@returns(200)

@endpoint PUT /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleAssignments/{billingRoleAssignmentName}
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any, billingRoleAssignmentName: any, parameters: map}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingRoleAssignments
@required {api-version: any, billingAccountName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/createBillingRoleAssignment
@required {api-version: any, billingAccountName: any, parameters: any}
@returns(201)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/billingRoleAssignments
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/invoiceSections/{invoiceSectionName}/createBillingRoleAssignment
@required {api-version: any, billingAccountName: any, billingProfileName: any, invoiceSectionName: any, parameters: any}
@returns(201)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/billingRoleAssignments
@required {api-version: any, billingAccountName: any, billingProfileName: any}
@returns(200)

@endpoint POST /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/billingProfiles/{billingProfileName}/createBillingRoleAssignment
@required {api-version: any, billingAccountName: any, billingProfileName: any, parameters: any}
@returns(201)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/departments/{departmentName}/billingRoleAssignments
@required {api-version: any, billingAccountName: any, departmentName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/enrollmentAccounts/{enrollmentAccountName}/billingRoleAssignments
@required {api-version: any, billingAccountName: any, enrollmentAccountName: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/agreements
@required {api-version: any, billingAccountName: any}
@optional {$expand: any}
@returns(200)

@endpoint GET /providers/Microsoft.Billing/billingAccounts/{billingAccountName}/agreements/{agreementName}
@required {api-version: any, billingAccountName: any, agreementName: any}
@optional {$expand: any}
@returns(200)

@endgroup

@end
