Host

<back to all web services

MedicalCategoriesRequest

The following routes are available for this service:
GET/Doctorbrowser/Category/GetMedicalCategories
import 'package:servicestack/servicestack.dart';

class DoctorListingDto implements IConvertible
{
    int? Id;
    int? DocId;
    String? 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;
    int? LocationCountryId;
    int? LocationCityId;
    int? ClassificationId;
    String? ClassificationTitle_ar;
    String? ClassificationTitle_en;
    String? ClassificationTitle_tr;
    int? Rating;
    String? ProfilePic;
    String? ProfilePicThumbnail;
    bool? isPremium;
    int? PrimarySpecialtyId;
    int? AvailabilityId;
    bool? AvailabilityAcceptsNewConsults;
    bool? AvailabilityFlagWithOnlineIcon;
    String? AvailabilityStatusColor;
    String? AvailabilityStatusTitleDoctor_en;
    String? AvailabilityStatusTitleDoctor_ar;
    String? AvailabilityStatusTitleDoctor_tr;
    String? AvailabilityStatusTitleUser_en;
    String? AvailabilityStatusTitleUser_ar;
    String? AvailabilityStatusTitleUser_tr;
    bool? DesignateAsDoctor;
    String? LastLoginAttempt;
    bool? Featured;
    String? CountryCultureName;
    String? SpecialtyTitle;
    String? CountryCountryName_en;
    String? CountryCountryName_ar;
    String? AvailabilityStatusTitleDoctor;
    String? AvailabilityStatusTitleUser;

