pub struct Tsp {
pub client: Client,
}
Fields§
§client: Client
Implementations§
Source§impl Tsp
impl Tsp
Sourcepub async fn get(&self) -> Result<Response<TspResponse>, ClientError>
pub async fn get(&self) -> Result<Response<TspResponse>, ClientError>
Get account’s TSP information.
This function performs a GET
to the /tsp
endpoint.
Get information on Telephony Service Provider on an account level.
Scopes: tsp:read:admin
Rate Limit Label: Light
Prerequisites:
- A Pro or a higher plan.
Sourcepub async fn update(
&self,
body: &TspUpdateRequest,
) -> Result<Response<()>, ClientError>
pub async fn update( &self, body: &TspUpdateRequest, ) -> Result<Response<()>, ClientError>
Update account’s TSP information.
This function performs a PATCH
to the /tsp
endpoint.
Update information of the Telephony Service Provider set up on an account.
Prerequisites:
TSP account option should be enabled.
Scopes: tsp:write:admin
Rate Limit Label: Light
Sourcepub async fn user_ts_ps(
&self,
user_id: &str,
) -> Result<Response<UserTsPsResponse>, ClientError>
pub async fn user_ts_ps( &self, user_id: &str, ) -> Result<Response<UserTsPsResponse>, ClientError>
List user’s TSP accounts.
This function performs a GET
to the /users/{userId}/tsp
endpoint.
A user can have a maximum of two TSP accounts. Use this API to list all TSP accounts of a user.
Scopes: tsp:read:admin
tsp:read
Rate Limit Label: Medium
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.
Sourcepub async fn user_create(
&self,
user_id: &str,
body: &TspAccountsList,
) -> Result<Response<TspAccountsList>, ClientError>
pub async fn user_create( &self, user_id: &str, body: &TspAccountsList, ) -> Result<Response<TspAccountsList>, ClientError>
Add a user’s TSP account.
This function performs a POST
to the /users/{userId}/tsp
endpoint.
Add a user’s TSP account.
Scopes: tsp:write:admin
tsp:write
Rate Limit Label: Light
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.
Sourcepub async fn user(
&self,
user_id: &str,
tsp_id: &str,
) -> Result<Response<TspAccount>, ClientError>
pub async fn user( &self, user_id: &str, tsp_id: &str, ) -> Result<Response<TspAccount>, ClientError>
Get a user’s TSP account.
This function performs a GET
to the /users/{userId}/tsp/{tspId}
endpoint.
Each user can have a maximum of two TSP accounts. Use this API to retrieve details of a specific TSP account enabled for a specific user.
Scopes: tsp:read:admin
tsp:read
Rate Limit Label: Light
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.tsp_id: &str
– Audio types:1
- Toll-free Call-in & Call-out.2
- Toll
3
- SIP Connected Audio.
Sourcepub async fn user_delete(
&self,
user_id: &str,
tsp_id: &str,
) -> Result<Response<()>, ClientError>
pub async fn user_delete( &self, user_id: &str, tsp_id: &str, ) -> Result<Response<()>, ClientError>
Delete a user’s TSP account.
This function performs a DELETE
to the /users/{userId}/tsp/{tspId}
endpoint.
Delete a user’s TSP account.
Scopes: tsp:write:admin
tsp:write
Rate Limit Label: Light
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.tsp_id: &str
– Audio types:1
- Toll-free Call-in & Call-out.2
- Toll
3
- SIP Connected Audio.
Sourcepub async fn user_update(
&self,
user_id: &str,
tsp_id: &str,
body: &TspAccountData,
) -> Result<Response<()>, ClientError>
pub async fn user_update( &self, user_id: &str, tsp_id: &str, body: &TspAccountData, ) -> Result<Response<()>, ClientError>
Update a TSP account.
This function performs a PATCH
to the /users/{userId}/tsp/{tspId}
endpoint.
Update a user’s TSP account.
Scopes: tsp:write:admin
tsp:write
Rate Limit Label: Light
Parameters:
user_id: &str
– The user ID or email address of the user. For user-level apps, passme
as the value for userId.tsp_id: &str
– Audio types:1
- Toll-free Call-in & Call-out.2
- Toll
3
- SIP Connected Audio.
Sourcepub async fn url_update(
&self,
user_id: &str,
body: &TspGlobalDialIn,
) -> Result<Response<()>, ClientError>
pub async fn url_update( &self, user_id: &str, body: &TspGlobalDialIn, ) -> Result<Response<()>, ClientError>
Set global dial-in URL for a TSP user.
This function performs a PATCH
to the /users/{userId}/tsp/settings
endpoint.
A global dial-in page can provide a list of global access numbers using which audio conferencing can be conducted. By calling this API, you can set the url for the global dial-in page of a user whose Zoom account has TSP and special TSP with third-party audio conferencing options enabled.
Scopes:tsp:write:admin
tsp:write
Rate Limit Label: Light
Parameters:
user_id: &str
– The userId or email address of the user.