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