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