Package org.dexcare.services.models

Types

CouponCode
Link copied to clipboard
class CouponCode(couponCode: String) : PaymentMethod, Parcelable
PaymentMethod for use when a service key has been successfully verified using org.dexcare.services.payment.PaymentService.verifyCouponCode
CreditCard
Link copied to clipboard
class CreditCard(stripeToken: String) : PaymentMethod, Parcelable
PaymentMethod for use with credit card payments.
CustomizationOptions
Link copied to clipboard
data class CustomizationOptions(customStrings: CustomStrings?, tytoCareConfig: TytoCareConfig?, virtualConfig: VirtualConfig?, validateEmails: Boolean) : Parcelable
Contains various properties that can be explicitly customized by the implementing app.
CustomStrings
Link copied to clipboard
data class CustomStrings(virtualVisitNetworkDisconnectedHelpPhoneNumber: String?) : Parcelable
Contains various strings that are optionally customizable by the implementing app.
DexCareComponent
Link copied to clipboard
data class DexCareComponent(name: String, status: DexCareComponentStatus, type: DexCareComponentType, groupId: String?) : Parcelable
Represents a single piece of the DexCare platform.
DexCareComponentStatus
Link copied to clipboard
enum DexCareComponentStatus : Enum<DexCareComponentStatus> , Parcelable
The degrees at which a single DexCareComponent can be affected by a DexCareIncident.
DexCareComponentType
Link copied to clipboard
enum DexCareComponentType : Enum<DexCareComponentType> , Parcelable
The parts of the DexCare platform that a DexCareIncident can affect.
DexCareIncident
Link copied to clipboard
data class DexCareIncident(name: String, body: String?, status: IncidentStatus, impact: IncidentImpact, updatedAt: ZonedDateTime, scheduledFor: ZonedDateTime?, scheduledUntil: ZonedDateTime?, components: List<DexCareComponent>) : Parcelable
Represents a single event related to the DexCare platform's status.
DexCareStatus
Link copied to clipboard
data class DexCareStatus(name: String, impact: IncidentImpact, description: String, updatedAt: ZonedDateTime, incidents: List<DexCareIncident>, scheduledMaintenances: List<DexCareIncident>) : Parcelable
Contains information about the current status of the DexCare Platform availability.
IncidentImpact
Link copied to clipboard
enum IncidentImpact : Enum<IncidentImpact> , Parcelable
The degree at which a DexCareIncident affects a DexCare platform or component.
IncidentStatus
Link copied to clipboard
enum IncidentStatus : Enum<IncidentStatus> , Parcelable
The various stages of progress towards resolution that a DexCareIncident could be at.
InsuranceImageOther
Link copied to clipboard
class InsuranceImageOther(firstName: String, lastName: String, gender: Gender?, dateOfBirth: LocalDate, cardId: String) : InsuranceInfo, Parcelable
PaymentMethod for use when images of the front and back of the insurance card have been uploaded using the org.dexcare.services.payment.PaymentService.uploadInsuranceCard method, and the insurance is not owned by the app user.
InsuranceImageSelf
Link copied to clipboard
class InsuranceImageSelf(cardId: String) : InsuranceInfo, Parcelable
PaymentMethod for use when images of the front and back of the insurance card have been uploaded using the org.dexcare.services.payment.PaymentService.uploadInsuranceCard method.
InsuranceInfo
Link copied to clipboard
sealed class InsuranceInfo : PaymentMethod
A base class representing all sub-types of Insurance Payment Methods.
InsuranceManualOther
Link copied to clipboard
class InsuranceManualOther(firstName: String, lastName: String, gender: Gender?, dateOfBirth: LocalDate, memberId: String, providerId: String, insuranceGroupNumber: String?, payorId: String?, payorName: String?, subscriberId: String?) : InsuranceInfo, Parcelable
PaymentMethod for use when the insurance is owned by someone other than the app user.
InsuranceManualSelf
Link copied to clipboard
class InsuranceManualSelf(memberId: String, providerId: String, insuranceGroupNumber: String?, payorId: String?, payorName: String?) : InsuranceInfo, Parcelable
PaymentMethod for use when the insurance is owned by the app user.
InsurancePayer
Link copied to clipboard
data class InsurancePayer(name: String, payerId: String) : Parcelable
Represents a single Insurance Payer.
InsurancePayers
Link copied to clipboard
data class InsurancePayers(payersList: List<InsurancePayer>) : Parcelable
Represents a list of InsurancePayer.
PatientDeclaration
Link copied to clipboard
enum PatientDeclaration : Enum<PatientDeclaration> , Parcelable
An enum representing who a particular visit should be booked for.
PatientQuestion
Link copied to clipboard
data class PatientQuestion(question: String, answer: String) : Parcelable
A generic Question + Answer object that can be used to pass additional information into the Epic appointment record.
PaymentHolderDeclaration
Link copied to clipboard
An enum representing who owns the payment method.
PaymentMethod
Link copied to clipboard
sealed class PaymentMethod
A base class for all PaymentMethod implementations.
RelationshipToPatient
Link copied to clipboard
enum RelationshipToPatient : Enum<RelationshipToPatient> , Parcelable
This enum represents various relationships an Actor could have to a Patient.
SelfPayment
Link copied to clipboard
class SelfPayment : PaymentMethod, Parcelable
PaymentMethod for use when the payment will be provided at the time of visit.
VirtualConfig
Link copied to clipboard
data class VirtualConfig(showWaitingRoomVideo: Boolean, waitingRoomYouTubeVideoId: String?, vimeoURL: String?) : Parcelable
Contains various values that are optionally customizable, and are specific to the Virtual Visit experience.