Host

<back to all web services

MedicalCategoriesRequest

The following routes are available for this service:
GET/Doctorbrowser/Category/GetMedicalCategories
<?php namespace dtos;

use DateTime;
use Exception;
use DateInterval;
use JsonSerializable;
use ServiceStack\{IReturn,IReturnVoid,IGet,IPost,IPut,IDelete,IPatch,IMeta,IHasSessionId,IHasBearerToken,IHasVersion};
use ServiceStack\{ICrud,ICreateDb,IUpdateDb,IPatchDb,IDeleteDb,ISaveDb,AuditBase,QueryDb,QueryDb2,QueryData,QueryData2,QueryResponse};
use ServiceStack\{ResponseStatus,ResponseError,EmptyResponse,IdResponse,ArrayList,KeyValuePair2,StringResponse,StringsResponse,Tuple2,Tuple3,ByteArray};
use ServiceStack\{JsonConverters,Returns,TypeContext};


class DoctorListingDto implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $Id=0,
        /** @var int */
        public int $DocId=0,
        /** @var string */
        public string $UserName='',
        /** @var string */
        public string $FirstName='',
        /** @var string */
        public string $FirstName_ar='',
        /** @var string */
        public string $LastName='',
        /** @var string */
        public string $LastName_ar='',
        /** @var string */
        public string $SpecialtyTitle_en='',
        /** @var string */
        public string $SpecialtyTitle_ar='',
        /** @var string */
        public string $SpecialtyTitle_tr='',
        /** @var string */
        public string $CountryName_en='',
        /** @var string */
        public string $CountryName_ar='',
        /** @var string */
        public string $CountryName_tr='',
        /** @var string */
        public string $CountryName='',
        /** @var string */
        public string $CityCityName_en='',
        /** @var string */
        public string $CityCityName_ar='',
        /** @var string */
        public string $CityCityName_tr='',
        /** @var string */
        public string $Title='',
        /** @var string */
        public string $Title_en='',
        /** @var int|null */
        public ?int $LocationCountryId=null,
        /** @var int */
        public int $LocationCityId=0,
        /** @var int */
        public int $ClassificationId=0,
        /** @var string */
        public string $ClassificationTitle_ar='',
        /** @var string */
        public string $ClassificationTitle_en='',
        /** @var string */
        public string $ClassificationTitle_tr='',
        /** @var int */
        public int $Rating=0,
        /** @var string */
        public string $ProfilePic='',
        /** @var string */
        public string $ProfilePicThumbnail='',
        /** @var bool|null */
        public ?bool $isPremium=null,
        /** @var int */
        public int $PrimarySpecialtyId=0,
        /** @var int */
        public int $AvailabilityId=0,
        /** @var bool|null */
        public ?bool $AvailabilityAcceptsNewConsults=null,
        /** @var bool|null */
        public ?bool $AvailabilityFlagWithOnlineIcon=null,
        /** @var string */
        public string $AvailabilityStatusColor='',
        /** @var string */
        public string $AvailabilityStatusTitleDoctor_en='',
        /** @var string */
        public string $AvailabilityStatusTitleDoctor_ar='',
        /** @var string */
        public string $AvailabilityStatusTitleDoctor_tr='',
        /** @var string */
        public string $AvailabilityStatusTitleUser_en='',
        /** @var string */
        public string $AvailabilityStatusTitleUser_ar='',
        /** @var string */
        public string $AvailabilityStatusTitleUser_tr='',
        /** @var bool|null */
        public ?bool $DesignateAsDoctor=null,
        /** @var string */
        public string $LastLoginAttempt='',
        /** @var bool|null */
        public ?bool $Featured=null,
        /** @var string */
        public string $CountryCultureName='',
        /** @var string */
        public string $SpecialtyTitle='',
        /** @var string */
        public string $CountryCountryName_en='',
        /** @var string */
        public string $CountryCountryName_ar='',
        /** @var string */
        public string $AvailabilityStatusTitleDoctor='',
        /** @var string */
        public string $AvailabilityStatusTitleUser=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Id'])) $this->Id = $o['Id'];
        if (isset($o['DocId'])) $this->DocId = $o['DocId'];
        if (isset($o['UserName'])) $this->UserName = $o['UserName'];
        if (isset($o['FirstName'])) $this->FirstName = $o['FirstName'];
        if (isset($o['FirstName_ar'])) $this->FirstName_ar = $o['FirstName_ar'];
        if (isset($o['LastName'])) $this->LastName = $o['LastName'];
        if (isset($o['LastName_ar'])) $this->LastName_ar = $o['LastName_ar'];
        if (isset($o['SpecialtyTitle_en'])) $this->SpecialtyTitle_en = $o['SpecialtyTitle_en'];
        if (isset($o['SpecialtyTitle_ar'])) $this->SpecialtyTitle_ar = $o['SpecialtyTitle_ar'];
        if (isset($o['SpecialtyTitle_tr'])) $this->SpecialtyTitle_tr = $o['SpecialtyTitle_tr'];
        if (isset($o['CountryName_en'])) $this->CountryName_en = $o['CountryName_en'];
        if (isset($o['CountryName_ar'])) $this->CountryName_ar = $o['CountryName_ar'];
        if (isset($o['CountryName_tr'])) $this->CountryName_tr = $o['CountryName_tr'];
        if (isset($o['CountryName'])) $this->CountryName = $o['CountryName'];
        if (isset($o['CityCityName_en'])) $this->CityCityName_en = $o['CityCityName_en'];
        if (isset($o['CityCityName_ar'])) $this->CityCityName_ar = $o['CityCityName_ar'];
        if (isset($o['CityCityName_tr'])) $this->CityCityName_tr = $o['CityCityName_tr'];
        if (isset($o['Title'])) $this->Title = $o['Title'];
        if (isset($o['Title_en'])) $this->Title_en = $o['Title_en'];
        if (isset($o['LocationCountryId'])) $this->LocationCountryId = $o['LocationCountryId'];
        if (isset($o['LocationCityId'])) $this->LocationCityId = $o['LocationCityId'];
        if (isset($o['ClassificationId'])) $this->ClassificationId = $o['ClassificationId'];
        if (isset($o['ClassificationTitle_ar'])) $this->ClassificationTitle_ar = $o['ClassificationTitle_ar'];
        if (isset($o['ClassificationTitle_en'])) $this->ClassificationTitle_en = $o['ClassificationTitle_en'];
        if (isset($o['ClassificationTitle_tr'])) $this->ClassificationTitle_tr = $o['ClassificationTitle_tr'];
        if (isset($o['Rating'])) $this->Rating = $o['Rating'];
        if (isset($o['ProfilePic'])) $this->ProfilePic = $o['ProfilePic'];
        if (isset($o['ProfilePicThumbnail'])) $this->ProfilePicThumbnail = $o['ProfilePicThumbnail'];
        if (isset($o['isPremium'])) $this->isPremium = $o['isPremium'];
        if (isset($o['PrimarySpecialtyId'])) $this->PrimarySpecialtyId = $o['PrimarySpecialtyId'];
        if (isset($o['AvailabilityId'])) $this->AvailabilityId = $o['AvailabilityId'];
        if (isset($o['AvailabilityAcceptsNewConsults'])) $this->AvailabilityAcceptsNewConsults = $o['AvailabilityAcceptsNewConsults'];
        if (isset($o['AvailabilityFlagWithOnlineIcon'])) $this->AvailabilityFlagWithOnlineIcon = $o['AvailabilityFlagWithOnlineIcon'];
        if (isset($o['AvailabilityStatusColor'])) $this->AvailabilityStatusColor = $o['AvailabilityStatusColor'];
        if (isset($o['AvailabilityStatusTitleDoctor_en'])) $this->AvailabilityStatusTitleDoctor_en = $o['AvailabilityStatusTitleDoctor_en'];
        if (isset($o['AvailabilityStatusTitleDoctor_ar'])) $this->AvailabilityStatusTitleDoctor_ar = $o['AvailabilityStatusTitleDoctor_ar'];
        if (isset($o['AvailabilityStatusTitleDoctor_tr'])) $this->AvailabilityStatusTitleDoctor_tr = $o['AvailabilityStatusTitleDoctor_tr'];
        if (isset($o['AvailabilityStatusTitleUser_en'])) $this->AvailabilityStatusTitleUser_en = $o['AvailabilityStatusTitleUser_en'];
        if (isset($o['AvailabilityStatusTitleUser_ar'])) $this->AvailabilityStatusTitleUser_ar = $o['AvailabilityStatusTitleUser_ar'];
        if (isset($o['AvailabilityStatusTitleUser_tr'])) $this->AvailabilityStatusTitleUser_tr = $o['AvailabilityStatusTitleUser_tr'];
        if (isset($o['DesignateAsDoctor'])) $this->DesignateAsDoctor = $o['DesignateAsDoctor'];
        if (isset($o['LastLoginAttempt'])) $this->LastLoginAttempt = $o['LastLoginAttempt'];
        if (isset($o['Featured'])) $this->Featured = $o['Featured'];
        if (isset($o['CountryCultureName'])) $this->CountryCultureName = $o['CountryCultureName'];
        if (isset($o['SpecialtyTitle'])) $this->SpecialtyTitle = $o['SpecialtyTitle'];
        if (isset($o['CountryCountryName_en'])) $this->CountryCountryName_en = $o['CountryCountryName_en'];
        if (isset($o['CountryCountryName_ar'])) $this->CountryCountryName_ar = $o['CountryCountryName_ar'];
        if (isset($o['AvailabilityStatusTitleDoctor'])) $this->AvailabilityStatusTitleDoctor = $o['AvailabilityStatusTitleDoctor'];
        if (isset($o['AvailabilityStatusTitleUser'])) $this->AvailabilityStatusTitleUser = $o['AvailabilityStatusTitleUser'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Id)) $o['Id'] = $this->Id;
        if (isset($this->DocId)) $o['DocId'] = $this->DocId;
        if (isset($this->UserName)) $o['UserName'] = $this->UserName;
        if (isset($this->FirstName)) $o['FirstName'] = $this->FirstName;
        if (isset($this->FirstName_ar)) $o['FirstName_ar'] = $this->FirstName_ar;
        if (isset($this->LastName)) $o['LastName'] = $this->LastName;
        if (isset($this->LastName_ar)) $o['LastName_ar'] = $this->LastName_ar;
        if (isset($this->SpecialtyTitle_en)) $o['SpecialtyTitle_en'] = $this->SpecialtyTitle_en;
        if (isset($this->SpecialtyTitle_ar)) $o['SpecialtyTitle_ar'] = $this->SpecialtyTitle_ar;
        if (isset($this->SpecialtyTitle_tr)) $o['SpecialtyTitle_tr'] = $this->SpecialtyTitle_tr;
        if (isset($this->CountryName_en)) $o['CountryName_en'] = $this->CountryName_en;
        if (isset($this->CountryName_ar)) $o['CountryName_ar'] = $this->CountryName_ar;
        if (isset($this->CountryName_tr)) $o['CountryName_tr'] = $this->CountryName_tr;
        if (isset($this->CountryName)) $o['CountryName'] = $this->CountryName;
        if (isset($this->CityCityName_en)) $o['CityCityName_en'] = $this->CityCityName_en;
        if (isset($this->CityCityName_ar)) $o['CityCityName_ar'] = $this->CityCityName_ar;
        if (isset($this->CityCityName_tr)) $o['CityCityName_tr'] = $this->CityCityName_tr;
        if (isset($this->Title)) $o['Title'] = $this->Title;
        if (isset($this->Title_en)) $o['Title_en'] = $this->Title_en;
        if (isset($this->LocationCountryId)) $o['LocationCountryId'] = $this->LocationCountryId;
        if (isset($this->LocationCityId)) $o['LocationCityId'] = $this->LocationCityId;
        if (isset($this->ClassificationId)) $o['ClassificationId'] = $this->ClassificationId;
        if (isset($this->ClassificationTitle_ar)) $o['ClassificationTitle_ar'] = $this->ClassificationTitle_ar;
        if (isset($this->ClassificationTitle_en)) $o['ClassificationTitle_en'] = $this->ClassificationTitle_en;
        if (isset($this->ClassificationTitle_tr)) $o['ClassificationTitle_tr'] = $this->ClassificationTitle_tr;
        if (isset($this->Rating)) $o['Rating'] = $this->Rating;
        if (isset($this->ProfilePic)) $o['ProfilePic'] = $this->ProfilePic;
        if (isset($this->ProfilePicThumbnail)) $o['ProfilePicThumbnail'] = $this->ProfilePicThumbnail;
        if (isset($this->isPremium)) $o['isPremium'] = $this->isPremium;
        if (isset($this->PrimarySpecialtyId)) $o['PrimarySpecialtyId'] = $this->PrimarySpecialtyId;
        if (isset($this->AvailabilityId)) $o['AvailabilityId'] = $this->AvailabilityId;
        if (isset($this->AvailabilityAcceptsNewConsults)) $o['AvailabilityAcceptsNewConsults'] = $this->AvailabilityAcceptsNewConsults;
        if (isset($this->AvailabilityFlagWithOnlineIcon)) $o['AvailabilityFlagWithOnlineIcon'] = $this->AvailabilityFlagWithOnlineIcon;
        if (isset($this->AvailabilityStatusColor)) $o['AvailabilityStatusColor'] = $this->AvailabilityStatusColor;
        if (isset($this->AvailabilityStatusTitleDoctor_en)) $o['AvailabilityStatusTitleDoctor_en'] = $this->AvailabilityStatusTitleDoctor_en;
        if (isset($this->AvailabilityStatusTitleDoctor_ar)) $o['AvailabilityStatusTitleDoctor_ar'] = $this->AvailabilityStatusTitleDoctor_ar;
        if (isset($this->AvailabilityStatusTitleDoctor_tr)) $o['AvailabilityStatusTitleDoctor_tr'] = $this->AvailabilityStatusTitleDoctor_tr;
        if (isset($this->AvailabilityStatusTitleUser_en)) $o['AvailabilityStatusTitleUser_en'] = $this->AvailabilityStatusTitleUser_en;
        if (isset($this->AvailabilityStatusTitleUser_ar)) $o['AvailabilityStatusTitleUser_ar'] = $this->AvailabilityStatusTitleUser_ar;
        if (isset($this->AvailabilityStatusTitleUser_tr)) $o['AvailabilityStatusTitleUser_tr'] = $this->AvailabilityStatusTitleUser_tr;
        if (isset($this->DesignateAsDoctor)) $o['DesignateAsDoctor'] = $this->DesignateAsDoctor;
        if (isset($this->LastLoginAttempt)) $o['LastLoginAttempt'] = $this->LastLoginAttempt;
        if (isset($this->Featured)) $o['Featured'] = $this->Featured;
        if (isset($this->CountryCultureName)) $o['CountryCultureName'] = $this->CountryCultureName;
        if (isset($this->SpecialtyTitle)) $o['SpecialtyTitle'] = $this->SpecialtyTitle;
        if (isset($this->CountryCountryName_en)) $o['CountryCountryName_en'] = $this->CountryCountryName_en;
        if (isset($this->CountryCountryName_ar)) $o['CountryCountryName_ar'] = $this->CountryCountryName_ar;
        if (isset($this->AvailabilityStatusTitleDoctor)) $o['AvailabilityStatusTitleDoctor'] = $this->AvailabilityStatusTitleDoctor;
        if (isset($this->AvailabilityStatusTitleUser)) $o['AvailabilityStatusTitleUser'] = $this->AvailabilityStatusTitleUser;
        return empty($o) ? new class(){} : $o;
    }
}

