Skip to content

Commit 80d538a

Browse files
committed
update sms and subaccounts snippets
1 parent 1d5d1dc commit 80d538a

12 files changed

+35
-43
lines changed

sms/delivery-receipts.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
app = FastAPI()
55

66

7-
@app.get('/delivery-receipt')
7+
@app.post('/webhooks/delivery-receipt')
88
async def get_delivery_receipt(request: Request):
99
data = await request.json()
1010
pprint(data)

sms/receive-sms.py

+1-1
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44
app = FastAPI()
55

66

7-
@app.post('/inbound')
7+
@app.post('/webhooks/inbound')
88
async def inbound_message(request: Request):
99
data = await request.json()
1010
pprint(data)

sms/send-an-sms-with-unicode.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77

88
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
99
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
10-
VONAGE_BRAND_NAME = os.getenv("VONAGE_BRAND_NAME")
11-
TO_NUMBER = os.getenv("TO_NUMBER")
10+
SMS_TO_NUMBER = os.getenv("SMS_TO_NUMBER")
11+
SMS_SENDER_ID = os.getenv("SMS_SENDER_ID")
1212

1313
from vonage import Auth, Vonage
1414
from vonage_sms import SmsMessage, SmsResponse
1515

1616
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1717

1818
message = SmsMessage(
19-
to=TO_NUMBER,
20-
from_=VONAGE_BRAND_NAME,
19+
to=SMS_TO_NUMBER,
20+
from_=SMS_SENDER_ID,
2121
text='こんにちは世界',
2222
type='unicode',
2323
)

sms/send-an-sms.py

+4-4
Original file line numberDiff line numberDiff line change
@@ -7,17 +7,17 @@
77

88
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
99
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
10-
VONAGE_BRAND_NAME = os.getenv("VONAGE_BRAND_NAME")
11-
TO_NUMBER = os.getenv("TO_NUMBER")
10+
SMS_TO_NUMBER = os.getenv("SMS_TO_NUMBER")
11+
SMS_SENDER_ID = os.getenv("SMS_SENDER_ID")
1212

1313
from vonage import Auth, Vonage
1414
from vonage_sms import SmsMessage, SmsResponse
1515

1616
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1717

1818
message = SmsMessage(
19-
to=TO_NUMBER,
20-
from_=VONAGE_BRAND_NAME,
19+
to=SMS_TO_NUMBER,
20+
from_=SMS_SENDER_ID,
2121
text="A text message sent using the Vonage SMS API.",
2222
)
2323

sms/send-signed-sms.py

+6-6
Original file line numberDiff line numberDiff line change
@@ -6,18 +6,18 @@
66
load_dotenv(dotenv_path)
77

88
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
9-
VONAGE_SIGNATURE_SECRET = os.getenv('VONAGE_SIGNATURE_SECRET')
10-
VONAGE_BRAND_NAME = os.getenv("VONAGE_BRAND_NAME")
11-
TO_NUMBER = os.getenv("TO_NUMBER")
9+
SMS_TO_NUMBER = os.getenv("SMS_TO_NUMBER")
10+
SMS_SENDER_ID = os.getenv("SMS_SENDER_ID")
11+
SMS_SIGNATURE = os.getenv('SMS_SIGNATURE')
1212

1313
from vonage import Auth, Vonage
1414
from vonage_sms import SmsMessage, SmsResponse
1515

16-
client = Vonage(Auth(api_key=VONAGE_API_KEY, signature_secret=VONAGE_SIGNATURE_SECRET))
16+
client = Vonage(Auth(api_key=VONAGE_API_KEY, signature_secret=SMS_SIGNATURE))
1717

1818
message = SmsMessage(
19-
to=TO_NUMBER,
20-
from_=VONAGE_BRAND_NAME,
19+
to=SMS_TO_NUMBER,
20+
from_=SMS_SENDER_ID,
2121
text="A text message sent using the Vonage SMS API.",
2222
)
2323

sms/verify-signed-sms/main.py

+2-9
Original file line numberDiff line numberDiff line change
@@ -9,23 +9,16 @@
99

1010
VONAGE_API_KEY = os.getenv("VONAGE_API_KEY")
1111
VONAGE_SIGNATURE_SECRET = os.getenv("VONAGE_SIGNATURE_SECRET")
12-
VONAGE_SIGNATURE_SECRET_METHOD = os.getenv("VONAGE_SIGNATURE_SECRET_METHOD")
1312

1413
from fastapi import FastAPI, Request
1514
from vonage import Auth, Vonage
1615

17-
client = Vonage(
18-
Auth(
19-
api_key=VONAGE_API_KEY,
20-
signature_secret=VONAGE_SIGNATURE_SECRET,
21-
signature_method=VONAGE_SIGNATURE_SECRET_METHOD,
22-
)
23-
)
16+
client = Vonage(Auth(api_key=VONAGE_API_KEY, signature_secret=VONAGE_SIGNATURE_SECRET))
2417

2518
app = FastAPI()
2619

2720

28-
@app.get('/')
21+
@app.post('/')
2922
async def verify_signed_webhook(request: Request):
3023
data = await request.json()
3124

subaccounts/create-subaccount.py

+3-7
Original file line numberDiff line numberDiff line change
@@ -8,20 +8,16 @@
88

