Skip to content

Commit 3bc956d

Browse files
Merge pull request #302 from plivo/ha-number
ha number
2 parents 4307537 + e59d854 commit 3bc956d

File tree

6 files changed

+19
-5
lines changed

6 files changed

+19
-5
lines changed

CHANGELOG.md

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,9 @@
11
# Change Log
2+
## [4.59.5](https://github.com/plivo/plivo-python/tree/v4.59.5) (2026-01-21)
3+
**Feature - HA Number support**
4+
- Added `ha_enable` optional parameter to PhoneNumber `buy` method for enabling High Availability Number functionality
5+
- Added `fallback_number` field in PhoneNumber buy response
6+
27
## [4.59.4](https://github.com/plivo/plivo-python/tree/v4.59.4) (2026-01-13)
38
**Feature - Profile API business_contact_email support**
49
- Added `business_contact_email` parameter support to Profile `create` and `update` methods for PUBLIC entity types

plivo/resources/numbers.py

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -34,8 +34,9 @@ def __init__(self, client):
3434
number=[is_phonenumber()],
3535
app_id=[optional(of_type(six.text_type))],
3636
verification_info=[optional(of_type_exact(dict))],
37-
cnam_lookup=[optional(of_type(six.text_type))],)
38-
def buy(self, number, app_id=None, verification_info=None, cnam_lookup=None):
37+
cnam_lookup=[optional(of_type(six.text_type))],
38+
ha_enable=[optional(of_type(bool))],)
39+
def buy(self, number, app_id=None, verification_info=None, cnam_lookup=None, ha_enable=None):
3940
return self.client.request('POST', ('PhoneNumber', number),
4041
to_param_dict(self.buy, locals()))
4142

plivo/version.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,2 +1,2 @@
11
# -*- coding: utf-8 -*-
2-
__version__ = '4.59.3'
2+
__version__ = '4.59.5'

setup.py

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

1111
setup(
1212
name='plivo',
13-
version='4.59.4',
13+
version='4.59.5',
1414
description='A Python SDK to make voice calls & send SMS using Plivo and to generate Plivo XML',
1515
long_description=long_description,
1616
url='https://github.com/plivo/plivo-python',

tests/resources/fixtures/phoneNumberCreateResponse.json

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,8 @@
44
"numbers": [
55
{
66
"number": "14154009186",
7-
"status": "Success"
7+
"status": "Success",
8+
"fallback_number": "14154009187"
89
}
910
],
1011
"status": "fulfilled"

tests/resources/test_numbers.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -79,3 +79,10 @@ def test_create(self):
7979
self.assertUrlEqual(self.client.current_request.url,
8080
self.get_url('PhoneNumber', number_id))
8181
self.assertEqual(self.client.current_request.method, 'POST')
82+
83+
@with_response(202, method_name='create')
84+
def test_create_with_ha_enable(self):
85+
self.client.numbers.buy(number_id, app_id='test', ha_enable=True)
86+
self.assertUrlEqual(self.client.current_request.url,
87+
self.get_url('PhoneNumber', number_id))
88+
self.assertEqual(self.client.current_request.method, 'POST')

0 commit comments

Comments
 (0)