Skip to content

Commit 06eb6f4

Browse files
author
InIn Devops
committed
17.0.0
1 parent 851b7f8 commit 06eb6f4

122 files changed

Lines changed: 4222 additions & 1296 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

build/PureCloudPlatformClientV2/__init__.py

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -72,6 +72,9 @@
7272
from .models.available_topic import AvailableTopic
7373
from .models.available_topic_entity_listing import AvailableTopicEntityListing
7474
from .models.available_translations import AvailableTranslations
75+
from .models.billing_usage import BillingUsage
76+
from .models.billing_usage_report import BillingUsageReport
77+
from .models.billing_usage_resource import BillingUsageResource
7578
from .models.bullseye import Bullseye
7679
from .models.calibration import Calibration
7780
from .models.calibration_assignment import CalibrationAssignment
@@ -321,6 +324,7 @@
321324
from .models.dialer_preview import DialerPreview
322325
from .models.dialer_rule import DialerRule
323326
from .models.digit_length import DigitLength
327+
from .models.directory_user_devices_listing import DirectoryUserDevicesListing
324328
from .models.disconnect_reason import DisconnectReason
325329
from .models.dnc_list import DncList
326330
from .models.dnc_list_create import DncListCreate
@@ -638,6 +642,7 @@
638642
from .models.outbound_route_base import OutboundRouteBase
639643
from .models.outbound_route_base_entity_listing import OutboundRouteBaseEntityListing
640644
from .models.outbound_route_entity_listing import OutboundRouteEntityListing
645+
from .models.outbound_settings import OutboundSettings
641646
from .models.pin_configuration import PINConfiguration
642647
from .models.page import Page
643648
from .models.paging_spec import PagingSpec
@@ -910,6 +915,7 @@
910915
from .models.user_conversation_summary_notification_media_summary import UserConversationSummaryNotificationMediaSummary
911916
from .models.user_conversation_summary_notification_media_summary_detail import UserConversationSummaryNotificationMediaSummaryDetail
912917
from .models.user_details_query import UserDetailsQuery
918+
from .models.user_device import UserDevice
913919
from .models.user_entity_listing import UserEntityListing
914920
from .models.user_image import UserImage
915921
from .models.user_list_schedule_request_body import UserListScheduleRequestBody
@@ -999,6 +1005,7 @@
9991005
from .apis.architect_api import ArchitectApi
10001006
from .apis.attributes_api import AttributesApi
10011007
from .apis.authorization_api import AuthorizationApi
1008+
from .apis.billing_api import BillingApi
10021009
from .apis.content_management_api import ContentManagementApi
10031010
from .apis.conversations_api import ConversationsApi
10041011
from .apis.external_contacts_api import ExternalContactsApi
@@ -1011,6 +1018,7 @@
10111018
from .apis.languages_api import LanguagesApi
10121019
from .apis.license_api import LicenseApi
10131020
from .apis.locations_api import LocationsApi
1021+
from .apis.mobile_devices_api import MobileDevicesApi
10141022
from .apis.notifications_api import NotificationsApi
10151023
from .apis.o_auth_api import OAuthApi
10161024
from .apis.organization_api import OrganizationApi

