feat: list of refunds (#284)

This commit is contained in:
Sangamesh Kulkarni
2023-01-06 14:33:30 +05:30
committed by GitHub
parent 38649130bb
commit e5330528fa
7 changed files with 219 additions and 3 deletions

View File

@ -1,4 +1,6 @@
use common_utils::custom_serde;
use serde::{Deserialize, Serialize};
use time::PrimitiveDateTime;
use crate::enums;
@ -34,6 +36,35 @@ pub struct RefundResponse {
pub error_message: Option<String>,
}
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
pub struct RefundListRequest {
pub payment_id: Option<String>,
pub limit: Option<i64>,
#[serde(default, with = "custom_serde::iso8601::option")]
pub created: Option<PrimitiveDateTime>,
#[serde(default, rename = "created.lt", with = "custom_serde::iso8601::option")]
pub created_lt: Option<PrimitiveDateTime>,
#[serde(default, rename = "created.gt", with = "custom_serde::iso8601::option")]
pub created_gt: Option<PrimitiveDateTime>,
#[serde(
default,
rename = "created.lte",
with = "custom_serde::iso8601::option"
)]
pub created_lte: Option<PrimitiveDateTime>,
#[serde(
default,
rename = "created.gte",
with = "custom_serde::iso8601::option"
)]
pub created_gte: Option<PrimitiveDateTime>,
}
#[derive(Debug, Clone, Eq, PartialEq, Deserialize, Serialize)]
pub struct RefundListResponse {
pub data: Vec<RefundResponse>,
}
#[derive(Debug, Eq, Clone, PartialEq, Default, Deserialize, Serialize)]
#[serde(rename_all = "snake_case")]
pub enum RefundStatus {