Appearance
Member Management
Complete guide to managing loyalty program members.
Overview
The Member Data Service handles all member-related operations:
- Member registration and profiles
- Points management
- Tier assignment
- Membership programs
- Pass associations
Member Registration
Basic Registration
bash
curl -X POST https://member.walletpass.ai/v1/members/register \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"member_id": "MEMBER-001",
"member_name": "John Doe",
"member_email": "john@example.com",
"phone_number": "+1234567890"
}'Required Fields
member_id- Unique identifier for the membermember_name- Member's full namemember_email- Member's email address
Optional Fields
phone_number- Phone number for SMS distributionstyle_group_id- Style group for dynamic pass stylingdate_of_birth- Date of birthaddress,city,state,zip_code,country- Address information
Getting Member Information
Get Single Member
bash
curl -H "X-API-Key: wp_your_api_key" \
https://member.walletpass.ai/v1/members/MEMBER-001Response:
json
{
"status": "success",
"data": {
"id": "member-uuid",
"member_id": "MEMBER-001",
"member_name": "John Doe",
"member_email": "john@example.com",
"phone_number": "+1234567890",
"points": 150,
"tier": "silver",
"status": "active",
"passes": [
{
"pass_id": "pass-uuid-1",
"pass_type": "apple",
"created_at": "2025-01-09T10:30:00Z"
}
],
"created_at": "2025-01-09T10:30:00Z",
"updated_at": "2025-01-09T10:30:00Z"
}
}The response includes:
- Member profile information
- Current points and tier
- All associated passes (Apple and Google)
- Timestamps
Points Management
Points Operations
Three operations are available:
- Add - Increases current balance
- Subtract - Decreases current balance (never below 0)
- Set - Overwrites current balance
Add Points
bash
curl -X PUT https://member.walletpass.ai/v1/members/MEMBER-001/points \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"points": 25,
"operation": "add",
"description": "Purchase bonus"
}'Use Cases:
- Purchase rewards
- Welcome bonuses
- Referral bonuses
- Special promotions
Subtract Points (Redeem)
bash
curl -X PUT https://member.walletpass.ai/v1/members/MEMBER-001/points \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"points": 10,
"operation": "subtract",
"description": "Reward redeem"
}'Use Cases:
- Reward redemption
- Discount application
- Points expiration
Note: Points cannot go below 0. If you try to subtract more points than available, the balance will be set to 0.
Set Points (Admin Override)
bash
curl -X PUT https://member.walletpass.ai/v1/members/MEMBER-001/points \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"points": 100,
"operation": "set",
"description": "Admin adjustment"
}'Use Cases:
- Manual corrections
- Account adjustments
- Administrative overrides
Points Transaction History
All points operations are logged in the points_transactions table for audit purposes.
Tier Management
Automatic Tier Assignment
Tiers are automatically assigned based on points when:
- Membership program is defined
- Member points are updated
Define Membership Program
bash
curl -X POST https://member.walletpass.ai/v1/memberships \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"name": "Loyalty Program",
"tiers": [
{
"tier_name": "bronze",
"min_points": 0,
"max_points": 100
},
{
"tier_name": "silver",
"min_points": 101,
"max_points": 200
},
{
"tier_name": "gold",
"min_points": 201,
"max_points": 0
}
]
}'Tier Rules
min_points- Minimum points required for tiermax_points- Maximum points for tier (0 = unlimited)- Tiers are evaluated in order
- Member is assigned to the first matching tier
Example Flow
- Member starts with 0 points → Bronze tier
- Member earns 150 points → Silver tier (auto-updated)
- Member earns 250 points → Gold tier (auto-updated)
Get Membership Program
bash
curl -H "X-API-Key: wp_your_api_key" \
https://member.walletpass.ai/v1/membershipsUpdating Member Information
Update Member Profile
bash
curl -X PUT https://member.walletpass.ai/v1/members/MEMBER-001 \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"member_name": "John Updated",
"phone_number": "+9876543210",
"style_group_id": "style-group-uuid"
}'Updateable Fields
member_namemember_emailphone_numberstyle_group_id- Address fields
date_of_birth
Member Status
Status Values
active- Member is active (default)suspended- Member is temporarily suspendedinactive- Member is inactive
Update Status
Status can be updated via the member update endpoint:
bash
curl -X PUT https://member.walletpass.ai/v1/members/MEMBER-001 \
-H "Content-Type: application/json" \
-H "X-API-Key: wp_your_api_key" \
-d '{
"status": "suspended"
}'Multi-Pass Support
Member with Multiple Passes
Members can have multiple passes of different types:
json
{
"member_id": "MEMBER-001",
"passes": [
{
"pass_id": "pass-1",
"pass_type": "apple",
"created_at": "2025-01-09T10:30:00Z"
},
{
"pass_id": "pass-2",
"pass_type": "google",
"pass_url": "https://pay.google.com/...",
"created_at": "2025-01-09T10:30:00Z"
}
]
}Pass Association
Passes are automatically associated with members when created via:
POST /v1/passes/create-from-memberPOST /v1/passes/stylegroup/create-from-member
Best Practices
- Unique Member IDs - Use consistent, unique identifiers
- Points Descriptions - Always include descriptions for audit trail
- Tier Design - Design tiers with clear point ranges
- Status Management - Use status to manage member lifecycle
- Data Validation - Validate email and phone number formats
Common Workflows
New Member Onboarding
- Register member
- Add welcome bonus points
- Create Apple Wallet pass
- Send pass via SMS
Points Redemption
- Check member points
- Subtract points for redemption
- Pass automatically updates on device
Tier Upgrade
- Member earns points
- Points updated via API
- Tier automatically recalculated
- Pass style updated (if using style groups)
- Pass automatically updates on device