Consultation Model
Central Consultation Model
The SDK uses a single Consultation class to represent all types of medical sessions.
class Consultation {
int? id;
int? userId;
String? question;
String? doctorName;
String? doctorAvatar;
String? medium; // 'chat', 'voip', 'video', 'gsm'
String? status; // 'new', 'checking_medical_profile', 'in_progress', 'closed'
int? isFulfilled; // 0 or 1
int? parentConsultationId;
String? createdAt;
String? updatedAt;
String? acceptedAt;
String? pusherChannel;
String? pusherApiKey;
ChatConfig? chatConfig;
VoipConfig? voipConfig;
VoipConfig? videoConfig;
Recommendation? recommendation;
double? doctorAverageRating;
}
Consultation API Signatures
The following methods are available via the ApiService instance:
| API | Parameters | Return Type |
|---|---|---|
createConsultation | {question, medium, userID, mediaIDs, parentConsultationId} | Future<Consultation> |
getConsultationInfo | int consultationID | Future<Consultation> |
getLastConsultation | (none) | Future<List<Consultation>> |
getConsultationList | {int? page, int? perPage} | Future<List<Consultation>> |
deleteConsultation | int consultationID | Future<dynamic> |
cancelConsultation | int consultationID | Future<dynamic> |
rateConsultation | int consultationID, int rate | Future<dynamic> |