feat(router): add support for multiple partial capture (#1721)

Co-authored-by: hrithikeshvm <vmhrithikesh@gmail.com>
Co-authored-by: Arun Raj M <jarnura47@gmail.com>
This commit is contained in:
Hrithikesh
2023-08-09 01:56:27 +05:30
committed by GitHub
parent bc401e7a1d
commit c333fb7fc0
38 changed files with 1082 additions and 336 deletions

View File

@ -85,6 +85,34 @@ pub enum AuthenticationType {
NoThreeDs,
}
#[derive(
Clone,
Copy,
Debug,
Default,
Eq,
PartialEq,
serde::Deserialize,
serde::Serialize,
strum::Display,
strum::EnumString,
Hash,
)]
#[router_derive::diesel_enum(storage_type = "pg_enum")]
#[serde(rename_all = "snake_case")]
#[strum(serialize_all = "snake_case")]
pub enum CaptureStatus {
// Capture request initiated
#[default]
Started,
// Capture request was successful
Charged,
// Capture is pending at connector side
Pending,
// Capture request failed
Failed,
}
#[derive(
Clone,
Copy,
@ -756,6 +784,7 @@ pub enum IntentStatus {
#[default]
RequiresConfirmation,
RequiresCapture,
PartiallyCaptured,
}
#[derive(