Get Consultation Data
Get Consultation Example
For getting the data of a consultation you need to use the getConsultationInfo and provide the id for that consultation
Check the example:
import com.altibbi.telehealth.ApiService
ApiService.getConsultationInfo(id, object : ApiCallback<Consultation> {
override fun onSuccess(response: Consultation) {
// Response is the Consultation info
}
override fun onFailure(error: String?) {
}
override fun onRequestError(error: String?) {
}
})
The
getConsultationInfowill return a consultation data object that could be decoded toConsultationobject
Responses
Status 200
Success
{
"id": 123,
"user_id": 999999999,
"question": "I want to consult a doctor on ...",
"doctor_name": "Altibbi Doctor",
"doctor_avatar": "url...",
"doctor_average_rating": 4.5,
"medium": "chat",
"status": "closed",
"is_fulfilled": 0,
"parent_consultation_id": null,
"scheduled_to": null,
"consultation_category_id": 1,
"created_at": "2024-01-30 10:00:00",
"updated_at": "2024-01-30 10:00:00",
"user": {
"id": "999999999",
"name": "Altibbi User"
},
"parentConsultation": null,
"media": [
{
"id": "181",
"type": "image",
"name": "B644C0E123",
"path": "img/2023/09/11/abc.png",
"extension": "png",
"url": "https://www.altibbi.com/img/abc.png",
"size": 22256
}
],
"pusherChannel": "channel",
"pusherAppKey": "key",
"chatConfig": {
"id": 1,
"consultation_id": 123,
"group_id": "group_1",
"app_id": "app_1",
"chat_user_id": "user_1",
"chat_user_token": "token_1"
},
"voipConfig": null,
"videoConfig": null,
"chatHistory": null,
"recommendation": null
}
Status 401
UnauthorizedHttpException represents an Unauthorized HTTP exception with status code 401.
{
"name": "Unauthorized",
"message": "Your request was made with invalid credentials",
"code": "0",
"status": "401",
"type": "yii\\\\web\\\\UnauthorizedHttpException"
}
Status 404
Consultation id invalid or deleted
{
"name": "Not Found",
"message": "Object not found: {id}",
"code": "0",
"status": "404",
"type": "yii\\\\web\\\\NotFoundHttpException"
}