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
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 } ] }