Skip to main content

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:

APIParametersReturn Type
createConsultation{question, medium, userID, mediaIDs, parentConsultationId}Future<Consultation>
getConsultationInfoint consultationIDFuture<Consultation>
getLastConsultation(none)Future<List<Consultation>>
getConsultationList{int? page, int? perPage}Future<List<Consultation>>
deleteConsultationint consultationIDFuture<dynamic>
cancelConsultationint consultationIDFuture<dynamic>
rateConsultationint consultationID, int rateFuture<dynamic>