Host

<back to all web services

MedicalCategoriesRequest

The following routes are available for this service:
GET/Doctorbrowser/Category/GetMedicalCategories
import Foundation
import ServiceStack

public class MedicalCategoriesRequest : Codable
{
    public var categoryId:Int?
    public var slug:String
    public var start_from:Int?
    public var limit:Int?
    public var culture:String

    required public init(){}
}

public class MedicalCategoriesResponse : Codable
{
    public var totalRecords:Int
    public var medicalCategories:[MedicalCategoryDto] = []

    required public init(){}
}

public class MedicalCategoryDto : Codable
{
    public var id:Int
    public var order:Int
    public var icon:String
    public var title_ar:String
    public var title_en:String
    public var title_tr:String
    public var Description:String
    public var description_en:String
    public var description_ar:String
    public var description_tr:String
    public var doctors:[DoctorListingDto] = []
    public var slug:String
    public var categoryLogo:String
    public var categoryLogoThumbnail:String
    public var title:String
    public var specialties:IList<MedicalSpecialtyDto>
    public var webSlugName:String

    required public init(){}
}

public class DoctorListingDto : Codable
{
    public var id:Int
    public var docId:Int
    public var userName:String
    public var firstName:String
    public var firstName_ar:String
    public var lastName:String
    public var lastName_ar:String
    public var specialtyTitle_en:String
    public var specialtyTitle_ar:String
    public var specialtyTitle_tr:String
    public var countryName_en:String
    public var countryName_ar:String
    public var countryName_tr:String
    public var countryName:String
    public var cityCityName_en:String
    public var cityCityName_ar:String
    public var cityCityName_tr:String
    public var title:String
    public var title_en:String
    public var locationCountryId:Int?
    public var locationCityId:Int
    public var classificationId:Int
    public var classificationTitle_ar:String
    public var classificationTitle_en:String
    public var classificationTitle_tr:String
    public var rating:Int
    public var profilePic:String
    public var profilePicThumbnail:String
    public var isPremium:Bool
    public var primarySpecialtyId:Int
    public var availabilityId:Int
    public var availabilityAcceptsNewConsults:Bool
    public var availabilityFlagWithOnlineIcon:Bool
    public var availabilityStatusColor:String
    public var availabilityStatusTitleDoctor_en:String
    public var availabilityStatusTitleDoctor_ar:String
    public var availabilityStatusTitleDoctor_tr:String
    public var availabilityStatusTitleUser_en:String
    public var availabilityStatusTitleUser_ar:String
    public var availabilityStatusTitleUser_tr:String
    public var designateAsDoctor:Bool
    public var lastLoginAttempt:String
    public var featured:Bool?
    public var countryCultureName:String
    public var specialtyTitle:String
    public var countryCountryName_en:String
    public var countryCountryName_ar:String
    public var availabilityStatusTitleDoctor:String
    public var availabilityStatusTitleUser:String

    required public init(){}
}

public class MedicalSpecialtyDto : Codable
{
    public var id:Int
    public var title_ar:String
    public var title_en:String
    public var title_tr:String
    public var code:String
    public var parentId:Int
    public var title:String
    public var categoryId:Int
    public var webSlugName:String

    required public init(){}
}


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