Skip to content

Commit b57fabc

Browse files
authored
Add CRUD PSIP operations
2 parents eb49b08 + 183cfd8 commit b57fabc

File tree

5 files changed

+25
-0
lines changed

5 files changed

+25
-0
lines changed

config.sh

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -113,6 +113,9 @@ VBC_USER_ID=${VBC_USER_ID:-""}
113113
VBC_USERNAME=${VBC_USERNAME:-""}
114114
VBC_PASSWORD=${VBC_PASSWORD:-""}
115115

116+
# Voice
117+
SIP_DOMAIN=${SIP_DOMAIN:-""}
118+
116119
# If we have a local config, override using that
117120
CONFIG_DIR=$(dirname "${BASH_SOURCE[0]}")
118121
if [ -f "$CONFIG_DIR/config.local.sh" ]; then

voice/sip/create-domain.sh

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
#!/usr/bin/env bash
2+
source "../../config.sh"
3+
4+
MY_IP_ADDRESS=$(curl ifconfig.co)
5+
6+
curl -X POST -H "Content-Type: application/json" \
7+
-d '{"name": "'$SIP_DOMAIN'", "application_id": "'$VONAGE_APPLICATION_ID'", "acl": ["'$MY_IP_ADDRESS'"]}' \
8+
https://api.nexmo.com/v1/psip -u $VONAGE_API_KEY:$VONAGE_API_SECRET

voice/sip/delete-domain.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env bash
2+
source "../../config.sh"
3+
4+
curl -X DELETE https://api.nexmo.com/v1/psip/$SIP_DOMAIN -u $VONAGE_API_KEY:$VONAGE_API_SECRET

voice/sip/query-domain.sh

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,4 @@
1+
#!/usr/bin/env bash
2+
source "../../config.sh"
3+
4+
curl -X GET https://api.nexmo.com/v1/psip/$SIP_DOMAIN -u $VONAGE_API_KEY:$VONAGE_API_SECRET

voice/sip/update-domain.sh

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,6 @@
1+
#!/usr/bin/env bash
2+
source "../../config.sh"
3+
4+
curl -X PUT -H "Content-Type: application/json" \
5+
-d '{"name": "'$SIP_DOMAIN'", "application_id": "'$VONAGE_APPLICATION_ID'", "acl": ["188.180.180.180", "77.77.77.0/24"]}' \
6+
https://api.nexmo.com/v1/psip/$SIP_DOMAIN -u $VONAGE_API_KEY:$VONAGE_API_SECRET

0 commit comments

Comments
 (0)