Packages

Reference spec for interacting with Foyer API services

Current section

Files

Jump to
foyer_api_sdk lib foyer_api model contacts.ex
Raw

lib/foyer_api/model/contacts.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.Contacts do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:id,
:Anniversary,
:Birthdate,
:ContactKeyNumeric,
:OwnerMemberKeyNumeric,
:AssistantEmail,
:AssistantName,
:AssistantPhone,
:AssistantPhoneExt,
:BusinessFax,
:Children,
:Company,
:ContactKey,
:ContactLoginId,
:ContactPassword,
:Department,
:DirectPhone,
:Email,
:Email2,
:Email3,
:FirstName,
:FullName,
:HomeAddress1,
:HomeAddress2,
:HomeCarrierRoute,
:HomeCity,
:HomeFax,
:HomePhone,
:HomePostalCode,
:HomePostalCodePlus4,
:JobTitle,
:LastName,
:LeadSource,
:MiddleName,
:MobilePhone,
:NamePrefix,
:NameSuffix,
:Nickname,
:Notes,
:OfficePhone,
:OfficePhoneExt,
:OriginatingSystemContactKey,
:OriginatingSystemID,
:OriginatingSystemName,
:OtherAddress1,
:OtherAddress2,
:OtherCarrierRoute,
:OtherCity,
:OtherPostalCode,
:OtherPostalCodePlus4,
:OwnerMemberID,
:OwnerMemberKey,
:Pager,
:PhoneTTYTDD,
:ReferredBy,
:SourceSystemContactKey,
:SourceSystemID,
:SourceSystemName,
:SpousePartnerName,
:TollFreePhone,
:VoiceMail,
:VoiceMailExt,
:WorkAddress1,
:WorkAddress2,
:WorkCarrierRoute,
:WorkCity,
:WorkPostalCode,
:WorkPostalCodePlus4,
:ContactType,
:Language,
:ContactStatus,
:HomeCountry,
:HomeCountyOrParish,
:HomeStateOrProvince,
:OtherCountry,
:OtherCountyOrParish,
:OtherStateOrProvince,
:OtherPhoneType,
:PreferredAddress,
:PreferredPhone,
:WorkCountry,
:WorkCountyOrParish,
:WorkStateOrProvince,
:ModificationTimestamp,
:OriginalEntryTimestamp,
:OwnerMember,
:OriginatingSystem,
:SourceSystem,
:ContactListingNotes,
:ContactListings,
:Prospectings
]
@type t :: %__MODULE__{
:id => integer() | nil,
:Anniversary => Date.t | nil,
:Birthdate => Date.t | nil,
:ContactKeyNumeric => float() | nil,
:OwnerMemberKeyNumeric => float() | nil,
:AssistantEmail => String.t | nil,
:AssistantName => String.t | nil,
:AssistantPhone => String.t | nil,
:AssistantPhoneExt => String.t | nil,
:BusinessFax => String.t | nil,
:Children => String.t | nil,
:Company => String.t | nil,
:ContactKey => String.t | nil,
:ContactLoginId => String.t | nil,
:ContactPassword => String.t | nil,
:Department => String.t | nil,
:DirectPhone => String.t | nil,
:Email => String.t | nil,
:Email2 => String.t | nil,
:Email3 => String.t | nil,
:FirstName => String.t | nil,
:FullName => String.t | nil,
:HomeAddress1 => String.t | nil,
:HomeAddress2 => String.t | nil,
:HomeCarrierRoute => String.t | nil,
:HomeCity => String.t | nil,
:HomeFax => String.t | nil,
:HomePhone => String.t | nil,
:HomePostalCode => String.t | nil,
:HomePostalCodePlus4 => String.t | nil,
:JobTitle => String.t | nil,
:LastName => String.t | nil,
:LeadSource => String.t | nil,
:MiddleName => String.t | nil,
:MobilePhone => String.t | nil,
:NamePrefix => String.t | nil,
:NameSuffix => String.t | nil,
:Nickname => String.t | nil,
:Notes => String.t | nil,
:OfficePhone => String.t | nil,
:OfficePhoneExt => String.t | nil,
:OriginatingSystemContactKey => String.t | nil,
:OriginatingSystemID => float() | nil,
:OriginatingSystemName => String.t | nil,
:OtherAddress1 => String.t | nil,
:OtherAddress2 => String.t | nil,
:OtherCarrierRoute => String.t | nil,
:OtherCity => String.t | nil,
:OtherPostalCode => String.t | nil,
:OtherPostalCodePlus4 => String.t | nil,
:OwnerMemberID => String.t | nil,
:OwnerMemberKey => String.t | nil,
:Pager => String.t | nil,
:PhoneTTYTDD => String.t | nil,
:ReferredBy => String.t | nil,
:SourceSystemContactKey => String.t | nil,
:SourceSystemID => float() | nil,
:SourceSystemName => String.t | nil,
:SpousePartnerName => String.t | nil,
:TollFreePhone => String.t | nil,
:VoiceMail => String.t | nil,
:VoiceMailExt => String.t | nil,
:WorkAddress1 => String.t | nil,
:WorkAddress2 => String.t | nil,
:WorkCarrierRoute => String.t | nil,
:WorkCity => String.t | nil,
:WorkPostalCode => String.t | nil,
:WorkPostalCodePlus4 => String.t | nil,
:ContactType => [String.t] | nil,
:Language => [String.t] | nil,
:ContactStatus => String.t | nil,
:HomeCountry => String.t | nil,
:HomeCountyOrParish => String.t | nil,
:HomeStateOrProvince => String.t | nil,
:OtherCountry => String.t | nil,
:OtherCountyOrParish => String.t | nil,
:OtherStateOrProvince => String.t | nil,
:OtherPhoneType => String.t | nil,
:PreferredAddress => String.t | nil,
:PreferredPhone => String.t | nil,
:WorkCountry => String.t | nil,
:WorkCountyOrParish => String.t | nil,
:WorkStateOrProvince => String.t | nil,
:ModificationTimestamp => Date.t | nil,
:OriginalEntryTimestamp => Date.t | nil,
:OwnerMember => FoyerAPI.Model.Member.t | nil,
:OriginatingSystem => FoyerAPI.Model.Ouid.t | nil,
:SourceSystem => FoyerAPI.Model.Ouid.t | nil,
:ContactListingNotes => [FoyerAPI.Model.ContactListingNotes.t] | nil,
:ContactListings => [FoyerAPI.Model.ContactListings.t] | nil,
:Prospectings => [FoyerAPI.Model.Prospecting.t] | nil
}
end
defimpl Poison.Decoder, for: FoyerAPI.Model.Contacts do
import FoyerAPI.Deserializer
def decode(value, options) do
value
|> deserialize(:Anniversary, :date, nil, options)
|> deserialize(:Birthdate, :date, nil, options)
|> deserialize(:ModificationTimestamp, :date, nil, options)
|> deserialize(:OriginalEntryTimestamp, :date, nil, options)
|> deserialize(:OwnerMember, :struct, FoyerAPI.Model.Member, options)
|> deserialize(:OriginatingSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:SourceSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:ContactListingNotes, :list, FoyerAPI.Model.ContactListingNotes, options)
|> deserialize(:ContactListings, :list, FoyerAPI.Model.ContactListings, options)
|> deserialize(:Prospectings, :list, FoyerAPI.Model.Prospecting, options)
end
end