Skip to content

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 member
  • member_name - Member's full name
  • member_email - Member's email address

Optional Fields

  • phone_number - Phone number for SMS distribution
  • style_group_id - Style group for dynamic pass styling
  • date_of_birth - Date of birth
  • address, 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-001

Response:

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:

  1. Add - Increases current balance
  2. Subtract - Decreases current balance (never below 0)
  3. 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 tier
  • max_points - Maximum points for tier (0 = unlimited)
  • Tiers are evaluated in order
  • Member is assigned to the first matching tier

Example Flow

  1. Member starts with 0 points → Bronze tier
  2. Member earns 150 points → Silver tier (auto-updated)
  3. 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/memberships

Updating 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_name
  • member_email
  • phone_number
  • style_group_id
  • Address fields
  • date_of_birth

Member Status

Status Values

  • active - Member is active (default)
  • suspended - Member is temporarily suspended
  • inactive - 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-member
  • POST /v1/passes/stylegroup/create-from-member

Best Practices

  1. Unique Member IDs - Use consistent, unique identifiers
  2. Points Descriptions - Always include descriptions for audit trail
  3. Tier Design - Design tiers with clear point ranges
  4. Status Management - Use status to manage member lifecycle
  5. Data Validation - Validate email and phone number formats

Common Workflows

New Member Onboarding

  1. Register member
  2. Add welcome bonus points
  3. Create Apple Wallet pass
  4. Send pass via SMS

Points Redemption

  1. Check member points
  2. Subtract points for redemption
  3. Pass automatically updates on device

Tier Upgrade

  1. Member earns points
  2. Points updated via API
  3. Tier automatically recalculated
  4. Pass style updated (if using style groups)
  5. Pass automatically updates on device

WalletPass.ai Documentation