Packages

Reference spec for interacting with Foyer API services

Current section

Files

Jump to
foyer_api_sdk lib foyer_api model member.ex
Raw

lib/foyer_api/model/member.ex

# NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
# https://openapi-generator.tech
# Do not edit the class manually.
defmodule FoyerAPI.Model.Member do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:id,
:MemberMlsAccessYN,
:MemberAORkeyNumeric,
:MemberKeyNumeric,
:OfficeKeyNumeric,
:JobTitle,
:MemberAORMlsId,
:MemberAORkey,
:MemberAddress1,
:MemberAddress2,
:MemberAssociationComments,
:MemberCarrierRoute,
:MemberCity,
:MemberDirectPhone,
:MemberEmail,
:MemberFax,
:MemberFirstName,
:MemberFullName,
:MemberHomePhone,
:MemberIsAssistantTo,
:MemberKey,
:MemberLastName,
:MemberLoginId,
:MemberMiddleName,
:MemberMlsId,
:MemberMobilePhone,
:MemberNamePrefix,
:MemberNameSuffix,
:MemberNationalAssociationId,
:MemberNickname,
:MemberOfficePhone,
:MemberOfficePhoneExt,
:MemberPager,
:MemberPassword,
:MemberPhoneTTYTDD,
:MemberPostalCode,
:MemberPostalCodePlus4,
:MemberPreferredPhone,
:MemberPreferredPhoneExt,
:MemberStateLicense,
:MemberTollFreePhone,
:MemberVoiceMail,
:MemberVoiceMailExt,
:OfficeKey,
:OfficeMlsId,
:OfficeName,
:OriginatingSystemID,
:OriginatingSystemMemberKey,
:OriginatingSystemName,
:SourceSystemID,
:SourceSystemMemberKey,
:SourceSystemName,
:MemberDesignation,
:MemberLanguages,
:SyndicateTo,
:MemberAOR,
:MemberCountry,
:MemberCountyOrParish,
:MemberMlsSecurityClass,
:MemberOtherPhoneType,
:MemberStateLicenseState,
:MemberStateOrProvince,
:MemberStatus,
:MemberType,
:SocialMediaType,
:LastLoginTimestamp,
:ModificationTimestamp,
:OriginalEntryTimestamp,
:Office,
:OriginatingSystem,
:SourceSystem,
:Contacts,
:HistoryTransactionals,
:OUIDs,
:BrokerOffices,
:ManagerOffices,
:OpenHouses,
:BuyerAgentProperties,
:CoBuyerAgentProperties,
:CoListAgentProperties,
:ListAgentProperties,
:Prospectings,
:SavedSearches,
:Showings,
:TeamMembers,
:Teams
]
@type t :: %__MODULE__{
:id => integer() | nil,
:MemberMlsAccessYN => boolean() | nil,
:MemberAORkeyNumeric => float() | nil,
:MemberKeyNumeric => float() | nil,
:OfficeKeyNumeric => float() | nil,
:JobTitle => String.t | nil,
:MemberAORMlsId => String.t | nil,
:MemberAORkey => String.t | nil,
:MemberAddress1 => String.t | nil,
:MemberAddress2 => String.t | nil,
:MemberAssociationComments => String.t | nil,
:MemberCarrierRoute => String.t | nil,
:MemberCity => String.t | nil,
:MemberDirectPhone => String.t | nil,
:MemberEmail => String.t | nil,
:MemberFax => String.t | nil,
:MemberFirstName => String.t | nil,
:MemberFullName => String.t | nil,
:MemberHomePhone => String.t | nil,
:MemberIsAssistantTo => String.t | nil,
:MemberKey => String.t | nil,
:MemberLastName => String.t | nil,
:MemberLoginId => String.t | nil,
:MemberMiddleName => String.t | nil,
:MemberMlsId => String.t | nil,
:MemberMobilePhone => String.t | nil,
:MemberNamePrefix => String.t | nil,
:MemberNameSuffix => String.t | nil,
:MemberNationalAssociationId => String.t | nil,
:MemberNickname => String.t | nil,
:MemberOfficePhone => String.t | nil,
:MemberOfficePhoneExt => String.t | nil,
:MemberPager => String.t | nil,
:MemberPassword => String.t | nil,
:MemberPhoneTTYTDD => String.t | nil,
:MemberPostalCode => String.t | nil,
:MemberPostalCodePlus4 => String.t | nil,
:MemberPreferredPhone => String.t | nil,
:MemberPreferredPhoneExt => String.t | nil,
:MemberStateLicense => String.t | nil,
:MemberTollFreePhone => String.t | nil,
:MemberVoiceMail => String.t | nil,
:MemberVoiceMailExt => String.t | nil,
:OfficeKey => String.t | nil,
:OfficeMlsId => String.t | nil,
:OfficeName => String.t | nil,
:OriginatingSystemID => String.t | nil,
:OriginatingSystemMemberKey => String.t | nil,
:OriginatingSystemName => String.t | nil,
:SourceSystemID => String.t | nil,
:SourceSystemMemberKey => String.t | nil,
:SourceSystemName => String.t | nil,
:MemberDesignation => [String.t] | nil,
:MemberLanguages => [String.t] | nil,
:SyndicateTo => [String.t] | nil,
:MemberAOR => String.t | nil,
:MemberCountry => String.t | nil,
:MemberCountyOrParish => String.t | nil,
:MemberMlsSecurityClass => String.t | nil,
:MemberOtherPhoneType => String.t | nil,
:MemberStateLicenseState => String.t | nil,
:MemberStateOrProvince => String.t | nil,
:MemberStatus => String.t | nil,
:MemberType => String.t | nil,
:SocialMediaType => String.t | nil,
:LastLoginTimestamp => Date.t | nil,
:ModificationTimestamp => Date.t | nil,
:OriginalEntryTimestamp => Date.t | nil,
:Office => FoyerAPI.Model.Office.t | nil,
:OriginatingSystem => FoyerAPI.Model.Ouid.t | nil,
:SourceSystem => FoyerAPI.Model.Ouid.t | nil,
:Contacts => [FoyerAPI.Model.Contacts.t] | nil,
:HistoryTransactionals => [FoyerAPI.Model.HistoryTransactional.t] | nil,
:OUIDs => [FoyerAPI.Model.Ouid.t] | nil,
:BrokerOffices => [FoyerAPI.Model.Office.t] | nil,
:ManagerOffices => [FoyerAPI.Model.Office.t] | nil,
:OpenHouses => [FoyerAPI.Model.OpenHouse.t] | nil,
:BuyerAgentProperties => [FoyerAPI.Model.Property.t] | nil,
:CoBuyerAgentProperties => [FoyerAPI.Model.Property.t] | nil,
:CoListAgentProperties => [FoyerAPI.Model.Property.t] | nil,
:ListAgentProperties => [FoyerAPI.Model.Property.t] | nil,
:Prospectings => [FoyerAPI.Model.Prospecting.t] | nil,
:SavedSearches => [FoyerAPI.Model.SavedSearch.t] | nil,
:Showings => [FoyerAPI.Model.Showing.t] | nil,
:TeamMembers => [FoyerAPI.Model.TeamMembers.t] | nil,
:Teams => [FoyerAPI.Model.Teams.t] | nil
}
end
defimpl Poison.Decoder, for: FoyerAPI.Model.Member do
import FoyerAPI.Deserializer
def decode(value, options) do
value
|> deserialize(:LastLoginTimestamp, :date, nil, options)
|> deserialize(:ModificationTimestamp, :date, nil, options)
|> deserialize(:OriginalEntryTimestamp, :date, nil, options)
|> deserialize(:Office, :struct, FoyerAPI.Model.Office, options)
|> deserialize(:OriginatingSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:SourceSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:Contacts, :list, FoyerAPI.Model.Contacts, options)
|> deserialize(:HistoryTransactionals, :list, FoyerAPI.Model.HistoryTransactional, options)
|> deserialize(:OUIDs, :list, FoyerAPI.Model.Ouid, options)
|> deserialize(:BrokerOffices, :list, FoyerAPI.Model.Office, options)
|> deserialize(:ManagerOffices, :list, FoyerAPI.Model.Office, options)
|> deserialize(:OpenHouses, :list, FoyerAPI.Model.OpenHouse, options)
|> deserialize(:BuyerAgentProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:CoBuyerAgentProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:CoListAgentProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:ListAgentProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:Prospectings, :list, FoyerAPI.Model.Prospecting, options)
|> deserialize(:SavedSearches, :list, FoyerAPI.Model.SavedSearch, options)
|> deserialize(:Showings, :list, FoyerAPI.Model.Showing, options)
|> deserialize(:TeamMembers, :list, FoyerAPI.Model.TeamMembers, options)
|> deserialize(:Teams, :list, FoyerAPI.Model.Teams, options)
end
end