Create Division

Hello - I am trying to create a Division using the SDK, but getting below error:-

import PureCloudPlatformClientV2
from PureCloudPlatformClientV2.rest import ApiException
from PureCloudPlatformClientV2.configuration import Configuration
from pprint import pprint
from PureCloudPlatformClientV2.apis import authorization_api

apiclient = PureCloudPlatformClientV2.api_client.ApiClient().get_client_credentials_token(
"client_id", "Client_Secret")
authApi = PureCloudPlatformClientV2.AuthorizationApi(apiclient)
divisionapi = authorization_api.AuthzDivision(apiclient)
body = PureCloudPlatformClientV2.AuthzDivision()
body.name = 'abcd'

try:
# Create a division.
api_response = divisionapi.post_authorization_divisions(body)
pprint(api_response)

except ApiException as e:
print("Exception when calling ObjectsApi->post_authorization_divisions: %s\n" % e)

Error:-

divisionapi = authorization_api.AuthzDivision(apiclient)
TypeError: init() takes 1 positional argument but 2 were given

Kindly help me in understanding what error I am making and how to fix it,

Warm Regards
Shakti Joshi

Hi,

The post_authorization_divisions method exists on the AuthorizationApi class not the AuthzDivision object. You are also creating two AuthzDivision objects. The error is coming from this line

divisionapi = authorization_api.AuthzDivision(apiclient)

because you are trying to pass in the apiclient. Instead, remove the above line and call post_authorization_divisions from the authApi object like so:

apiclient = PureCloudPlatformClientV2.api_client.ApiClient().get_client_credentials_token(CLIENT_ID, CLIENT_SECRET)
authApi = PureCloudPlatformClientV2.AuthorizationApi(apiclient)
body = PureCloudPlatformClientV2.AuthzDivision()
body.name = 'test name'
body.description = "test description"

try:
    api_response = authApi.post_authorization_divisions(body)
    print(api_response)

except ApiException as e:
    print("Exception when calling ObjectsApi->post_authorization_divisions: %s\n" % e)

Regards,
Declan

Thanks Declan for pointing out the error, It works now.

This topic was automatically closed 31 days after the last reply. New replies are no longer allowed.