class MedicalSpecialtyDto implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $Id=0,
        /** @var string */
        public string $Title_ar='',
        /** @var string */
        public string $Title_en='',
        /** @var string */
        public string $Title_tr='',
        /** @var string */
        public string $Code='',
        /** @var int */
        public int $ParentId=0,
        /** @var string */
        public string $Title='',
        /** @var int */
        public int $CategoryId=0,
        /** @var string */
        public string $WebSlugName=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Id'])) $this->Id = $o['Id'];
        if (isset($o['Title_ar'])) $this->Title_ar = $o['Title_ar'];
        if (isset($o['Title_en'])) $this->Title_en = $o['Title_en'];
        if (isset($o['Title_tr'])) $this->Title_tr = $o['Title_tr'];
        if (isset($o['Code'])) $this->Code = $o['Code'];
        if (isset($o['ParentId'])) $this->ParentId = $o['ParentId'];
        if (isset($o['Title'])) $this->Title = $o['Title'];
        if (isset($o['CategoryId'])) $this->CategoryId = $o['CategoryId'];
        if (isset($o['WebSlugName'])) $this->WebSlugName = $o['WebSlugName'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Id)) $o['Id'] = $this->Id;
        if (isset($this->Title_ar)) $o['Title_ar'] = $this->Title_ar;
        if (isset($this->Title_en)) $o['Title_en'] = $this->Title_en;
        if (isset($this->Title_tr)) $o['Title_tr'] = $this->Title_tr;
        if (isset($this->Code)) $o['Code'] = $this->Code;
        if (isset($this->ParentId)) $o['ParentId'] = $this->ParentId;
        if (isset($this->Title)) $o['Title'] = $this->Title;
        if (isset($this->CategoryId)) $o['CategoryId'] = $this->CategoryId;
        if (isset($this->WebSlugName)) $o['WebSlugName'] = $this->WebSlugName;
        return empty($o) ? new class(){} : $o;
    }
}

