Visibility Management
Control consultation visibility with rules and manage waiting lists
POST
/consultations/visibility/rule-setsCreate 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/statusGet 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
}