1
1
import json
2
2
from sinch .core .enums import HTTPAuthentication , HTTPMethods
3
3
from sinch .core .models .http_response import HTTPResponse
4
+ from sinch .domains .numbers .models .v1 .shared_params .available_number import AvailableNumber
5
+ from sinch .domains .numbers .models .v1 .shared_params import ActiveNumber
4
6
from sinch .domains .numbers .models .v1 import (
5
- AvailableNumber , CheckNumberAvailabilityResponse , ListAvailableNumbersResponse ,
6
- RentAnyNumberResponse )
7
- from sinch .domains .numbers .models .v1 .active_number import ActiveNumber
8
-
7
+ CheckNumberAvailabilityResponse , RentAnyNumberResponse
8
+ )
9
9
from sinch .domains .numbers .numbers_endpoint import NumbersEndpoint
10
10
from sinch .domains .numbers .exceptions import NumberNotFoundException , NumbersException
11
11
from sinch .domains .numbers .models .v1 .internal import (
12
- ActivateNumberRequest , CheckNumberAvailabilityRequest , ListAvailableNumbersRequest , RentAnyNumberRequest
12
+ ActivateNumberRequest , CheckNumberAvailabilityRequest , ListAvailableNumbersRequest , RentAnyNumberRequest ,
13
+ ListAvailableNumbersResponse
13
14
)
14
15
15
16
@@ -54,15 +55,6 @@ def build_query_params(self) -> dict:
54
55
return self .request_data .model_dump (exclude_none = True , by_alias = True )
55
56
56
57
def handle_response (self , response : HTTPResponse ) -> list [AvailableNumber ]:
57
- """
58
- Processes the API response and maps it to a response model.
59
-
60
- Args:
61
- response (HTTPResponse): The raw HTTP response object received from the API.
62
-
63
- Returns:
64
- list[AvailableNumber]: The response model containing the parsed response data.
65
- """
66
58
super (AvailableNumbersEndpoint , self ).handle_response (response )
67
59
response = self .process_response_model (response .body , ListAvailableNumbersResponse )
68
60
return response .available_numbers
@@ -85,15 +77,6 @@ def request_body(self) -> str:
85
77
return json .dumps (request_data )
86
78
87
79
def handle_response (self , response : HTTPResponse ) -> RentAnyNumberResponse :
88
- """
89
- Handles the response from the API call.
90
-
91
- Args:
92
- response (HTTPResponse): The response object from the API call.
93
-
94
- Returns:
95
- RentAnyNumberResponse: The response data mapped to the RentAnyNumberResponse model.
96
- """
97
80
error = super (RentAnyNumberEndpoint , self ).handle_response (response )
98
81
if error :
99
82
return error
@@ -112,16 +95,6 @@ def __init__(self, project_id: str, request_data: CheckNumberAvailabilityRequest
112
95
super (SearchForNumberEndpoint , self ).__init__ (project_id , request_data )
113
96
114
97
def handle_response (self , response : HTTPResponse ) -> CheckNumberAvailabilityResponse :
115
- """
116
- Processes the API response and maps it to a response
117
-
118
- Args:
119
- response (HTTPResponse): The raw HTTP response object received from the API.
120
-
121
- Returns:
122
- CheckNumberAvailabilityResponse: The response model containing the parsed response data
123
- of the requested phone number.
124
- """
125
98
try :
126
99
super (SearchForNumberEndpoint , self ).handle_response (response )
127
100
except NumbersException as e :
0 commit comments