Skip to content
This repository has been archived by the owner on Feb 6, 2024. It is now read-only.

Commit

Permalink
feat: prepare codec for financial events
Browse files Browse the repository at this point in the history
  • Loading branch information
justinemmanuelmercado committed Jun 18, 2020
1 parent e12347d commit 8d50e4f
Showing 1 changed file with 140 additions and 1 deletion.
141 changes: 140 additions & 1 deletion src/sections/finances/codec.ts
Original file line number Diff line number Diff line change
Expand Up @@ -47,9 +47,148 @@ export const ListFinancialEventGroupsByNextTokenResponse = Codec.interface({
}),
})

/**
* @todo
*/
const ShipmentEvent = unknown
/**
* @todo
*/
const RefundEvent = unknown
/**
* @todo
*/
const GuaranteeClaimEvent = unknown
/**
* @todo
*/
const ChargebackEvent = unknown
/**
* @todo
*/
const PayWithAmazonEvent = unknown
/**
* @todo
*/
const ServiceProviderCreditEvent = unknown
/**
* @todo
*/
const RetrochargeEvent = unknown
/**
* @todo
*/
const RentalTransactionEvent = unknown
/**
* @todo
*/
const PerformanceBondRefundEvent = unknown
/**
* @todo
*/
const ProductAdsPaymentEvent = unknown
/**
* @todo
*/
const ServiceFeeEvent = unknown
/**
* @todo
*/
const DebtRecoveryEvent = unknown
/**
* @todo
*/
const LoanServicingEvent = unknown
/**
* @todo
*/
const AdjustmentEvent = unknown
/**
* @todo
*/
const CouponPaymentEvent = unknown
/**
* @todo
*/
const SAFETReimbursementEvent = unknown
/**
* @todo
*/
const SellerReviewEnrollmentPaymentEvent = unknown
/**
* @todo
*/
const FBALiquidationEvent = unknown
/**
* @todo
*/
const ImagingServicesFeeEvent = unknown
/**
* @todo
*/
const AffordabilityExpenseEvent = unknown
/**
* @todo
*/
const AffordabilityExpenseReversalEvent = unknown
/**
* @todo
*/
const NetworkComminglingTransactionEvent = unknown
/**
* @todo
*/
const TDSReimbursementEvent = unknown

const FinancialEvents = Codec.interface({
ShipmentEventList: optional(ensureArray('ShipmentEvent', ShipmentEvent)),
RefundEventList: optional(ensureArray('RefundEvent', RefundEvent)),
GuaranteeClaimEventList: optional(ensureArray('GuaranteeClaimEvent', GuaranteeClaimEvent)),
ChargebackEventList: optional(ensureArray('ChargebackEvent', ChargebackEvent)),
PayWithAmazonEventList: optional(ensureArray('PayWithAmazonEvent', PayWithAmazonEvent)),
ServiceProviderCreditEventList: optional(
ensureArray('ServiceProviderCreditEvent', ServiceProviderCreditEvent),
),
RetrochargeEventList: optional(ensureArray('RetrochargeEvent', RetrochargeEvent)),
RentalTransactionEventList: optional(
ensureArray('RentalTransactionEvent', RentalTransactionEvent),
),
PerformanceBondRefundEventList: optional(
ensureArray('PerformanceBondRefundEvent', PerformanceBondRefundEvent),
),
ProductAdsPaymentEventList: optional(
ensureArray('ProductAdsPaymentEvent', ProductAdsPaymentEvent),
),
ServiceFeeEventList: optional(ensureArray('ServiceFeeEvent', ServiceFeeEvent)),
DebtRecoveryEventList: optional(ensureArray('DebtRecoveryEvent', DebtRecoveryEvent)),
LoanServicingEventList: optional(ensureArray('LoanServicingEvent', LoanServicingEvent)),
AdjustmentEventList: optional(ensureArray('AdjustmentEvent', AdjustmentEvent)),
CouponPaymentEventList: optional(ensureArray('CouponPaymentEvent', CouponPaymentEvent)),
SAFETReimbursementEventList: optional(
ensureArray('SAFETReimbursementEvent', SAFETReimbursementEvent),
),
SellerReviewEnrollmentPaymentEventList: optional(
ensureArray('SellerReviewEnrollmentPaymentEvent', SellerReviewEnrollmentPaymentEvent),
),
FBALiquidationEventList: optional(ensureArray('FBALiquidationEvent', FBALiquidationEvent)),
ImagingServicesFeeEventList: optional(
ensureArray('ImagingServicesFeeEvent', ImagingServicesFeeEvent),
),
AffordabilityExpenseEventList: optional(
ensureArray('AffordabilityExpenseEvent', AffordabilityExpenseEvent),
),
AffordabilityExpenseReversalEventList: optional(
ensureArray('AffordabilityExpenseReversalEvent', AffordabilityExpenseReversalEvent),
),
NetworkComminglingTransactionEventList: optional(
ensureArray('NetworkComminglingTransactionEvent', NetworkComminglingTransactionEvent),
),
TDSReimbursementEventList: optional(ensureArray('TDSReimbursementEvent', TDSReimbursementEvent)),
})

const ListFinancialEvents = Codec.interface({
NextToken: optional(nextTokenCodec('ListFinancialEvents')),
FinancialEvents: unknown,
FinancialEvents,
})

export type ListFinancialEvents = GetInterface<typeof ListFinancialEvents>
Expand Down

0 comments on commit 8d50e4f

Please sign in to comment.