pub struct WalletTransactionExecuteRequest {
pub client_id: Option<APIClientID>,
pub secret: Option<APISecret>,
pub idempotency_key: WalletTransactionIdempotencyKey,
pub wallet_id: String,
pub counterparty: WalletTransactionCounterparty,
pub amount: WalletTransactionAmount,
pub reference: String,
}Fields
client_id: Option<APIClientID>Your Plaid API client_id. The client_id is required and may be provided either in the PLAID-CLIENT-ID header or as part of a request body.
secret: Option<APISecret>Your Plaid API secret. The secret is required and may be provided either in the PLAID-SECRET header or as part of a request body.
idempotency_key: WalletTransactionIdempotencyKeyA random key provided by the client, per unique wallet transaction. Maximum of 128 characters.
The API supports idempotency for safely retrying requests without accidentally performing the same operation twice. If a request to execute a wallet transaction fails due to a network connection error, then after a minimum delay of one minute, you can retry the request with the same idempotency key to guarantee that only a single wallet transaction is created. If the request was successfully processed, it will prevent any transaction that uses the same idempotency key, and was received within 24 hours of the first request, from being processed.
wallet_id: StringThe ID of the e-wallet to debit from
counterparty: WalletTransactionCounterpartyAn object representing the e-wallet transaction’s counterparty
amount: WalletTransactionAmountThe amount and currency of a transaction
reference: StringA reference for the transaction. This must be an alphanumeric string with at most 18 characters and must not contain any special characters or spaces.
Trait Implementations
sourceimpl<'de> Deserialize<'de> for WalletTransactionExecuteRequest
impl<'de> Deserialize<'de> for WalletTransactionExecuteRequest
sourcefn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
fn deserialize<__D>(__deserializer: __D) -> Result<Self, __D::Error> where
__D: Deserializer<'de>,
Deserialize this value from the given Serde deserializer. Read more
Auto Trait Implementations
impl RefUnwindSafe for WalletTransactionExecuteRequest
impl Send for WalletTransactionExecuteRequest
impl Sync for WalletTransactionExecuteRequest
impl Unpin for WalletTransactionExecuteRequest
impl UnwindSafe for WalletTransactionExecuteRequest
Blanket Implementations
sourceimpl<T> BorrowMut<T> for T where
T: ?Sized,
impl<T> BorrowMut<T> for T where
T: ?Sized,
const: unstable · sourcefn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
sourceimpl<T> Instrument for T
impl<T> Instrument for T
sourcefn instrument(self, span: Span) -> Instrumented<Self>
fn instrument(self, span: Span) -> Instrumented<Self>
sourcefn in_current_span(self) -> Instrumented<Self>
fn in_current_span(self) -> Instrumented<Self>
sourceimpl<T> WithSubscriber for T
impl<T> WithSubscriber for T
sourcefn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
fn with_subscriber<S>(self, subscriber: S) -> WithDispatch<Self> where
S: Into<Dispatch>,
Attaches the provided Subscriber to this type, returning a
WithDispatch wrapper. Read more
sourcefn with_current_subscriber(self) -> WithDispatch<Self>
fn with_current_subscriber(self) -> WithDispatch<Self>
Attaches the current default Subscriber to this type, returning a
WithDispatch wrapper. Read more