class MedicalCategoryDto implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $Id=0,
        /** @var int */
        public int $Order=0,
        /** @var string */
        public string $Icon='',
        /** @var string */
        public string $Title_ar='',
        /** @var string */
        public string $Title_en='',
        /** @var string */
        public string $Title_tr='',
        /** @var string */
        public string $Description='',
        /** @var string */
        public string $Description_en='',
        /** @var string */
        public string $Description_ar='',
        /** @var string */
        public string $Description_tr='',
        /** @var array<DoctorListingDto>|null */
        public ?array $Doctors=null,
        /** @var string */
        public string $Slug='',
        /** @var string */
        public string $CategoryLogo='',
        /** @var string */
        public string $CategoryLogoThumbnail='',
        /** @var string */
        public string $Title='',
        /** @var array<MedicalSpecialtyDto>|null */
        public ?array $Specialties=null,
        /** @var string */
        public string $WebSlugName=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['Id'])) $this->Id = $o['Id'];
        if (isset($o['Order'])) $this->Order = $o['Order'];
        if (isset($o['Icon'])) $this->Icon = $o['Icon'];
        if (isset($o['Title_ar'])) $this->Title_ar = $o['Title_ar'];
        if (isset($o['Title_en'])) $this->Title_en = $o['Title_en'];
        if (isset($o['Title_tr'])) $this->Title_tr = $o['Title_tr'];
        if (isset($o['Description'])) $this->Description = $o['Description'];
        if (isset($o['Description_en'])) $this->Description_en = $o['Description_en'];
        if (isset($o['Description_ar'])) $this->Description_ar = $o['Description_ar'];
        if (isset($o['Description_tr'])) $this->Description_tr = $o['Description_tr'];
        if (isset($o['Doctors'])) $this->Doctors = JsonConverters::fromArray('DoctorListingDto', $o['Doctors']);
        if (isset($o['Slug'])) $this->Slug = $o['Slug'];
        if (isset($o['CategoryLogo'])) $this->CategoryLogo = $o['CategoryLogo'];
        if (isset($o['CategoryLogoThumbnail'])) $this->CategoryLogoThumbnail = $o['CategoryLogoThumbnail'];
        if (isset($o['Title'])) $this->Title = $o['Title'];
        if (isset($o['Specialties'])) $this->Specialties = JsonConverters::fromArray('MedicalSpecialtyDto', $o['Specialties']);
        if (isset($o['WebSlugName'])) $this->WebSlugName = $o['WebSlugName'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->Id)) $o['Id'] = $this->Id;
        if (isset($this->Order)) $o['Order'] = $this->Order;
        if (isset($this->Icon)) $o['Icon'] = $this->Icon;
        if (isset($this->Title_ar)) $o['Title_ar'] = $this->Title_ar;
        if (isset($this->Title_en)) $o['Title_en'] = $this->Title_en;
        if (isset($this->Title_tr)) $o['Title_tr'] = $this->Title_tr;
        if (isset($this->Description)) $o['Description'] = $this->Description;
        if (isset($this->Description_en)) $o['Description_en'] = $this->Description_en;
        if (isset($this->Description_ar)) $o['Description_ar'] = $this->Description_ar;
        if (isset($this->Description_tr)) $o['Description_tr'] = $this->Description_tr;
        if (isset($this->Doctors)) $o['Doctors'] = JsonConverters::toArray('DoctorListingDto', $this->Doctors);
        if (isset($this->Slug)) $o['Slug'] = $this->Slug;
        if (isset($this->CategoryLogo)) $o['CategoryLogo'] = $this->CategoryLogo;
        if (isset($this->CategoryLogoThumbnail)) $o['CategoryLogoThumbnail'] = $this->CategoryLogoThumbnail;
        if (isset($this->Title)) $o['Title'] = $this->Title;
        if (isset($this->Specialties)) $o['Specialties'] = JsonConverters::toArray('MedicalSpecialtyDto', $this->Specialties);
        if (isset($this->WebSlugName)) $o['WebSlugName'] = $this->WebSlugName;
        return empty($o) ? new class(){} : $o;
    }
}

