Host

<back to all web services

MedicalCategoriesRequest

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

export class DoctorListingDto
{
    public Id: number;
    public DocId: number;
    public UserName: string;
    public FirstName: string;
    public FirstName_ar: string;
    public LastName: string;
    public LastName_ar: string;
    public SpecialtyTitle_en: string;
    public SpecialtyTitle_ar: string;
    public SpecialtyTitle_tr: string;
    public CountryName_en: string;
    public CountryName_ar: string;
    public CountryName_tr: string;
    public CountryName: string;
    public CityCityName_en: string;
    public CityCityName_ar: string;
    public CityCityName_tr: string;
    public Title: string;
    public Title_en: string;
    public LocationCountryId?: number;
    public LocationCityId: number;
    public ClassificationId: number;
    public ClassificationTitle_ar: string;
    public ClassificationTitle_en: string;
    public ClassificationTitle_tr: string;
    public Rating: number;
    public ProfilePic: string;
    public ProfilePicThumbnail: string;
    public isPremium: boolean;
    public PrimarySpecialtyId: number;
    public AvailabilityId: number;
    public AvailabilityAcceptsNewConsults: boolean;
    public AvailabilityFlagWithOnlineIcon: boolean;
    public AvailabilityStatusColor: string;
    public AvailabilityStatusTitleDoctor_en: string;
    public AvailabilityStatusTitleDoctor_ar: string;
    public AvailabilityStatusTitleDoctor_tr: string;
    public AvailabilityStatusTitleUser_en: string;
    public AvailabilityStatusTitleUser_ar: string;
    public AvailabilityStatusTitleUser_tr: string;
    public DesignateAsDoctor: boolean;
    public LastLoginAttempt: string;
    public Featured?: boolean;
    public CountryCultureName: string;
    public SpecialtyTitle: string;
    public CountryCountryName_en: string;
    public CountryCountryName_ar: string;
    public AvailabilityStatusTitleDoctor: string;
    public AvailabilityStatusTitleUser: string;

    public constructor(init?: Partial<DoctorListingDto>) { (Object as any).assign(this, init); }
}

export class MedicalSpecialtyDto
{
    public Id: number;
    public Title_ar: string;
    public Title_en: string;
    public Title_tr: string;
    public Code: string;
    public ParentId: number;
    public Title: string;
    public CategoryId: number;
    public WebSlugName: string;

    public constructor(init?: Partial<MedicalSpecialtyDto>) { (Object as any).assign(this, init); }
}

export class MedicalCategoryDto
{
    public Id: number;
    public Order: number;
    public Icon: string;
    public Title_ar: string;
    public Title_en: string;
    public Title_tr: string;
    public Description: string;
    public Description_en: string;
    public Description_ar: string;
    public Description_tr: string;
    public Doctors: DoctorListingDto[] = [];
    public Slug: string;
    public CategoryLogo: string;
    public CategoryLogoThumbnail: string;
    public Title: string;
    public Specialties: IList<MedicalSpecialtyDto>;
    public WebSlugName: string;

    public constructor(init?: Partial<MedicalCategoryDto>) { (Object as any).assign(this, init); }
}

export class MedicalCategoriesResponse
{
    public totalRecords: number;
    public MedicalCategories: MedicalCategoryDto[] = [];

    public constructor(init?: Partial<MedicalCategoriesResponse>) { (Object as any).assign(this, init); }
}

export class MedicalCategoriesRequest
{
    public categoryId?: number;
    public slug: string;
    public start_from?: number;
    public limit?: number;
    public Culture: string;

    public constructor(init?: Partial<MedicalCategoriesRequest>) { (Object as any).assign(this, init); }
}

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