Visibility Management

Control consultation visibility with rules and manage waiting lists

POST
/consultations/visibility/rule-sets
Create Visibility Rule Set
Create a new visibility rule set

Request Body

Request
{
  "name": "Premium Visibility Rules",
  "description": "Visibility rules for premium consultations",
  "isDefault": false,
  "isActive": true,
  "validFrom": "2024-01-01T00:00:00Z",
  "validTo": "2024-12-31T23:59:59Z",
  "visibilityRules": [
    {
      "type": "user_type",
      "condition": "vip_members",
      "action": "show",
      "priority": 100
    }
  ]
}

Response

Response (200 OK)
{
  "data": {
    "id": "vrs_123456",
    "referenceId": "VRS_123456",
    "name": "Premium Visibility Rules",
    "isActive": true,
    "createdAt": "2025-10-08T10:00:00Z"
  },
  "message": "Visibility rule set created successfully",
  "success": true
}
POST
/consultations/visibility/status
Get Visibility Status
Check visibility status for consultations

Request Body

Request
{
  "consultationIds": ["con_123456", "con_789012"],
  "userId": "user_123456",
  "context": {
    "userType": "vip",
    "location": "US"
  }
}

Response

Response (200 OK)
{
  "data": {
    "consultations": [
      {
        "consultationId": "con_123456",
        "visible": true,
        "reason": "User meets VIP criteria"
      },
      {
        "consultationId": "con_789012",
        "visible": false,
        "reason": "Time-based restriction"
      }
    ]
  },
  "message": "Visibility status retrieved",
  "success": true
}