99
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
1010
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
11-
NEW_SUBACCOUNT_NAME = os.getenv('NEW_SUBACCOUNT_NAME')
12-
NEW_SUBACCOUNT_SECRET = os.getenv('NEW_SUBACCOUNT_SECRET')
11+
SUBACCOUNT_NAME = os.getenv('SUBACCOUNT_NAME')
12+
SUBACCOUNT_SECRET = os.getenv('SUBACCOUNT_SECRET')
1313

1414
from vonage import Auth, Vonage
1515
from vonage_subaccounts import NewSubaccount, SubaccountOptions
1616

1717
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1818

1919
response: NewSubaccount = client.subaccounts.create_subaccount(
20-
SubaccountOptions(
21-
name=NEW_SUBACCOUNT_NAME,
22-
secret=NEW_SUBACCOUNT_SECRET,
23-
use_primary_account_balance=False,
24-
)
20+
SubaccountOptions(name=SUBACCOUNT_NAME, secret=SUBACCOUNT_SECRET)
2521
)
2622

2723
print(response)

subaccounts/list-balance-transfers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
1010
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
11-
START_DATE = os.getenv("START_DATE")
11+
SUBACCOUNT_START_DATE = os.getenv("SUBACCOUNT_START_DATE")
1212

1313
from vonage import Auth, Vonage
1414
from vonage_subaccounts import ListTransfersFilter, Transfer
1515

1616
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1717

1818
response: list[Transfer] = client.subaccounts.list_balance_transfers(
19-
ListTransfersFilter(start_date=START_DATE)
19+
ListTransfersFilter(start_date=SUBACCOUNT_START_DATE)
2020
)
2121

2222
print(response)

subaccounts/list-credit-transfers.py

+2-2
Original file line numberDiff line numberDiff line change
@@ -8,15 +8,15 @@
88

99
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
1010
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
11-
START_DATE = os.getenv("START_DATE")
11+
SUBACCOUNT_START_DATE = os.getenv("SUBACCOUNT_START_DATE")
1212

1313
from vonage import Auth, Vonage
1414
from vonage_subaccounts import ListTransfersFilter, Transfer
1515

1616
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1717

1818
response: list[Transfer] = client.subaccounts.list_credit_transfers(
19-
ListTransfersFilter(start_date=START_DATE)
19+
ListTransfersFilter(start_date=SUBACCOUNT_START_DATE)
2020
)
2121

2222
print(response)

subaccounts/transfer-balance.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@
99
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
1010
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
1111
SUBACCOUNT_KEY = os.getenv("SUBACCOUNT_KEY")
12-
AMOUNT = os.getenv("AMOUNT")
12+
SUBACCOUNT_BALANCE_AMOUNT = os.getenv("SUBACCOUNT_BALANCE_AMOUNT")
1313

1414
from vonage import Auth, Vonage
1515
from vonage_subaccounts import Transfer, TransferRequest
1616

1717
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1818

19-
request = TransferRequest(from_=VONAGE_API_KEY, to=SUBACCOUNT_KEY, amount=AMOUNT)
19+
request = TransferRequest(
20+
from_=VONAGE_API_KEY, to=SUBACCOUNT_KEY, amount=SUBACCOUNT_BALANCE_AMOUNT
21+
)
2022

2123
transfer: Transfer = client.subaccounts.transfer_balance(request)
2224

subaccounts/transfer-credit.py

+4-2
Original file line numberDiff line numberDiff line change
@@ -9,14 +9,16 @@
99
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
1010
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
1111
SUBACCOUNT_KEY = os.getenv("SUBACCOUNT_KEY")
12-
AMOUNT = os.getenv("AMOUNT")
12+
SUBACCOUNT_CREDIT_AMOUNT = os.getenv("SUBACCOUNT_CREDIT_AMOUNT")
1313

1414
from vonage import Auth, Vonage
1515
from vonage_subaccounts import Transfer, TransferRequest
1616

1717
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1818

19-
request = TransferRequest(from_=VONAGE_API_KEY, to=SUBACCOUNT_KEY, amount=AMOUNT)
19+
request = TransferRequest(
20+
from_=VONAGE_API_KEY, to=SUBACCOUNT_KEY, amount=SUBACCOUNT_CREDIT_AMOUNT
21+
)
2022

2123
response: Transfer = client.subaccounts.transfer_credit(request)
2224

subaccounts/transfer-number.py

+2-3
Original file line numberDiff line numberDiff line change
@@ -9,16 +9,15 @@
99
VONAGE_API_KEY = os.getenv('VONAGE_API_KEY')
1010
VONAGE_API_SECRET = os.getenv('VONAGE_API_SECRET')
1111
SUBACCOUNT_KEY = os.getenv("SUBACCOUNT_KEY")
12+
VONAGE_VIRTUAL_NUMBER = os.getenv("VONAGE_VIRTUAL_NUMBER")
1213

1314
from vonage import Auth, Vonage
1415
from vonage_subaccounts import TransferNumberRequest, TransferNumberResponse
1516

1617
client = Vonage(Auth(api_key=VONAGE_API_KEY, api_secret=VONAGE_API_SECRET))
1718

1819
request = TransferNumberRequest(
19-
from_=VONAGE_API_KEY,
20-
to=SUBACCOUNT_KEY,
21-
number='NUMBER',
20+
from_=VONAGE_API_KEY, to=SUBACCOUNT_KEY, number=VONAGE_VIRTUAL_NUMBER
2221
)
2322

2423
response: TransferNumberResponse = client.subaccounts.transfer_number(request)

0 commit comments

Comments
 (0)