    DoctorListingDto({this.Id,this.DocId,this.UserName,this.FirstName,this.FirstName_ar,this.LastName,this.LastName_ar,this.SpecialtyTitle_en,this.SpecialtyTitle_ar,this.SpecialtyTitle_tr,this.CountryName_en,this.CountryName_ar,this.CountryName_tr,this.CountryName,this.CityCityName_en,this.CityCityName_ar,this.CityCityName_tr,this.Title,this.Title_en,this.LocationCountryId,this.LocationCityId,this.ClassificationId,this.ClassificationTitle_ar,this.ClassificationTitle_en,this.ClassificationTitle_tr,this.Rating,this.ProfilePic,this.ProfilePicThumbnail,this.isPremium,this.PrimarySpecialtyId,this.AvailabilityId,this.AvailabilityAcceptsNewConsults,this.AvailabilityFlagWithOnlineIcon,this.AvailabilityStatusColor,this.AvailabilityStatusTitleDoctor_en,this.AvailabilityStatusTitleDoctor_ar,this.AvailabilityStatusTitleDoctor_tr,this.AvailabilityStatusTitleUser_en,this.AvailabilityStatusTitleUser_ar,this.AvailabilityStatusTitleUser_tr,this.DesignateAsDoctor,this.LastLoginAttempt,this.Featured,this.CountryCultureName,this.SpecialtyTitle,this.CountryCountryName_en,this.CountryCountryName_ar,this.AvailabilityStatusTitleDoctor,this.AvailabilityStatusTitleUser});
    DoctorListingDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        DocId = json['DocId'];
        UserName = json['UserName'];
        FirstName = json['FirstName'];
        FirstName_ar = json['FirstName_ar'];
        LastName = json['LastName'];
        LastName_ar = json['LastName_ar'];
        SpecialtyTitle_en = json['SpecialtyTitle_en'];
        SpecialtyTitle_ar = json['SpecialtyTitle_ar'];
        SpecialtyTitle_tr = json['SpecialtyTitle_tr'];
        CountryName_en = json['CountryName_en'];
        CountryName_ar = json['CountryName_ar'];
        CountryName_tr = json['CountryName_tr'];
        CountryName = json['CountryName'];
        CityCityName_en = json['CityCityName_en'];
        CityCityName_ar = json['CityCityName_ar'];
        CityCityName_tr = json['CityCityName_tr'];
        Title = json['Title'];
        Title_en = json['Title_en'];
        LocationCountryId = json['LocationCountryId'];
        LocationCityId = json['LocationCityId'];
        ClassificationId = json['ClassificationId'];
        ClassificationTitle_ar = json['ClassificationTitle_ar'];
        ClassificationTitle_en = json['ClassificationTitle_en'];
        ClassificationTitle_tr = json['ClassificationTitle_tr'];
        Rating = json['Rating'];
        ProfilePic = json['ProfilePic'];
        ProfilePicThumbnail = json['ProfilePicThumbnail'];
        isPremium = json['isPremium'];
        PrimarySpecialtyId = json['PrimarySpecialtyId'];
        AvailabilityId = json['AvailabilityId'];
        AvailabilityAcceptsNewConsults = json['AvailabilityAcceptsNewConsults'];
        AvailabilityFlagWithOnlineIcon = json['AvailabilityFlagWithOnlineIcon'];
        AvailabilityStatusColor = json['AvailabilityStatusColor'];
        AvailabilityStatusTitleDoctor_en = json['AvailabilityStatusTitleDoctor_en'];
        AvailabilityStatusTitleDoctor_ar = json['AvailabilityStatusTitleDoctor_ar'];
        AvailabilityStatusTitleDoctor_tr = json['AvailabilityStatusTitleDoctor_tr'];
        AvailabilityStatusTitleUser_en = json['AvailabilityStatusTitleUser_en'];
        AvailabilityStatusTitleUser_ar = json['AvailabilityStatusTitleUser_ar'];
        AvailabilityStatusTitleUser_tr = json['AvailabilityStatusTitleUser_tr'];
        DesignateAsDoctor = json['DesignateAsDoctor'];
        LastLoginAttempt = json['LastLoginAttempt'];
        Featured = json['Featured'];
        CountryCultureName = json['CountryCultureName'];
        SpecialtyTitle = json['SpecialtyTitle'];
        CountryCountryName_en = json['CountryCountryName_en'];
        CountryCountryName_ar = json['CountryCountryName_ar'];
        AvailabilityStatusTitleDoctor = json['AvailabilityStatusTitleDoctor'];
        AvailabilityStatusTitleUser = json['AvailabilityStatusTitleUser'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'DocId': DocId,
        'UserName': UserName,
        'FirstName': FirstName,
        'FirstName_ar': FirstName_ar,
        'LastName': LastName,
        'LastName_ar': LastName_ar,
        'SpecialtyTitle_en': SpecialtyTitle_en,
        'SpecialtyTitle_ar': SpecialtyTitle_ar,
        'SpecialtyTitle_tr': SpecialtyTitle_tr,
        'CountryName_en': CountryName_en,
        'CountryName_ar': CountryName_ar,
        'CountryName_tr': CountryName_tr,
        'CountryName': CountryName,
        'CityCityName_en': CityCityName_en,
        'CityCityName_ar': CityCityName_ar,
        'CityCityName_tr': CityCityName_tr,
        'Title': Title,
        'Title_en': Title_en,
        'LocationCountryId': LocationCountryId,
        'LocationCityId': LocationCityId,
        'ClassificationId': ClassificationId,
        'ClassificationTitle_ar': ClassificationTitle_ar,
        'ClassificationTitle_en': ClassificationTitle_en,
        'ClassificationTitle_tr': ClassificationTitle_tr,
        'Rating': Rating,
        'ProfilePic': ProfilePic,
        'ProfilePicThumbnail': ProfilePicThumbnail,
        'isPremium': isPremium,
        'PrimarySpecialtyId': PrimarySpecialtyId,
        'AvailabilityId': AvailabilityId,
        'AvailabilityAcceptsNewConsults': AvailabilityAcceptsNewConsults,
        'AvailabilityFlagWithOnlineIcon': AvailabilityFlagWithOnlineIcon,
        'AvailabilityStatusColor': AvailabilityStatusColor,
        'AvailabilityStatusTitleDoctor_en': AvailabilityStatusTitleDoctor_en,
        'AvailabilityStatusTitleDoctor_ar': AvailabilityStatusTitleDoctor_ar,
        'AvailabilityStatusTitleDoctor_tr': AvailabilityStatusTitleDoctor_tr,
        'AvailabilityStatusTitleUser_en': AvailabilityStatusTitleUser_en,
        'AvailabilityStatusTitleUser_ar': AvailabilityStatusTitleUser_ar,
        'AvailabilityStatusTitleUser_tr': AvailabilityStatusTitleUser_tr,
        'DesignateAsDoctor': DesignateAsDoctor,
        'LastLoginAttempt': LastLoginAttempt,
        'Featured': Featured,
        'CountryCultureName': CountryCultureName,
        'SpecialtyTitle': SpecialtyTitle,
        'CountryCountryName_en': CountryCountryName_en,
        'CountryCountryName_ar': CountryCountryName_ar,
        'AvailabilityStatusTitleDoctor': AvailabilityStatusTitleDoctor,
        'AvailabilityStatusTitleUser': AvailabilityStatusTitleUser
    };

