twilio / twilio/twilio-python

Subaccount Ignored Using Main Account Authentication for TFV

Open
#785 0 comments 0 reactions 0 assignees View on GitHub

Nobody has claimed this yet.

priority: medium type: bug
Dominant language
Python
Stars
2.1k
Forks
815
Avg merge
2d 13h
Merged PRs (30d)
2

Description

Issue Summary

Using main account authentication to access toll-free verification info for a subaccount returns the results for the main account, ignoring the subaccount argument entirely

Steps to Reproduce
  1. Create a toll-free number on your main account
  2. Create a toll-free verification for the number on your main account
  3. Create a subaccount under the main account
  4. Create a toll-free number on the subaccount
  5. Note that using your subaccount sid as the third argument to Client and your main account sid and auth token as the first and second args allows you to fetch this number from the API
  6. Create a toll-free verification for the number on the subaccount
  7. Note that using your subaccount sid as the third argument to Client and your main account sid and auth token as the first and second args fetches the toll-free verification for the main account number, not the subaccount number!
Code Snippet
>>> from twilio.rest import Client
>>> Client(MAIN_ACCT_SID, MAIN_ACCT_TOKEN, SUBACCT_SID).incoming_phone_numbers.list()  # Shows subaccount numbers
>>> Client(MAIN_ACCT_SID, MAIN_ACCT_TOKEN, SUBACCT_SID).messaging.v1.tollfree_verifications.list()  # Shows main account toll-free verifications
Exception/Log

N/A

Technical details:
  • twilio-python version: 9.0.3
  • python version: Python 3.11.8

Contributor guide

Open the contributing guide

First steps

  1. Read the whole issue, then the project's contributing guide.
  2. Comment on the issue to say you are picking it up — it saves two people doing the same work.
  3. Fork the repository and make your change on a branch.
  4. Open a pull request that references the issue number.

Research direction

No source file or test is named. Start by tracing how Client's third subaccount argument is applied to incoming_phone_numbers.list() and messaging.v1.tollfree_verifications.list(), then compare their request construction. Done means toll-free verification results are scoped to the subaccount, matching the incoming phone number behavior, with coverage for the reproduced calls.

Written by the indexing model from the issue text.

Assessment

Tech stack
python
Domain
api
Issue type
Bug
Difficulty
3/5
Estimated time
1-2 days
Activity status
Stale
Clarity
Mostly clear
Newbie friendliness
42/100

Get new issues in your inbox

A short digest of beginner-friendly GitHub issues.