Class: CustomerStoreCreditService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:20
Extends
BaseService
Constructors
Constructor
new CustomerStoreCreditService(
client):CustomerStoreCreditService
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:12
Parameters
client
Returns
CustomerStoreCreditService
Inherited from
BaseService.constructor
Properties
client
protectedclient:TanqoryClient
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:10
Inherited from
BaseService.client
Methods
adjustStoreCredit()
adjustStoreCredit(
storeId,data):Promise<{data: {amount:number;balanceAfter:number;balanceBefore:number;createdAt:string;createdBy?:string;createdByName?:string;currency:string;customerId:string;expiresAt?:string;id:string;note?:string;orderId?:string;orderNumber?:string;reason?:string;refundId?:string;returnId?:string;source?:"MANUAL"|"RETURN"|"TRANSFER"|"REFUND"|"PROMOTION"|"REWARD";storeCreditId:string;type:"ADJUSTMENT"|"CREDIT"|"DEBIT"|"EXPIRY"; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:88
Adjust store credit balance
Parameters
storeId
string
Store ID
data
Adjustment data
amount
number
customerId
string
note?
string
reason
string
Returns
Promise<{ data: { amount: number; balanceAfter: number; balanceBefore: number; createdAt: string; createdBy?: string; createdByName?: string; currency: string; customerId: string; expiresAt?: string; id: string; note?: string; orderId?: string; orderNumber?: string; reason?: string; refundId?: string; returnId?: string; source?: "MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"; storeCreditId: string; type: "ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"; }; }>
Created transaction
applyStoreCredit()
applyStoreCredit(
storeId,data):Promise<{data: {amount:number;balanceAfter:number;balanceBefore:number;createdAt:string;createdBy?:string;createdByName?:string;currency:string;customerId:string;expiresAt?:string;id:string;note?:string;orderId?:string;orderNumber?:string;reason?:string;refundId?:string;returnId?:string;source?:"MANUAL"|"RETURN"|"TRANSFER"|"REFUND"|"PROMOTION"|"REWARD";storeCreditId:string;type:"ADJUSTMENT"|"CREDIT"|"DEBIT"|"EXPIRY"; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:67
Apply store credit to an order
Parameters
storeId
string
Store ID
data
Apply credit data
amount
number
currency
string
customerId
string
orderId
string
Returns
Promise<{ data: { amount: number; balanceAfter: number; balanceBefore: number; createdAt: string; createdBy?: string; createdByName?: string; currency: string; customerId: string; expiresAt?: string; id: string; note?: string; orderId?: string; orderNumber?: string; reason?: string; refundId?: string; returnId?: string; source?: "MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"; storeCreditId: string; type: "ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"; }; }>
Created transaction
buildQuery()
protectedbuildQuery(options?):Record<string,any>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:26
Build query parameters
Parameters
options?
Returns
Record<string, any>
Inherited from
BaseService.buildQuery
generateIdempotencyKey()
protectedgenerateIdempotencyKey(prefix):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:19
Generate idempotency key
Parameters
prefix
string
Returns
string
Inherited from
BaseService.generateIdempotencyKey
getExportMimeType()
protectedgetExportMimeType(format):string
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/base.ts:45
Get MIME type for export format
Parameters
format
string
Returns
string
Inherited from
BaseService.getExportMimeType
getStoreCredit()
getStoreCredit(
storeId,customerId):Promise<{data: {balance:number;currency:string;pendingExpiry:number;recentTransactions:object[];totalIssued:number;totalUsed:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:32
Get store credit balance for a customer
Parameters
storeId
string
Store ID
customerId
string
Customer ID
Returns
Promise<{ data: { balance: number; currency: string; pendingExpiry: number; recentTransactions: object[]; totalIssued: number; totalUsed: number; }; }>
Store credit balance and summary
issueStoreCredit()
issueStoreCredit(
storeId,data):Promise<{data: {amount:number;balanceAfter:number;balanceBefore:number;createdAt:string;createdBy?:string;createdByName?:string;currency:string;customerId:string;expiresAt?:string;id:string;note?:string;orderId?:string;orderNumber?:string;reason?:string;refundId?:string;returnId?:string;source?:"MANUAL"|"RETURN"|"TRANSFER"|"REFUND"|"PROMOTION"|"REWARD";storeCreditId:string;type:"ADJUSTMENT"|"CREDIT"|"DEBIT"|"EXPIRY"; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:46
Issue store credit to a customer
Parameters
storeId
string
Store ID
data
Issue credit data
amount
number
currency
string
customerId
string
expiresAt?
string
note?
string
orderId?
string
reason?
string
refundId?
string
returnId?
string
source
"MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"
Returns
Promise<{ data: { amount: number; balanceAfter: number; balanceBefore: number; createdAt: string; createdBy?: string; createdByName?: string; currency: string; customerId: string; expiresAt?: string; id: string; note?: string; orderId?: string; orderNumber?: string; reason?: string; refundId?: string; returnId?: string; source?: "MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"; storeCreditId: string; type: "ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"; }; }>
Created transaction
listStoreCreditTransactions()
listStoreCreditTransactions(
storeId,params?):Promise<{data:object[];pagination: {hasNext:boolean;hasPrev:boolean;limit:number;page:number;total:number;totalPages:number; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:151
List store credit transactions
Parameters
storeId
string
Store ID
params?
Query parameters
customerId?
string
endDate?
string
limit
number
orderId?
string
page
number
source?
"MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"
startDate?
string
type?
"ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"
Returns
Promise<{ data: object[]; pagination: { hasNext: boolean; hasPrev: boolean; limit: number; page: number; total: number; totalPages: number; }; }>
Paginated list of transactions
refundToStoreCredit()
refundToStoreCredit(
storeId,data):Promise<{data: {amount:number;balanceAfter:number;balanceBefore:number;createdAt:string;createdBy?:string;createdByName?:string;currency:string;customerId:string;expiresAt?:string;id:string;note?:string;orderId?:string;orderNumber?:string;reason?:string;refundId?:string;returnId?:string;source?:"MANUAL"|"RETURN"|"TRANSFER"|"REFUND"|"PROMOTION"|"REWARD";storeCreditId:string;type:"ADJUSTMENT"|"CREDIT"|"DEBIT"|"EXPIRY"; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:130
Refund to store credit instead of payment method
Parameters
storeId
string
Store ID
data
Refund data
amount
number
notifyCustomer
boolean
orderId
string
reason?
string
refundId?
string
Returns
Promise<{ data: { amount: number; balanceAfter: number; balanceBefore: number; createdAt: string; createdBy?: string; createdByName?: string; currency: string; customerId: string; expiresAt?: string; id: string; note?: string; orderId?: string; orderNumber?: string; reason?: string; refundId?: string; returnId?: string; source?: "MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"; storeCreditId: string; type: "ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"; }; }>
Created transaction
transferStoreCredit()
transferStoreCredit(
storeId,data):Promise<{data: {fromTransaction: {amount:number;balanceAfter:number;balanceBefore:number;createdAt:string;createdBy?:string;createdByName?:string;currency:string;customerId:string;expiresAt?:string;id:string;note?:string;orderId?:string;orderNumber?:string;reason?:string;refundId?:string;returnId?:string;source?:"MANUAL"|"RETURN"|"TRANSFER"|"REFUND"|"PROMOTION"|"REWARD";storeCreditId:string;type:"ADJUSTMENT"|"CREDIT"|"DEBIT"|"EXPIRY"; };toTransaction: {amount:number;balanceAfter:number;balanceBefore:number;createdAt:string;createdBy?:string;createdByName?:string;currency:string;customerId:string;expiresAt?:string;id:string;note?:string;orderId?:string;orderNumber?:string;reason?:string;refundId?:string;returnId?:string;source?:"MANUAL"|"RETURN"|"TRANSFER"|"REFUND"|"PROMOTION"|"REWARD";storeCreditId:string;type:"ADJUSTMENT"|"CREDIT"|"DEBIT"|"EXPIRY"; }; }; }>
Defined in: tanqory-platform-packages/packages/api/sdk/src/services/customer-store-credit.ts:106
Transfer store credit between customers
Parameters
storeId
string
Store ID
data
Transfer data
amount
number
fromCustomerId
string
reason?
string
toCustomerId
string
Returns
Promise<{ data: { fromTransaction: { amount: number; balanceAfter: number; balanceBefore: number; createdAt: string; createdBy?: string; createdByName?: string; currency: string; customerId: string; expiresAt?: string; id: string; note?: string; orderId?: string; orderNumber?: string; reason?: string; refundId?: string; returnId?: string; source?: "MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"; storeCreditId: string; type: "ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"; }; toTransaction: { amount: number; balanceAfter: number; balanceBefore: number; createdAt: string; createdBy?: string; createdByName?: string; currency: string; customerId: string; expiresAt?: string; id: string; note?: string; orderId?: string; orderNumber?: string; reason?: string; refundId?: string; returnId?: string; source?: "MANUAL" | "RETURN" | "TRANSFER" | "REFUND" | "PROMOTION" | "REWARD"; storeCreditId: string; type: "ADJUSTMENT" | "CREDIT" | "DEBIT" | "EXPIRY"; }; }; }>
Created transactions for both customers