--- title: BillingApi --- ## PureCloud::BillingApi All URIs are relative to *https://api.mypurecloud.com* Method | Description ------------- | ------------- | ------------- [**get_billing_reports_billableusage**](BillingApi.html#get_billing_reports_billableusage) | Get a report of the billable usages (e.g. licenses and devices utilized) for a given period. [**get_billing_trusteebillingoverview_trustor_org_id**](BillingApi.html#get_billing_trusteebillingoverview_trustor_org_id) | Get the billing overview for an organization that is managed by a partner. {: class="table table-striped"} ## [**BillingUsageReport**](BillingUsageReport.html) get_billing_reports_billableusage(start_date, end_date) Get a report of the billable usages (e.g. licenses and devices utilized) for a given period. Wraps GET /api/v2/billing/reports/billableusage Requires ANY permissions: * billing:subscription:read * billing:subscription:view * billing:subscription:create * billing:subscription:add ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::BillingApi.new start_date = DateTime.parse("2013-10-20T19:20:30+01:00") # DateTime | The period start date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ end_date = DateTime.parse("2013-10-20T19:20:30+01:00") # DateTime | The period end date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ begin #Get a report of the billable usages (e.g. licenses and devices utilized) for a given period. result = api_instance.get_billing_reports_billableusage(start_date, end_date) p result rescue PureCloud::ApiError => e puts "Exception when calling BillingApi->get_billing_reports_billableusage: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **start_date** | **DateTime**| The period start date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | | **end_date** | **DateTime**| The period end date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ | | {: class="table table-striped"} ### Return type [**BillingUsageReport**](BillingUsageReport.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json ## [**TrusteeBillingOverview**](TrusteeBillingOverview.html) get_billing_trusteebillingoverview_trustor_org_id(trustor_org_id, opts) Get the billing overview for an organization that is managed by a partner. Tax Disclaimer: Prices returned by this API do not include applicable taxes. It is the responsibility of the customer to pay all taxes that are appropriate in their jurisdiction. See the PureCloud API Documentation in the Developer Center for more information about this API: https://developer.mypurecloud.com/api/rest/v2/ Wraps GET /api/v2/billing/trusteebillingoverview/{trustorOrgId} Requires ANY permissions: * affiliateOrganization:clientBilling:view ### Example ```{"language":"ruby"} # load the gem require 'purecloudplatformclientv2' # setup authorization @secret = ENV['PURECLOUD_SECRET'] @id = ENV['PURECLOUD_CLIENT_ID'] environment = "mypurecloud.com" @authToken = PureCloud.authenticate_with_client_credentials @id, @secret, environment PureCloud.configure do |config| config.access_token = @authToken end api_instance = PureCloud::BillingApi.new trustor_org_id = "trustor_org_id_example" # String | The organization ID of the trustor (customer) organization. opts = { billing_period_index: 0 # Integer | Billing Period Index } begin #Get the billing overview for an organization that is managed by a partner. result = api_instance.get_billing_trusteebillingoverview_trustor_org_id(trustor_org_id, opts) p result rescue PureCloud::ApiError => e puts "Exception when calling BillingApi->get_billing_trusteebillingoverview_trustor_org_id: #{e}" end ``` ### Parameters Name | Type | Description | Notes ------------- | ------------- | ------------- | ------------- **trustor_org_id** | **String**| The organization ID of the trustor (customer) organization. | | **billing_period_index** | **Integer**| Billing Period Index | [optional] [default to 0] | {: class="table table-striped"} ### Return type [**TrusteeBillingOverview**](TrusteeBillingOverview.html) ### HTTP request headers - **Content-Type**: application/json - **Accept**: application/json