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