feat(disputes): add support for disputes aggregate (#5896)

Co-authored-by: hyperswitch-bot[bot] <148525504+hyperswitch-bot[bot]@users.noreply.github.com>
This commit is contained in:
Riddhiagrawal001
2024-09-18 12:24:42 +05:30
committed by GitHub
parent be902ffa53
commit 0a0c93e102
11 changed files with 247 additions and 2 deletions

View File

@ -1,3 +1,5 @@
use std::collections::HashMap;
use masking::{Deserialize, Serialize};
use time::PrimitiveDateTime;
use utoipa::ToSchema;
@ -208,3 +210,9 @@ pub struct DeleteEvidenceRequest {
/// Evidence Type to be deleted
pub evidence_type: EvidenceType,
}
#[derive(Clone, Debug, serde::Serialize)]
pub struct DisputesAggregateResponse {
/// Different status of disputes with their count
pub status_with_count: HashMap<DisputeStatus, i64>,
}

View File

@ -1,7 +1,8 @@
use common_utils::events::{ApiEventMetric, ApiEventsType};
use super::{
DeleteEvidenceRequest, DisputeResponse, DisputeResponsePaymentsRetrieve, SubmitEvidenceRequest,
DeleteEvidenceRequest, DisputeResponse, DisputeResponsePaymentsRetrieve,
DisputesAggregateResponse, SubmitEvidenceRequest,
};
impl ApiEventMetric for SubmitEvidenceRequest {
@ -32,3 +33,9 @@ impl ApiEventMetric for DeleteEvidenceRequest {
})
}
}
impl ApiEventMetric for DisputesAggregateResponse {
fn get_api_event_type(&self) -> Option<ApiEventsType> {
Some(ApiEventsType::ResourceListAPI)
}
}