    getTypeName() => "DoctorListingDto";
    TypeContext? context = _ctx;
}

class MedicalSpecialtyDto implements IConvertible
{
    int? Id;
    String? Title_ar;
    String? Title_en;
    String? Title_tr;
    String? Code;
    int? ParentId;
    String? Title;
    int? CategoryId;
    String? WebSlugName;

    MedicalSpecialtyDto({this.Id,this.Title_ar,this.Title_en,this.Title_tr,this.Code,this.ParentId,this.Title,this.CategoryId,this.WebSlugName});
    MedicalSpecialtyDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Title_ar = json['Title_ar'];
        Title_en = json['Title_en'];
        Title_tr = json['Title_tr'];
        Code = json['Code'];
        ParentId = json['ParentId'];
        Title = json['Title'];
        CategoryId = json['CategoryId'];
        WebSlugName = json['WebSlugName'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Title_ar': Title_ar,
        'Title_en': Title_en,
        'Title_tr': Title_tr,
        'Code': Code,
        'ParentId': ParentId,
        'Title': Title,
        'CategoryId': CategoryId,
        'WebSlugName': WebSlugName
    };

    getTypeName() => "MedicalSpecialtyDto";
    TypeContext? context = _ctx;
}

class MedicalCategoryDto implements IConvertible
{
    int? Id;
    int? Order;
    String? Icon;
    String? Title_ar;
    String? Title_en;
    String? Title_tr;
    String? Description;
    String? Description_en;
    String? Description_ar;
    String? Description_tr;
    List<DoctorListingDto>? Doctors = [];
    String? Slug;
    String? CategoryLogo;
    String? CategoryLogoThumbnail;
    String? Title;
    List<MedicalSpecialtyDto>? Specialties;
    String? WebSlugName;

