PatientDemographics

public struct PatientDemographics : Codable, Equatable

The basic information about a patient is stored in PatientDemographics

  • Information about the patient name

    Declaration

    Swift

    public var name: HumanName
  • Addresses of the patient.

    Declaration

    Swift

    public var addresses: [Address]
  • The patient’s birthdate

    Important

    birthdate will be converted to a string with GMT:0 when pushed to the server Therefore it’s important that any Date object that gets set here, must be set with a timezone of GMT:0 .

    Declaration

    Swift

    public var birthdate: Date
  • The email saved with the demographic

    Declaration

    Swift

    public var email: String
  • male, female, other

    Declaration

    Swift

    public var gender: Gender
  • ehrSystemName is automatically broken out with the first Identifier. When setting use ehrSystemName

    Declaration

    Swift

    public let identifiers: [Identifier]
  • Which EHR System is used to save the data into Epic

    Declaration

    Swift

    public var ehrSystemName: String?
  • last 4 digits of ssn

    Declaration

    Swift

    public var last4SSN: String
  • A optional home phone number if exits

    Declaration

    Swift

    public var homePhone: String?
  • A mobile phone number if available

    Declaration

    Swift

    public var mobilePhone: String?
  • A work phone number if available

    Declaration

    Swift

    public var workPhone: String?
  • Undocumented

    Declaration

    Swift

    public init(
        name: HumanName, 
        addresses: [Address], 
        birthdate: Date, 
        email: String, 
        gender: Gender, 
        identifiers: [Identifier], 
        ehrSystemName: String?, 
        last4SSN: String, 
        homePhone: String?, 
        mobilePhone: String?, 
        workPhone: String?
    )
  • Undocumented

    Declaration

    Swift

    public init(name: HumanName, addresses: [Address], birthDate: Date, email: String, gender: Gender, ehrSystemName: String?, last4SSN: String, homePhone: String?, mobilePhone: String?, workPhone: String?)
  • a custom decoder used internally by DexcareSDK

    Declaration

    Swift

    public init(from decoder: Decoder) throws
  • a custom encoder used internally by DexcareSDK

    Declaration

    Swift

    public func encode(to encoder: Encoder) throws