Generate OAuth 2.0 Access Token
This endpoint generates a Bearer token required for all subsequent API calls.
Authentication: HTTP Basic Auth with base64-encoded clientId:secret
Body Parameters:
grant_type: Always "client_credentials"bizType: Always "B2B"
| Required | |||
| Required | |||
| Required | |||
| Required | |||
Get Rewards - Step 1 (Fuel Prices)
Initial request to retrieve available fuel rewards based on current fuel prices and customer loyalty status.
Use Case: When customer presents loyalty ID at pump, send current fuel prices to determine applicable discount rewards.
| Required | |||
| Required | |||
Get Rewards - Step 2 (Apply Selection)
Follow-up after customer accepts/declines reward offer. Applies selection before pump operation.
| Required | |||
| Required | |||
Finalize Rewards
Final call after transaction complete. Commits accruals and redemptions to loyalty system.
| Required | |||
| Required |
Online Status Check
Health check to verify loyalty system availability. Poll every 30-60s to enable/disable loyalty features.
| Required | |||
| Required |
Get Reward Status
Retrieve customer's current loyalty account status and available rewards. Display on POS.
| Required | |||
| Required |
Cancel Transaction
Void transaction and reverse any rewards. Used for customer change of mind or error scenarios.
| Required | |||
| Required |
Cancel Redemption (Decline Rewards)
Log when customer declines offered rewards for analytics.
Response: 204 No Content
| Required | |||
| Required |
End Period
Send period-end rollup totals for reconciliation. Called once per business day at end-of-day.
| Required | |||
| Required |
Finalize Rewards (Offline Mode)
Same as finalize, but queued for offline/batch processing when connection is restored.