Loyalty cards
Get loyalty card
GET
https://centara.online/loyalty/api/v1/pos/loyaltyGroups/:loyaltyGroup/loyaltycards/:loyaltyCardNumber
Path Parameters
string
{
loyaltyCardId: string,
created?: Date,
expiryDate?: Date,
startDate?: Date,
seriesNumber: string,
account: {
amountNet: number,
amountOriginal: number,
amountFloor: number,
amountAuthorized: number
},
customer: CustomerData,
statusCode: 0 = New | 1 = Open | 2 = Closed | 4 = Canceled
}
Issue loyalty card
POST
https://centara.online/loyalty/api/v1/pos/loyaltyGroups/:loyaltyGroup/loyaltycards/:loyaltyCardNumber/_issue
Path Parameters
string
{
loyaltyCardId: string,
created?: Date,
expiryDate?: Date,
startDate?: Date,
seriesNumber: string,
account: {
amountNet: number,
amountOriginal: number,
amountFloor: number,
amountAuthorized: number
},
customer: CustomerData,
statusCode: 0 = New | 1 = Open | 2 = Closed | 4 = Canceled
}
Un-issue loyalty card
POST
https://centara.online/loyalty/api/v1/pos/loyaltyGroups/:loyaltyGroup/loyaltycards/:loyaltyCardNumber/_unissue
Path Parameters
string
{
loyaltyCardId: string,
created?: Date,
expiryDate?: Date,
startDate?: Date,
seriesNumber: string,
account: {
amountNet: number,
amountOriginal: number,
amountFloor: number,
amountAuthorized: number
},
customer: CustomerData,
statusCode: 0 = New | 1 = Open | 2 = Closed | 4 = Canceled
}
Request payment
POST
https://centara.online/loyalty/api/v1/pos/loyaltyGroups/:loyaltyGroup/loyaltycards/:loyaltyCardNumber/_pay
Request a payment of the given amount. The request may be approved, denied, or partially approved for a lower amount.
Path Parameters
loyaltyCardNumber
string
The loyalty card to request payment from
loyaltyGroup
string
The loyalty group ID
Request Body
workstationData
object
{
storeId?: number,
workstationId?: number,
operatorId?: string,
transactionId: Guid,
reason: string
}
amount
number
The amount to request
{
instrumentId: string, // the loyalty card ID
seriesId: string,
authCode: string, // use this to commit or cancel
amount: number, // check the actual approved amount here
slips: {
name: string,
slipText: string
}[],
status: 0 = approved | 1 = committed | 2 = cancelled
}
Cancel payment
POST
https://centara.online/loyalty/api/v1/pos/loyaltyGroups/:loyaltyGroup/merchant/:merchantId/loyaltycards/:loyaltyCardNumber/_voidPayment
Path Parameters
string
Guid
Last updated
Was this helpful?