Skip to content

Commit

Permalink
new redeem stackable object type,
Browse files Browse the repository at this point in the history
  • Loading branch information
Patryk Smolarz committed Nov 14, 2024
1 parent 7c9cb5f commit ca51287
Showing 1 changed file with 44 additions and 4 deletions.
48 changes: 44 additions & 4 deletions packages/sdk/src/types/Redemptions.ts
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
import { OrdersCreateResponse, OrdersCreate } from './Orders'
import { RewardsCreateResponse, RewardRedemptionParams } from './Rewards'
import { CustomersCreateBody, SimpleCustomer } from './Customers'
import { CustomerObject, CustomersCreateBody, SimpleCustomer } from './Customers'
import { VouchersResponse } from './Vouchers'
import { GiftRedemptionParams } from './Gift'
import { ValidationSessionParams, ValidationSessionReleaseParams } from './ValidateSession'
Expand Down Expand Up @@ -169,8 +169,48 @@ export interface RedemptionsRedeemStackableParams {
metadata?: Record<string, any>
}

export type RedemptionsRedeemStackableRedemptionResult = RedemptionsRedeemResponse & {
redemption: string
export type RelatedRedemptionObject = {
rollbacks: {
id: string
date: string
}[]
redemptions: {
id: string
date: string
}[]
}

export type RedemptionsRedeemStackableRedemptionResult = {
id: string
object: 'redemption'
date: string
customer_id?: string
tracking_id?: string
order?: OrdersCreateResponse
metadata?: Record<string, any>
result: 'SUCCESS' | 'FAILURE'
voucher?: VouchersResponse
customer?: SimpleCustomer
redemption?: string
reward?: RewardsCreateResponse
related_object_type: 'voucher' | 'promotion_tier' | 'redemption'
related_object_id: string
amount: number
channel: {
channel_id: string
channel_type: 'USER' | 'API' | 'AUTO_REDEEM'
}
gift?: {
amount: number
}
loyalty_card?: {
points: number
}
status: 'SUCCEEDED' | 'FAILED' | 'ROLLED_BACK'
promotion_tier?: PromotionTierRedeemDetailsSimple | PromotionTierRedeemDetails
failure_code?: string
failure_message?: string
related_redemptions: RelatedRedemptionObject
}

export type RedemptionsRedeemStackableOrderResponse = OrdersCreateResponse & {
Expand Down Expand Up @@ -209,7 +249,7 @@ export interface RedemptionsRedeemStackableResponse {
}

export interface RedemptionsRollbackStackableResponse {
rollbacks: RedemptionsRedeemStackableRedemptionResult[]
rollbacks: (RedemptionsRedeemStackableRedemptionResult & { reason: string })[]
parent_rollback: {
id: string
date: string
Expand Down

0 comments on commit ca51287

Please sign in to comment.