22from typing import Any , Mapping , ClassVar , Type , Union
33
44from ..base_client import BaseClient
5- from ..mixins import CreateCommandMixin , DestroyCommandMixin , FindAllCommandMixin , FindCommandMixin
5+ from ..mixins import (
6+ CreateCommandMixin ,
7+ DestroyCommandMixin ,
8+ FindAllCommandMixin ,
9+ FindCommandMixin ,
10+ )
611from ..models .customer import CustomerResponse
712from ..models .customer_usage import CustomerUsageResponse
8- from ..services .request import make_headers , make_url , send_get_request , send_post_request
9- from ..services .response import get_response_data , prepare_index_response , prepare_object_response , Response
13+ from ..services .request import (
14+ make_headers ,
15+ make_url ,
16+ send_get_request ,
17+ send_post_request ,
18+ )
19+ from ..services .response import (
20+ get_response_data ,
21+ prepare_index_response ,
22+ prepare_object_response ,
23+ Response ,
24+ )
1025
1126if sys .version_info >= (3 , 9 ):
1227 from collections .abc import Mapping
@@ -21,67 +36,71 @@ class CustomerClient(
2136 FindCommandMixin [CustomerResponse ],
2237 BaseClient ,
2338):
24- API_RESOURCE : ClassVar [str ] = ' customers'
39+ API_RESOURCE : ClassVar [str ] = " customers"
2540 RESPONSE_MODEL : ClassVar [Type [CustomerResponse ]] = CustomerResponse
26- ROOT_NAME : ClassVar [str ] = ' customer'
41+ ROOT_NAME : ClassVar [str ] = " customer"
2742
2843 def current_usage (self , resource_id : str , external_subscription_id : str ) -> CustomerUsageResponse :
2944 api_response : Response = send_get_request (
3045 url = make_url (
3146 origin = self .base_url ,
32- path_parts = (self .API_RESOURCE , resource_id , ' current_usage' ),
47+ path_parts = (self .API_RESOURCE , resource_id , " current_usage" ),
3348 query_pairs = {
34- ' external_subscription_id' : external_subscription_id ,
49+ " external_subscription_id" : external_subscription_id ,
3550 },
3651 ),
3752 headers = make_headers (api_key = self .api_key ),
3853 )
3954
4055 return prepare_object_response (
4156 response_model = CustomerUsageResponse ,
42- data = get_response_data (response = api_response , key = ' customer_usage' ),
57+ data = get_response_data (response = api_response , key = " customer_usage" ),
4358 )
4459
45- def past_usage (self , resource_id : str , external_subscription_id : str , options : Mapping [str , Union [int , str ]] = {}) -> Mapping [str , Any ]:
60+ def past_usage (
61+ self ,
62+ resource_id : str ,
63+ external_subscription_id : str ,
64+ options : Mapping [str , Union [int , str ]] = {},
65+ ) -> Mapping [str , Any ]:
4666 api_response : Response = send_get_request (
4767 url = make_url (
4868 origin = self .base_url ,
49- path_parts = (self .API_RESOURCE , resource_id , ' past_usage' ),
69+ path_parts = (self .API_RESOURCE , resource_id , " past_usage" ),
5070 query_pairs = {
51- ' external_subscription_id' : external_subscription_id ,
71+ " external_subscription_id" : external_subscription_id ,
5272 ** options ,
5373 },
5474 ),
5575 headers = make_headers (api_key = self .api_key ),
5676 )
5777
5878 return prepare_index_response (
59- api_resource = ' usage_periods' ,
79+ api_resource = " usage_periods" ,
6080 response_model = CustomerUsageResponse ,
6181 data = get_response_data (response = api_response ),
6282 )
6383
64-
6584 def portal_url (self , resource_id : str ) -> str :
6685 api_response : Response = send_get_request (
6786 url = make_url (
6887 origin = self .base_url ,
69- path_parts = (self .API_RESOURCE , resource_id , ' portal_url' ),
88+ path_parts = (self .API_RESOURCE , resource_id , " portal_url" ),
7089 ),
7190 headers = make_headers (api_key = self .api_key ),
7291 )
7392
7493 response_data = get_response_data (response = api_response , key = self .ROOT_NAME )
75- return response_data .get (' portal_url' , '' ) if isinstance (response_data , Mapping ) else ''
94+ return response_data .get (" portal_url" , "" ) if isinstance (response_data , Mapping ) else ""
7695
7796 def checkout_url (self , resource_id : str ) -> str :
7897 api_response : Response = send_post_request (
7998 url = make_url (
8099 origin = self .base_url ,
81- path_parts = (self .API_RESOURCE , resource_id , ' checkout_url' ),
100+ path_parts = (self .API_RESOURCE , resource_id , " checkout_url" ),
82101 ),
83102 headers = make_headers (api_key = self .api_key ),
84103 )
85104
86105 response_data = get_response_data (response = api_response , key = self .ROOT_NAME )
87- return response_data .get (' checkout_url' , '' ) if isinstance (response_data , Mapping ) else ''
106+ return response_data .get (" checkout_url" , "" ) if isinstance (response_data , Mapping ) else ""
0 commit comments