class MedicalCategoriesResponse implements JsonSerializable
{
    public function __construct(
        /** @var int */
        public int $totalRecords=0,
        /** @var array<MedicalCategoryDto>|null */
        public ?array $MedicalCategories=null
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['totalRecords'])) $this->totalRecords = $o['totalRecords'];
        if (isset($o['MedicalCategories'])) $this->MedicalCategories = JsonConverters::fromArray('MedicalCategoryDto', $o['MedicalCategories']);
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->totalRecords)) $o['totalRecords'] = $this->totalRecords;
        if (isset($this->MedicalCategories)) $o['MedicalCategories'] = JsonConverters::toArray('MedicalCategoryDto', $this->MedicalCategories);
        return empty($o) ? new class(){} : $o;
    }
}

class MedicalCategoriesRequest implements JsonSerializable
{
    public function __construct(
        /** @var int|null */
        public ?int $categoryId=null,
        /** @var string */
        public string $slug='',
        /** @var int|null */
        public ?int $start_from=null,
        /** @var int|null */
        public ?int $limit=null,
        /** @var string */
        public string $Culture=''
    ) {
    }

    /** @throws Exception */
    public function fromMap($o): void {
        if (isset($o['categoryId'])) $this->categoryId = $o['categoryId'];
        if (isset($o['slug'])) $this->slug = $o['slug'];
        if (isset($o['start_from'])) $this->start_from = $o['start_from'];
        if (isset($o['limit'])) $this->limit = $o['limit'];
        if (isset($o['Culture'])) $this->Culture = $o['Culture'];
    }
    
    /** @throws Exception */
    public function jsonSerialize(): mixed
    {
        $o = [];
        if (isset($this->categoryId)) $o['categoryId'] = $this->categoryId;
        if (isset($this->slug)) $o['slug'] = $this->slug;
        if (isset($this->start_from)) $o['start_from'] = $this->start_from;
        if (isset($this->limit)) $o['limit'] = $this->limit;
        if (isset($this->Culture)) $o['Culture'] = $this->Culture;
        return empty($o) ? new class(){} : $o;
    }
}

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