Host

<back to all web services

MedicalCategoriesRequest

The following routes are available for this service:
GET/Doctorbrowser/Category/GetMedicalCategories
namespace Cura.Backend.Service.ServiceModel

open System
open System.IO
open System.Collections
open System.Collections.Generic
open System.Runtime.Serialization
open ServiceStack
open ServiceStack.DataAnnotations

    [<AllowNullLiteral>]
    type DoctorListingDto() = 
        member val Id:Int32 = new Int32() with get,set
        member val DocId:Int32 = new Int32() with get,set
        member val UserName:String = null with get,set
        member val FirstName:String = null with get,set
        member val FirstName_ar:String = null with get,set
        member val LastName:String = null with get,set
        member val LastName_ar:String = null with get,set
        member val SpecialtyTitle_en:String = null with get,set
        member val SpecialtyTitle_ar:String = null with get,set
        member val SpecialtyTitle_tr:String = null with get,set
        member val CountryName_en:String = null with get,set
        member val CountryName_ar:String = null with get,set
        member val CountryName_tr:String = null with get,set
        member val CountryName:String = null with get,set
        member val CityCityName_en:String = null with get,set
        member val CityCityName_ar:String = null with get,set
        member val CityCityName_tr:String = null with get,set
        member val Title:String = null with get,set
        member val Title_en:String = null with get,set
        member val LocationCountryId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val LocationCityId:Int32 = new Int32() with get,set
        member val ClassificationId:Int32 = new Int32() with get,set
        member val ClassificationTitle_ar:String = null with get,set
        member val ClassificationTitle_en:String = null with get,set
        member val ClassificationTitle_tr:String = null with get,set
        member val Rating:Int32 = new Int32() with get,set
        member val ProfilePic:String = null with get,set
        member val ProfilePicThumbnail:String = null with get,set
        member val isPremium:Boolean = new Boolean() with get,set
        member val PrimarySpecialtyId:Int32 = new Int32() with get,set
        member val AvailabilityId:Int32 = new Int32() with get,set
        member val AvailabilityAcceptsNewConsults:Boolean = new Boolean() with get,set
        member val AvailabilityFlagWithOnlineIcon:Boolean = new Boolean() with get,set
        member val AvailabilityStatusColor:String = null with get,set
        member val AvailabilityStatusTitleDoctor_en:String = null with get,set
        member val AvailabilityStatusTitleDoctor_ar:String = null with get,set
        member val AvailabilityStatusTitleDoctor_tr:String = null with get,set
        member val AvailabilityStatusTitleUser_en:String = null with get,set
        member val AvailabilityStatusTitleUser_ar:String = null with get,set
        member val AvailabilityStatusTitleUser_tr:String = null with get,set
        member val DesignateAsDoctor:Boolean = new Boolean() with get,set
        member val LastLoginAttempt:String = null with get,set
        member val Featured:Nullable<Boolean> = new Nullable<Boolean>() with get,set
        member val CountryCultureName:String = null with get,set
        member val SpecialtyTitle:String = null with get,set
        member val CountryCountryName_en:String = null with get,set
        member val CountryCountryName_ar:String = null with get,set
        member val AvailabilityStatusTitleDoctor:String = null with get,set
        member val AvailabilityStatusTitleUser:String = null with get,set

    [<AllowNullLiteral>]
    type MedicalSpecialtyDto() = 
        member val Id:Int32 = new Int32() with get,set
        member val Title_ar:String = null with get,set
        member val Title_en:String = null with get,set
        member val Title_tr:String = null with get,set
        member val Code:String = null with get,set
        member val ParentId:Int32 = new Int32() with get,set
        member val Title:String = null with get,set
        member val CategoryId:Int32 = new Int32() with get,set
        member val WebSlugName:String = null with get,set

    [<AllowNullLiteral>]
    type MedicalCategoryDto() = 
        member val Id:Int32 = new Int32() with get,set
        member val Order:Int32 = new Int32() with get,set
        member val Icon:String = null with get,set
        member val Title_ar:String = null with get,set
        member val Title_en:String = null with get,set
        member val Title_tr:String = null with get,set
        member val Description:String = null with get,set
        member val Description_en:String = null with get,set
        member val Description_ar:String = null with get,set
        member val Description_tr:String = null with get,set
        member val Doctors:ResizeArray<DoctorListingDto> = null with get,set
        member val Slug:String = null with get,set
        member val CategoryLogo:String = null with get,set
        member val CategoryLogoThumbnail:String = null with get,set
        member val Title:String = null with get,set
        member val Specialties:IList<MedicalSpecialtyDto> = null with get,set
        member val WebSlugName:String = null with get,set

    [<AllowNullLiteral>]
    type MedicalCategoriesResponse() = 
        member val totalRecords:Int32 = new Int32() with get,set
        member val MedicalCategories:ResizeArray<MedicalCategoryDto> = null with get,set

    [<AllowNullLiteral>]
    type MedicalCategoriesRequest() = 
        member val categoryId:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val slug:String = null with get,set
        member val start_from:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val limit:Nullable<Int32> = new Nullable<Int32>() with get,set
        member val Culture:String = null with get,set

