Tier API Documentation
Overview
The Tier API provides endpoints for managing account tiers in the wallet service. It supports creating and updating tiers with daily and monthly transaction limits, and retrieving tier information.Base URL
/api/v1/tiers
Authentication
All endpoints require authentication using an API key in the request headers:X-API-KEY: Your API key
Endpoints
Register Tier
Create a new tier configuration. Endpoint:POST /register
Headers:
X-API-KEY: API key for authentication
Update Tier
Update an existing tier configuration. Endpoint:POST /update/{tierId}
Headers:
X-API-KEY: API key for authentication
tierId: The ID of the tier to update
View Tiers
Retrieve tiers with filtering and pagination. Endpoint:GET /get
Headers:
X-API-KEY: API key for authentication
name: Tier nametierId: Tier IDdailyLimit: Daily transaction limitmonthlyLimit: Monthly transaction limittenantId: Tenant IDpage: Page number (default: 0)size: Page size (default: 20)sort: Sort field and direction (e.g., “createdAt,desc”)
Error Responses
401 UnauthorizedNotes
- Tier Configuration:
- Each tier has a unique name per tenant
- Tiers have daily and monthly transaction limits
- Tiers are associated with a specific tenant
- Tier Limits:
- Daily limit: Maximum transaction amount per day
- Monthly limit: Maximum transaction amount per month
- Limits are enforced per account
- Limits are checked before each transaction
- Tier Validation:
- Duplicate tier names are prevented per tenant
- Limits must be positive numbers
- Tier name is required
- Tenant ID is required
- Tier Permissions:
- Tenant admins can manage their tiers
- Platform admins can manage all tiers
- Regular users cannot manage tiers
- Tier Tracking:
- All tier changes are logged
- Tier history is maintained
- Limit violations are monitored
- Failed operations are tracked
- Tier Notifications:
- Tier creation is notified
- Tier updates are logged
- Limit violations are reported
- Status changes are notified
- Tier Usage:
- Tiers are assigned to accounts
- Multiple accounts can use the same tier
- Tier changes affect all associated accounts
- Tier limits are enforced in real-time
- Tier Management:
- Tiers can be updated at any time
- Updates affect future transactions only
- Existing transactions are not affected
- Tier changes require admin approval