build/PureCloudPlatformClientV2/api_client.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ def __call_api(self, resource_path, method,
112112
header_params['Cookie'] = self.cookie
113113
if header_params:
114114
header_params = self.sanitize_for_serialization(header_params)
115-
header_params['purecloud-sdk'] = '16.0.0'
115+
header_params['purecloud-sdk'] = '17.0.0'
116116

117117
# path parameters
118118
if path_params:

build/PureCloudPlatformClientV2/apis/__init__.py

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,7 @@
66
from .architect_api import ArchitectApi
77
from .attributes_api import AttributesApi
88
from .authorization_api import AuthorizationApi
9+
from .billing_api import BillingApi
910
from .content_management_api import ContentManagementApi
1011
from .conversations_api import ConversationsApi
1112
from .external_contacts_api import ExternalContactsApi
@@ -18,6 +19,7 @@
1819
from .languages_api import LanguagesApi
1920
from .license_api import LicenseApi
2021
from .locations_api import LocationsApi
22+
from .mobile_devices_api import MobileDevicesApi
2123
from .notifications_api import NotificationsApi
2224
from .o_auth_api import OAuthApi
2325
from .organization_api import OrganizationApi
Lines changed: 131 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,131 @@
1+
# coding: utf-8
2+
3+
"""
4+
BillingApi.py
5+
Copyright 2016 SmartBear Software
6+
7+
Licensed under the Apache License, Version 2.0 (the "License");
8+
you may not use this file except in compliance with the License.
9+
You may obtain a copy of the License at
10+
11+
http://www.apache.org/licenses/LICENSE-2.0
12+
13+
Unless required by applicable law or agreed to in writing, software
14+
distributed under the License is distributed on an "AS IS" BASIS,
15+
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
16+
See the License for the specific language governing permissions and
17+
limitations under the License.
18+
"""
19+
20+
from __future__ import absolute_import
21+
22+
import sys
23+
import os
24+
import re
25+
26+
# python 2 and python 3 compatibility library
27+
from six import iteritems
28+
29+
from ..configuration import Configuration
30+
from ..api_client import ApiClient
31+
32+
33+
class BillingApi(object):
34+
"""
35+
NOTE: This class is auto generated by the swagger code generator program.
36+
Do not edit the class manually.
37+
Ref: https://github.com/swagger-api/swagger-codegen
38+
"""
39+
40+
def __init__(self, api_client=None):
41+
config = Configuration()
42+
if api_client:
43+
self.api_client = api_client
44+
else:
45+
if not config.api_client:
46+
config.api_client = ApiClient()
47+
self.api_client = config.api_client
48+
49+
def get_billing_reports_billableusage(self, start_date, end_date, **kwargs):
50+
"""
51+
Get a report of the billable usages (e.g. licenses and devices utilized) for a given period.
52+
53+
54+
This method makes a synchronous HTTP request by default. To make an
55+
asynchronous HTTP request, please define a `callback` function
56+
to be invoked when receiving the response.
57+
>>> def callback_function(response):
58+
>>> pprint(response)
59+
>>>
60+
>>> thread = api.get_billing_reports_billableusage(start_date, end_date, callback=callback_function)
61+
62+
:param callback function: The callback function
63+
for asynchronous request. (optional)
64+
:param datetime start_date: The period start date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ (required)
65+
:param datetime end_date: The period end date. Date time is represented as an ISO-8601 string. For example: yyyy-MM-ddTHH:mm:ss.SSSZ (required)
66+
:return: BillingUsageReport
67+
If the method is called asynchronously,
68+
returns the request thread.
69+
"""
70+
71+
all_params = ['start_date', 'end_date']
72+
all_params.append('callback')
73+
74+
params = locals()
75+
for key, val in iteritems(params['kwargs']):
76+
if key not in all_params:
77+
raise TypeError(
78+
"Got an unexpected keyword argument '%s'"
79+
" to method get_billing_reports_billableusage" % key
80+
)
81+
params[key] = val
82+
del params['kwargs']
83+
84+
# verify the required parameter 'start_date' is set
85+
if ('start_date' not in params) or (params['start_date'] is None):
86+
raise ValueError("Missing the required parameter `start_date` when calling `get_billing_reports_billableusage`")
87+
# verify the required parameter 'end_date' is set
88+
if ('end_date' not in params) or (params['end_date'] is None):
89+
raise ValueError("Missing the required parameter `end_date` when calling `get_billing_reports_billableusage`")
90+
91+
92+
resource_path = '/api/v2/billing/reports/billableusage'.replace('{format}', 'json')
93+
path_params = {}
94+
95+
query_params = {}
96+
if 'start_date' in params:
97+
query_params['startDate'] = params['start_date']
98+
if 'end_date' in params:
99+
query_params['endDate'] = params['end_date']
100+
101+
header_params = {}
102+
103+
form_params = []
104+
local_var_files = {}
105+
106+
body_params = None
107+
108+
# HTTP header `Accept`
109+
header_params['Accept'] = self.api_client.\
110+
select_header_accept(['application/json'])
111+
if not header_params['Accept']:
112+
del header_params['Accept']
113+
114+
# HTTP header `Content-Type`
115+
header_params['Content-Type'] = self.api_client.\
116+
select_header_content_type(['application/json'])
117+
118+
# Authentication setting
119+
auth_settings = ['PureCloud Auth']
120+
121+
response = self.api_client.call_api(resource_path, 'GET',
122+
path_params,
123+
query_params,
124+
header_params,
125+
body=body_params,
126+
post_params=form_params,
127+
files=local_var_files,
128+
response_type='BillingUsageReport',
129+
auth_settings=auth_settings,
130+
callback=params.get('callback'))
131+
return response

0 commit comments

Comments
 (0)