diff --git a/account/external-accounts-api/link-application-to-account.sh b/account/external-accounts-api/link-application-to-account.sh new file mode 100644 index 0000000..0b36b79 --- /dev/null +++ b/account/external-accounts-api/link-application-to-account.sh @@ -0,0 +1,9 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X POST "https://api.nexmo.com/beta/chatapp-accounts/$EXTERNAL_ACCOUNT_PROVIDER/$EXTERNAL_ACCOUNT_EXTERNAL_ID/applications" \ + -H 'Authorization: Bearer '$JWT \ + -H 'Content-Type: application/json' \ + -d $'{ + "application": "messages" + }' \ No newline at end of file diff --git a/account/external-accounts-api/messenger/create-a-messenger-account.sh b/account/external-accounts-api/messenger/create-a-messenger-account.sh new file mode 100644 index 0000000..5a7f8fb --- /dev/null +++ b/account/external-accounts-api/messenger/create-a-messenger-account.sh @@ -0,0 +1,10 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X POST "https://api.nexmo.com/beta/chatapp-accounts/messenger" \ + -H 'Authorization: Bearer '$JWT \ + -H 'Content-Type: application/json' \ + -d $'{ + "external_id": "'$EXTERNAL_ACCOUNT_EXTERNAL_ID'", + "access_token": "'$MESSENGER_ACCESS_TOKEN'" + }' \ No newline at end of file diff --git a/account/external-accounts-api/messenger/delete-a-messenger-accoun.sh b/account/external-accounts-api/messenger/delete-a-messenger-accoun.sh new file mode 100644 index 0000000..a8d3c81 --- /dev/null +++ b/account/external-accounts-api/messenger/delete-a-messenger-accoun.sh @@ -0,0 +1,5 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X DELETE "https://api.nexmo.com/beta/chatapp-accounts/messenger/$EXTERNAL_ACCOUNT_EXTERNAL_ID" \ + -H 'Authorization: Bearer '$JWT \ No newline at end of file diff --git a/account/external-accounts-api/messenger/retrive-a-messenger-account.sh b/account/external-accounts-api/messenger/retrive-a-messenger-account.sh new file mode 100644 index 0000000..d7d6f2b --- /dev/null +++ b/account/external-accounts-api/messenger/retrive-a-messenger-account.sh @@ -0,0 +1,5 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X GET "https://api.nexmo.com/beta/chatapp-accounts/messenger/$EXTERNAL_ACCOUNT_EXTERNAL_ID" \ + -H 'Authorization: Bearer '$JWT \ No newline at end of file diff --git a/account/external-accounts-api/messenger/update-a-messenger-account.sh b/account/external-accounts-api/messenger/update-a-messenger-account.sh new file mode 100644 index 0000000..d2c2351 --- /dev/null +++ b/account/external-accounts-api/messenger/update-a-messenger-account.sh @@ -0,0 +1,10 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X PATCH "https://api.nexmo.com/beta/chatapp-accounts/messenger/$EXTERNAL_ACCOUNT_EXTERNAL_ID" \ + -H 'Authorization: Bearer '$JWT \ + -H 'Content-Type: application/json' \ + -d $'{ + "name": "some_new_name", + "access_token": "'$MESSENGER_ACCESS_TOKEN'" + }' \ No newline at end of file diff --git a/account/external-accounts-api/unlink-application-from-account.sh b/account/external-accounts-api/unlink-application-from-account.sh new file mode 100644 index 0000000..5b33a1f --- /dev/null +++ b/account/external-accounts-api/unlink-application-from-account.sh @@ -0,0 +1,9 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X DELETE "https://api.nexmo.com/beta/chatapp-accounts/$EXTERNAL_ACCOUNT_PROVIDER/$EXTERNAL_ACCOUNT_EXTERNAL_ID/applications/$EXTERNAL_ACCOUNT_APPLICATION_ID" \ + -H 'Authorization: Bearer '$JWT \ + -H 'Content-Type: application/json' \ + -d $'{ + "application": "messages" + }' \ No newline at end of file diff --git a/account/external-accounts-api/viber/retrieve-a-viber-account.sh b/account/external-accounts-api/viber/retrieve-a-viber-account.sh new file mode 100644 index 0000000..037c0de --- /dev/null +++ b/account/external-accounts-api/viber/retrieve-a-viber-account.sh @@ -0,0 +1,5 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X GET "https://api.nexmo.com/beta/chatapp-accounts/viber_service_msg/$EXTERNAL_ACCOUNT_EXTERNAL_ID" \ + -H 'Authorization: Bearer '$JWT \ No newline at end of file diff --git a/account/external-accounts-api/whatsapp/retrieve-a-whatsapp-account.sh b/account/external-accounts-api/whatsapp/retrieve-a-whatsapp-account.sh new file mode 100644 index 0000000..72f3c29 --- /dev/null +++ b/account/external-accounts-api/whatsapp/retrieve-a-whatsapp-account.sh @@ -0,0 +1,5 @@ +source "../../config.sh" +source "../../jwt.sh" + +curl -X GET "https://api.nexmo.com/beta/chatapp-accounts/whatsapp/$EXTERNAL_ACCOUNT_EXTERNAL_ID" \ + -H 'Authorization: Bearer '$JWT \ No newline at end of file diff --git a/config.sh b/config.sh index 872cdf1..06c8dd3 100644 --- a/config.sh +++ b/config.sh @@ -59,6 +59,12 @@ SUBACCOUNT_KEY=${SUBACCOUNT_KEY:-""} AMOUNT=${AMOUNT:-"5"} START_DATE=${START_DATE:-"2019-03-02T16:34:49Z"} +# External Accounts API +EXTERNAL_ACCOUNT_PROVIDER=${EXTERNAL_ACCOUNT_PROVIDER:-""} +EXTERNAL_ACCOUNT_EXTERNAL_ID=${EXTERNAL_ACCOUNT_EXTERNAL_ID:-""} +EXTERNAL_ACCOUNT_APPLICATION_ID=${EXTERNAL_ACCOUNT_APPLICATION_ID:-""} +MESSENGER_ACCESS_TOKEN=${MESSENGER_ACCESS_TOKEN:-""} + # Audit API EVENT_UUID=${EVENT_UUID:-""} # UUID of audit event SEARCH_TEXT=${SEARCH_TEXT:-"number"}