Skip to content

Commit ea18aad

Browse files
committed
DEVEXP-928: Match Generated Code
1 parent e8c4140 commit ea18aad

7 files changed

Lines changed: 28 additions & 23 deletions

File tree

sinch/domains/numbers/api/v1/available_numbers_apis.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,7 +70,7 @@ def rent(
7070
def rent_any(
7171
self,
7272
region_code: StrictStr,
73-
type_: NumberTypeValues,
73+
number_type: NumberTypeValues,
7474
number_pattern: Optional[NumberPatternDict] = None,
7575
capabilities: Optional[conlist(CapabilityTypeValues)] = None,
7676
sms_configuration: Optional[SmsConfigurationDict] = None,
@@ -80,7 +80,7 @@ def rent_any(
8080
) -> ActiveNumber:
8181
request_data = RentAnyNumberRequest(
8282
region_code=region_code,
83-
type_=type_,
83+
number_typetype_=number_type,
8484
number_pattern=number_pattern,
8585
capabilities=capabilities,
8686
sms_configuration=sms_configuration,
Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,3 @@
1-
from sinch.domains.numbers.api.v1.base.base_numbers import BaseNumbers as BaseNumbers
1+
from sinch.domains.numbers.api.v1.base.base_numbers import BaseNumbers
22

33
__all__ = ['BaseNumbers']

sinch/domains/numbers/models/v1/internal/rent_any_number_request.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -7,7 +7,7 @@
77

88
class RentAnyNumberRequest(BaseModelConfigurationRequest):
99
region_code: StrictStr = Field(alias="regionCode")
10-
type_: NumberType = Field(alias="type")
10+
number_type: NumberType = Field(alias="type")
1111
number_pattern: Optional[Dict[str, Any]] = Field(default=None, alias="numberPattern")
1212
capabilities: Optional[conlist(CapabilityType)] = Field(default=None)
1313
sms_configuration: Optional[Dict[str, Any]] = Field(default=None, alias="smsConfiguration")

sinch/domains/numbers/virtual_numbers.py

Lines changed: 17 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -181,7 +181,8 @@ def update(
181181
display_name=display_name,
182182
sms_configuration=sms_configuration,
183183
voice_configuration=voice_configuration,
184-
callback_url=callback_url, **kwargs
184+
callback_url=callback_url,
185+
**kwargs
185186
)
186187

187188
def get(
@@ -320,10 +321,10 @@ def rent(
320321
def rent_any(
321322
self,
322323
region_code: StrictStr,
323-
type_: NumberTypeValues,
324+
number_type: NumberTypeValues,
324325
sms_configuration: SmsConfigurationDict,
325326
voice_configuration: VoiceConfigurationRTCDict,
326-
number_pattern: Optional[NumberPatternDict] = None,
327+
number_pattern: NumberPatternDict,
327328
capabilities: Optional[CapabilityTypeValues] = None,
328329
callback_url: Optional[StrictStr] = None
329330
) -> ActiveNumber:
@@ -333,10 +334,10 @@ def rent_any(
333334
def rent_any(
334335
self,
335336
region_code: StrictStr,
336-
type_: NumberTypeValues,
337+
number_type: NumberTypeValues,
337338
sms_configuration: SmsConfigurationDict,
338339
voice_configuration: VoiceConfigurationFAXDict,
339-
number_pattern: Optional[NumberPatternDict] = None,
340+
number_pattern: NumberPatternDict,
340341
capabilities: Optional[conlist(CapabilityTypeValues)] = None,
341342
callback_url: Optional[StrictStr] = None
342343
) -> ActiveNumber:
@@ -346,10 +347,10 @@ def rent_any(
346347
def rent_any(
347348
self,
348349
region_code: StrictStr,
349-
type_: NumberTypeValues,
350+
number_type: NumberTypeValues,
350351
sms_configuration: SmsConfigurationDict,
351352
voice_configuration: VoiceConfigurationESTDict,
352-
number_pattern: Optional[NumberPatternDict] = None,
353+
number_pattern: NumberPatternDict,
353354
capabilities: Optional[conlist(CapabilityTypeValues)] = None,
354355
callback_url: Optional[StrictStr] = None
355356
) -> ActiveNumber:
@@ -358,7 +359,7 @@ def rent_any(
358359
def rent_any(
359360
self,
360361
region_code: StrictStr,
361-
type_: NumberTypeValues,
362+
number_type: NumberTypeValues,
362363
number_pattern: Optional[NumberPatternDict] = None,
363364
capabilities: Optional[conlist(CapabilityTypeValues)] = None,
364365
sms_configuration: Optional[SmsConfigurationDict] = None,
@@ -373,10 +374,14 @@ def rent_any(
373374
:param region_code: ISO 3166-1 alpha-2 country code of the phone number.
374375
:type region_code: str
375376
376-
:param type_: Type of number (e.g., ``"MOBILE"``, ``"LOCAL"``, ``"TOLL_FREE"``). Defaults to ``"MOBILE"``.
377-
:type type_: NumberType
377+
:param number_type: Type of number (e.g., ``"MOBILE"``, ``"LOCAL"``, ``"TOLL_FREE"``). Defaults to ``"MOBILE"``.
378+
:type number_type: NumberTypeValues
378379
379-
:param number_pattern: Specific sequence of digits to search for.
380+
:param number_pattern: A dictionary defining the specific sequence of digits to search for.
381+
Include fields such as::
382+
- ``pattern`` (str): The specific sequence of digits.
383+
- ``search_pattern`` (str):
384+
The pattern to apply (e.g., ``"START"``, ``"CONTAINS"``, ``"END"``).
380385
:type number_pattern: Optional[NumberPatternDict]
381386
382387
:param capabilities: Capabilities required for the number (e.g., ``["SMS", "VOICE"]``).
@@ -408,7 +413,7 @@ def rent_any(
408413
"""
409414
return self._available.rent_any(
410415
region_code=region_code,
411-
type_=type_,
416+
number_type=number_type,
412417
number_pattern=number_pattern,
413418
capabilities=capabilities,
414419
sms_configuration=sms_configuration,

tests/unit/domains/numbers/v1/endpoints/available/test_rent_any_number_endpoint.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -14,7 +14,7 @@ def valid_request_data():
1414
"""
1515
return RentAnyNumberRequest(
1616
region_code="US",
17-
type_="MOBILE",
17+
number_type="MOBILE",
1818
number_pattern={"pattern": "string", "searchPattern": "START"},
1919
capabilities=["SMS"],
2020
sms_configuration={"servicePlanId": "string", "campaignId": "string"},

tests/unit/domains/numbers/v1/models/internal/test_list_available_numbers_request_model.py

Lines changed: 4 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -108,7 +108,7 @@ def test_list_available_numbers_expects_parsed_extra_field_snake_case():
108108
}
109109
response = ListAvailableNumbersRequest(**data)
110110

111-
# Assert known fields
111+
# Assert unknown fields
112112
assert response.extraField == "Extra Value"
113113

114114

@@ -125,13 +125,13 @@ def test_list_available_numbers_expects_snake_case_to_parsed_extra_field_snake_c
125125
}
126126
response = ListAvailableNumbersRequest(**data)
127127

128-
# Assert known fields
128+
# Assert unknown fields
129129
assert response.extra_field == "Extra Value"
130130

131131

132132
def test_list_available_numbers_expects_extra_capability():
133133
"""
134-
Expects unrecognized fields to be dynamically added as snake_case attributes.
134+
Expects unrecognized value to be added.
135135
"""
136136
data = {
137137
"number_type": "MOBILE",
@@ -142,5 +142,5 @@ def test_list_available_numbers_expects_extra_capability():
142142
}
143143
response = ListAvailableNumbersRequest(**data)
144144

145-
# Assert known fields
145+
# Assert ex fields
146146
assert response.capabilities == ["SMS", "VOICE", "EXTRA"]

tests/unit/domains/numbers/v1/models/internal/test_rent_any_number_request_model.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@ def test_rent_any_number_request_expects_valid_data():
3131
"searchPattern": "START"
3232
}
3333
assert request.region_code == "string"
34-
assert request.type_ == "MOBILE"
34+
assert request.number_type == "MOBILE"
3535
assert request.capabilities == ["SMS"]
3636
assert request.sms_configuration == {
3737
"servicePlanId": "string",
@@ -56,7 +56,7 @@ def test_rent_any_number_request_expects_missing_optional_fields():
5656
request = RentAnyNumberRequest(**data)
5757

5858
assert request.region_code == "string"
59-
assert request.type_ == "MOBILE"
59+
assert request.number_type == "MOBILE"
6060

6161
assert request.number_pattern is None
6262
assert request.capabilities is None

0 commit comments

Comments
 (0)