Create Consultation
Create Consultation Example
Creates a new consultation with the provided question, medium, userID, and optional mediaIDs, parentConsultationId, and forceWhiteLabelingPartnerName.
Note: Required fields are
question,medium, anduserID.
Medium Values:
chat,gsm,voip,video.
Parent Consultation: The
parentConsultationIdfield is used if the consultation is related to a previous one (follow-up).
Media Upload Flow
If your consultation includes media (Images or PDFs), use the uploadMedia method first:
import 'package:altibbi/service/api_service.dart';
import 'dart:io';
ApiService apiService = ApiService();
void createConsultationWithMedia(String path) async {
var media = await apiService.uploadMedia(File(path));
var consultation = await apiService.createConsultation(
question: \"I have been feeling...\",
medium: \"chat\",
userID: 1,
mediaIDs: [media.id!],
);
}
Responses
Status 201 (Created)
{
\"id\": 123,
\"user_id\": 999999999,
\"question\": \"I want to consult a doctor on ...\",
\"medium\": \"chat\",
\"status\": \"new\"
}