Skip to main content

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, and userID.

Medium Values: chat, gsm, voip, video.

Parent Consultation: The parentConsultationId field 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\"
}