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
GuidLast updated
Was this helpful?
