pub struct VirtualTerminalEndpoints<T: HttpClient + Default> { /* private fields */ }Implementations§
Source§impl<T: HttpClient + Default> VirtualTerminalEndpoints<T>
impl<T: HttpClient + Default> VirtualTerminalEndpoints<T>
Sourcepub async fn create_virtual_terminal(
&self,
virtual_terminal_request: VirtualTerminalRequestData,
) -> PaystackResult<VirtualTerminalResponseData>
pub async fn create_virtual_terminal( &self, virtual_terminal_request: VirtualTerminalRequestData, ) -> PaystackResult<VirtualTerminalResponseData>
Create a Virtual Terminal on your integration.
Takes in the following:
- VirtualTerminalRequestData: The request data to create the virtual terminal. It is created with the VirtualTerminalRequestDataBuilder struct.
Sourcepub async fn list_virtual_terminals(
&self,
status: VirtualTerminalStatus,
per_page: i32,
) -> PaystackResult<Vec<VirtualTerminalResponseData>>
pub async fn list_virtual_terminals( &self, status: VirtualTerminalStatus, per_page: i32, ) -> PaystackResult<Vec<VirtualTerminalResponseData>>
List Virtual Terminals on your integration.
Takes in the following:
- status: Filter terminal by status.
- per_page: Number of records per page.
Sourcepub async fn fetch_virtual_terminal(
self,
code: String,
) -> PaystackResult<VirtualTerminalResponseData>
pub async fn fetch_virtual_terminal( self, code: String, ) -> PaystackResult<VirtualTerminalResponseData>
Fetch a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal
Sourcepub async fn update_virtual_terminal(
&self,
code: String,
name: String,
) -> PaystackResult<PhantomData<String>>
pub async fn update_virtual_terminal( &self, code: String, name: String, ) -> PaystackResult<PhantomData<String>>
Update a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal to update.
- name: Name of the Virtual Terminal.
Sourcepub async fn deactivate_virtual_terminal(
&self,
code: String,
) -> PaystackResult<PhantomData<String>>
pub async fn deactivate_virtual_terminal( &self, code: String, ) -> PaystackResult<PhantomData<String>>
Deactivate a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal to deactivate.
Sourcepub async fn assign_virtual_terminal_destination(
&self,
code: String,
destinations: Vec<DestinationRequest>,
) -> PaystackResult<Vec<DestinationResponse>>
pub async fn assign_virtual_terminal_destination( &self, code: String, destinations: Vec<DestinationRequest>, ) -> PaystackResult<Vec<DestinationResponse>>
Add a destination (WhatsApp number) to a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal
- destinations: A vector of DestinationRequest containing the notification recipients for payments to the Virtual Terminal.
Sourcepub async fn unassign_virtual_terminal_destination(
&self,
code: String,
targets: Vec<String>,
) -> PaystackResult<PhantomData<String>>
pub async fn unassign_virtual_terminal_destination( &self, code: String, targets: Vec<String>, ) -> PaystackResult<PhantomData<String>>
Unassign a destination (WhatsApp Number) summary of transactions from a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal.
- targets: A vector of destination targets to unassign.
Sourcepub async fn add_split_code_to_virtual_terminal(
&self,
code: String,
split_code: String,
) -> PaystackResult<TransactionSplitResponseData>
pub async fn add_split_code_to_virtual_terminal( &self, code: String, split_code: String, ) -> PaystackResult<TransactionSplitResponseData>
Add a split code to a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal
- split_code: Split code to be added to the Virtual Terminal
Sourcepub async fn remove_split_code_from_virtual_terminal(
&self,
code: String,
split_code: String,
) -> PaystackResult<PhantomData<String>>
pub async fn remove_split_code_from_virtual_terminal( &self, code: String, split_code: String, ) -> PaystackResult<PhantomData<String>>
Remove a split code from a Virtual Terminal on your integration
Takes in the following:
- code: Code of the Virtual Terminal
- split_code: Split code to be removed from the Virtual Terminal
Trait Implementations§
Source§impl<T: Clone + HttpClient + Default> Clone for VirtualTerminalEndpoints<T>
impl<T: Clone + HttpClient + Default> Clone for VirtualTerminalEndpoints<T>
Source§fn clone(&self) -> VirtualTerminalEndpoints<T>
fn clone(&self) -> VirtualTerminalEndpoints<T>
1.0.0 · Source§const fn clone_from(&mut self, source: &Self)
const fn clone_from(&mut self, source: &Self)
source. Read more