Host

<back to all web services

MedicalCategoriesRequest

The following routes are available for this service:
GET/Doctorbrowser/Category/GetMedicalCategories
using System;
using System.IO;
using System.Collections;
using System.Collections.Generic;
using System.Runtime.Serialization;
using ServiceStack;
using ServiceStack.DataAnnotations;
using Cura.Backend.Service.ServiceModel;
using Cura.Backend.Service.ServiceModel.Types;

namespace Cura.Backend.Service.ServiceModel
{
    public partial class MedicalCategoriesRequest
    {
        public virtual int? categoryId { get; set; }
        public virtual string slug { get; set; }
        public virtual int? start_from { get; set; }
        public virtual int? limit { get; set; }
        public virtual string Culture { get; set; }
    }

    public partial class MedicalCategoriesResponse
    {
        public virtual int totalRecords { get; set; }
        public virtual List<MedicalCategoryDto> MedicalCategories { get; set; } = [];
    }

}

namespace Cura.Backend.Service.ServiceModel.Types
{
    public partial class DoctorListingDto
    {
        public virtual int Id { get; set; }
        public virtual int DocId { get; set; }
        public virtual string UserName { get; set; }
        public virtual string FirstName { get; set; }
        public virtual string FirstName_ar { get; set; }
        public virtual string LastName { get; set; }
        public virtual string LastName_ar { get; set; }
        public virtual string SpecialtyTitle_en { get; set; }
        public virtual string SpecialtyTitle_ar { get; set; }
        public virtual string SpecialtyTitle_tr { get; set; }
        public virtual string CountryName_en { get; set; }
        public virtual string CountryName_ar { get; set; }
        public virtual string CountryName_tr { get; set; }
        public virtual string CountryName { get; set; }
        public virtual string CityCityName_en { get; set; }
        public virtual string CityCityName_ar { get; set; }
        public virtual string CityCityName_tr { get; set; }
        public virtual string Title { get; set; }
        public virtual string Title_en { get; set; }
        public virtual int? LocationCountryId { get; set; }
        public virtual int LocationCityId { get; set; }
        public virtual int ClassificationId { get; set; }
        public virtual string ClassificationTitle_ar { get; set; }
        public virtual string ClassificationTitle_en { get; set; }
        public virtual string ClassificationTitle_tr { get; set; }
        public virtual int Rating { get; set; }
        public virtual string ProfilePic { get; set; }
        public virtual string ProfilePicThumbnail { get; set; }
        public virtual bool isPremium { get; set; }
        public virtual int PrimarySpecialtyId { get; set; }
        public virtual int AvailabilityId { get; set; }
        public virtual bool AvailabilityAcceptsNewConsults { get; set; }
        public virtual bool AvailabilityFlagWithOnlineIcon { get; set; }
        public virtual string AvailabilityStatusColor { get; set; }
        public virtual string AvailabilityStatusTitleDoctor_en { get; set; }
        public virtual string AvailabilityStatusTitleDoctor_ar { get; set; }
        public virtual string AvailabilityStatusTitleDoctor_tr { get; set; }
        public virtual string AvailabilityStatusTitleUser_en { get; set; }
        public virtual string AvailabilityStatusTitleUser_ar { get; set; }
        public virtual string AvailabilityStatusTitleUser_tr { get; set; }
        public virtual bool DesignateAsDoctor { get; set; }
        public virtual string LastLoginAttempt { get; set; }
        public virtual bool? Featured { get; set; }
        public virtual string CountryCultureName { get; set; }
        public virtual string SpecialtyTitle { get; set; }
        public virtual string CountryCountryName_en { get; set; }
        public virtual string CountryCountryName_ar { get; set; }
        public virtual string AvailabilityStatusTitleDoctor { get; set; }
        public virtual string AvailabilityStatusTitleUser { get; set; }
    }

    public partial class MedicalCategoryDto
    {
        public virtual int Id { get; set; }
        public virtual int Order { get; set; }
        public virtual string Icon { get; set; }
        public virtual string Title_ar { get; set; }
        public virtual string Title_en { get; set; }
        public virtual string Title_tr { get; set; }
        public virtual string Description { get; set; }
        public virtual string Description_en { get; set; }
        public virtual string Description_ar { get; set; }
        public virtual string Description_tr { get; set; }
        public virtual List<DoctorListingDto> Doctors { get; set; } = [];
        public virtual string Slug { get; set; }
        public virtual string CategoryLogo { get; set; }
        public virtual string CategoryLogoThumbnail { get; set; }
        public virtual string Title { get; set; }
        public virtual IList<MedicalSpecialtyDto> Specialties { get; set; }
        public virtual string WebSlugName { get; set; }
    }

    public partial class MedicalSpecialtyDto
    {
        public virtual int Id { get; set; }
        public virtual string Title_ar { get; set; }
        public virtual string Title_en { get; set; }
        public virtual string Title_tr { get; set; }
        public virtual string Code { get; set; }
        public virtual int ParentId { get; set; }
        public virtual string Title { get; set; }
        public virtual int CategoryId { get; set; }
        public virtual string WebSlugName { get; set; }
    }

}

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