refactor(webhook): added the unknown field to the webhook_event_status of every connector (#1343)

Co-authored-by: prajjwalkumar17 <prajjwal.kumar@juspay.in>
Co-authored-by: ItsMeShashank <shashank.attarde@juspay.in>
Co-authored-by: Sanchith Hegde <22217505+SanchithHegde@users.noreply.github.com>
Co-authored-by: Arun Raj M <jarnura47@gmail.com>
This commit is contained in:
Aprabhat19
2023-06-05 20:00:29 +05:30
committed by GitHub
parent 9f2832f600
commit 65d4a95b59
48 changed files with 199 additions and 45 deletions

View File

@ -901,7 +901,7 @@ pub struct AuthorizedotnetWebhookPayload {
#[derive(Debug, Deserialize)]
#[serde(rename_all = "camelCase")]
pub struct AuthorizedotnetWebhookEventType {
pub event_type: AuthorizedotnetWebhookEvent,
pub event_type: AuthorizedotnetIncomingWebhookEventType,
}
#[derive(Debug, Deserialize)]
@ -919,16 +919,35 @@ pub enum AuthorizedotnetWebhookEvent {
#[serde(rename = "net.authorize.payment.refund.created")]
RefundCreated,
}
///Including Unknown to map unknown webhook events
#[derive(Debug, Deserialize)]
pub enum AuthorizedotnetIncomingWebhookEventType {
#[serde(rename = "net.authorize.payment.authorization.created")]
AuthorizationCreated,
#[serde(rename = "net.authorize.payment.priorAuthCapture.created")]
PriorAuthCapture,
#[serde(rename = "net.authorize.payment.authcapture.created")]
AuthCapCreated,
#[serde(rename = "net.authorize.payment.capture.created")]
CaptureCreated,
#[serde(rename = "net.authorize.payment.void.created")]
VoidCreated,
#[serde(rename = "net.authorize.payment.refund.created")]
RefundCreated,
#[serde(other)]
Unknown,
}
impl From<AuthorizedotnetWebhookEvent> for api::IncomingWebhookEvent {
fn from(event_type: AuthorizedotnetWebhookEvent) -> Self {
impl From<AuthorizedotnetIncomingWebhookEventType> for api::IncomingWebhookEvent {
fn from(event_type: AuthorizedotnetIncomingWebhookEventType) -> Self {
match event_type {
AuthorizedotnetWebhookEvent::AuthorizationCreated
| AuthorizedotnetWebhookEvent::PriorAuthCapture
| AuthorizedotnetWebhookEvent::AuthCapCreated
| AuthorizedotnetWebhookEvent::CaptureCreated
| AuthorizedotnetWebhookEvent::VoidCreated => Self::PaymentIntentSuccess,
AuthorizedotnetWebhookEvent::RefundCreated => Self::RefundSuccess,
AuthorizedotnetIncomingWebhookEventType::AuthorizationCreated
| AuthorizedotnetIncomingWebhookEventType::PriorAuthCapture
| AuthorizedotnetIncomingWebhookEventType::AuthCapCreated
| AuthorizedotnetIncomingWebhookEventType::CaptureCreated
| AuthorizedotnetIncomingWebhookEventType::VoidCreated => Self::PaymentIntentSuccess,
AuthorizedotnetIncomingWebhookEventType::RefundCreated => Self::RefundSuccess,
AuthorizedotnetIncomingWebhookEventType::Unknown => Self::EventNotSupported,
}
}
}