    MedicalCategoryDto({this.Id,this.Order,this.Icon,this.Title_ar,this.Title_en,this.Title_tr,this.Description,this.Description_en,this.Description_ar,this.Description_tr,this.Doctors,this.Slug,this.CategoryLogo,this.CategoryLogoThumbnail,this.Title,this.Specialties,this.WebSlugName});
    MedicalCategoryDto.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        Id = json['Id'];
        Order = json['Order'];
        Icon = json['Icon'];
        Title_ar = json['Title_ar'];
        Title_en = json['Title_en'];
        Title_tr = json['Title_tr'];
        Description = json['Description'];
        Description_en = json['Description_en'];
        Description_ar = json['Description_ar'];
        Description_tr = json['Description_tr'];
        Doctors = JsonConverters.fromJson(json['Doctors'],'List<DoctorListingDto>',context!);
        Slug = json['Slug'];
        CategoryLogo = json['CategoryLogo'];
        CategoryLogoThumbnail = json['CategoryLogoThumbnail'];
        Title = json['Title'];
        Specialties = JsonConverters.fromJson(json['Specialties'],'List<MedicalSpecialtyDto>',context!);
        WebSlugName = json['WebSlugName'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'Id': Id,
        'Order': Order,
        'Icon': Icon,
        'Title_ar': Title_ar,
        'Title_en': Title_en,
        'Title_tr': Title_tr,
        'Description': Description,
        'Description_en': Description_en,
        'Description_ar': Description_ar,
        'Description_tr': Description_tr,
        'Doctors': JsonConverters.toJson(Doctors,'List<DoctorListingDto>',context!),
        'Slug': Slug,
        'CategoryLogo': CategoryLogo,
        'CategoryLogoThumbnail': CategoryLogoThumbnail,
        'Title': Title,
        'Specialties': JsonConverters.toJson(Specialties,'List<MedicalSpecialtyDto>',context!),
        'WebSlugName': WebSlugName
    };

    getTypeName() => "MedicalCategoryDto";
    TypeContext? context = _ctx;
}

class MedicalCategoriesResponse implements IConvertible
{
    int? totalRecords;
    List<MedicalCategoryDto>? MedicalCategories = [];

    MedicalCategoriesResponse({this.totalRecords,this.MedicalCategories});
    MedicalCategoriesResponse.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        totalRecords = json['totalRecords'];
        MedicalCategories = JsonConverters.fromJson(json['MedicalCategories'],'List<MedicalCategoryDto>',context!);
        return this;
    }

    Map<String, dynamic> toJson() => {
        'totalRecords': totalRecords,
        'MedicalCategories': JsonConverters.toJson(MedicalCategories,'List<MedicalCategoryDto>',context!)
    };

    getTypeName() => "MedicalCategoriesResponse";
    TypeContext? context = _ctx;
}

class MedicalCategoriesRequest implements IConvertible
{
    int? categoryId;
    String? slug;
    int? start_from;
    int? limit;
    String? Culture;

    MedicalCategoriesRequest({this.categoryId,this.slug,this.start_from,this.limit,this.Culture});
    MedicalCategoriesRequest.fromJson(Map<String, dynamic> json) { fromMap(json); }

    fromMap(Map<String, dynamic> json) {
        categoryId = json['categoryId'];
        slug = json['slug'];
        start_from = json['start_from'];
        limit = json['limit'];
        Culture = json['Culture'];
        return this;
    }

    Map<String, dynamic> toJson() => {
        'categoryId': categoryId,
        'slug': slug,
        'start_from': start_from,
        'limit': limit,
        'Culture': Culture
    };

    getTypeName() => "MedicalCategoriesRequest";
    TypeContext? context = _ctx;
}

TypeContext _ctx = TypeContext(library: 'api_demo_1.cura.healthcare', types: <String, TypeInfo> {
    'DoctorListingDto': TypeInfo(TypeOf.Class, create:() => DoctorListingDto()),
    'MedicalSpecialtyDto': TypeInfo(TypeOf.Class, create:() => MedicalSpecialtyDto()),
    'MedicalCategoryDto': TypeInfo(TypeOf.Class, create:() => MedicalCategoryDto()),
    'List<DoctorListingDto>': TypeInfo(TypeOf.Class, create:() => <DoctorListingDto>[]),
    'List<MedicalSpecialtyDto>': TypeInfo(TypeOf.Class, create:() => <MedicalSpecialtyDto>[]),
    'MedicalCategoriesResponse': TypeInfo(TypeOf.Class, create:() => MedicalCategoriesResponse()),
    'List<MedicalCategoryDto>': TypeInfo(TypeOf.Class, create:() => <MedicalCategoryDto>[]),
    'MedicalCategoriesRequest': TypeInfo(TypeOf.Class, create:() => MedicalCategoriesRequest()),
});

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