F# MedicalCategoriesRequest DTOs

To override the Content-type in your clients, use the HTTP Accept Header, append the .jsv suffix or ?format=jsv

HTTP + JSV

The following are sample HTTP requests and responses. The placeholders shown need to be replaced with actual values.

GET /Doctorbrowser/Category/GetMedicalCategories HTTP/1.1 
Host: api-demo-1.cura.healthcare 
Accept: text/jsv
HTTP/1.1 200 OK
Content-Type: text/jsv
Content-Length: length

{
	totalRecords: 0,
	MedicalCategories: 
	[
		{
			Id: 0,
			Order: 0,
			Icon: String,
			Title_ar: String,
			Title_en: String,
			Title_tr: String,
			Description: String,
			Description_en: String,
			Description_ar: String,
			Description_tr: String,
			Doctors: 
			[
				{
					Id: 0,
					DocId: 0,
					UserName: String,
					FirstName: String,
					FirstName_ar: String,
					LastName: String,
					LastName_ar: String,
					SpecialtyTitle_en: String,
					SpecialtyTitle_ar: String,
					SpecialtyTitle_tr: String,
					CountryName_en: String,
					CountryName_ar: String,
					CountryName_tr: String,
					CountryName: String,
					CityCityName_en: String,
					CityCityName_ar: String,
					CityCityName_tr: String,
					Title: String,
					Title_en: String,
					LocationCountryId: 0,
					LocationCityId: 0,
					ClassificationId: 0,
					ClassificationTitle_ar: String,
					ClassificationTitle_en: String,
					ClassificationTitle_tr: String,
					Rating: 0,
					ProfilePic: String,
					ProfilePicThumbnail: String,
					isPremium: False,
					PrimarySpecialtyId: 0,
					AvailabilityId: 0,
					AvailabilityAcceptsNewConsults: False,
					AvailabilityFlagWithOnlineIcon: False,
					AvailabilityStatusColor: String,
					AvailabilityStatusTitleDoctor_en: String,
					AvailabilityStatusTitleDoctor_ar: String,
					AvailabilityStatusTitleDoctor_tr: String,
					AvailabilityStatusTitleUser_en: String,
					AvailabilityStatusTitleUser_ar: String,
					AvailabilityStatusTitleUser_tr: String,
					DesignateAsDoctor: False,
					LastLoginAttempt: String,
					Featured: False,
					CountryCultureName: String,
					SpecialtyTitle: String,
					CountryCountryName_en: String,
					CountryCountryName_ar: String,
					AvailabilityStatusTitleDoctor: String,
					AvailabilityStatusTitleUser: String
				}
			],
			Slug: String,
			CategoryLogo: String,
			CategoryLogoThumbnail: String,
			Title: String,
			WebSlugName: String
		}
	]
}