Packages

Reference spec for interacting with Foyer API services

Current section

Files

Jump to
foyer_api_sdk lib foyer_api model office.ex
Raw

lib/foyer_api/model/office.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.Office do
@moduledoc """
"""
@derive [Poison.Encoder]
defstruct [
:id,
:IDXOfficeParticipationYN,
:MainOfficeKeyNumeric,
:OfficeAORkeyNumeric,
:OfficeBrokerKeyNumeric,
:OfficeKeyNumeric,
:OfficeManagerKeyNumeric,
:FranchiseAffiliation,
:MainOfficeKey,
:MainOfficeMlsId,
:OfficeAORMlsId,
:OfficeAORkey,
:OfficeAddress1,
:OfficeAddress2,
:OfficeAssociationComments,
:OfficeBrokerKey,
:OfficeBrokerMlsId,
:OfficeCity,
:OfficeCorporateLicense,
:OfficeEmail,
:OfficeFax,
:OfficeKey,
:OfficeManagerKey,
:OfficeManagerMlsId,
:OfficeMlsId,
:OfficeName,
:OfficeNationalAssociationId,
:OfficePhone,
:OfficePhoneExt,
:OfficePostalCode,
:OfficePostalCodePlus4,
:OriginatingSystemID,
:OriginatingSystemName,
:OriginatingSystemOfficeKey,
:SourceSystemID,
:SourceSystemName,
:SourceSystemOfficeKey,
:SyndicateTo,
:OfficeAOR,
:OfficeBranchType,
:OfficeCountyOrParish,
:OfficeStateOrProvince,
:OfficeStatus,
:OfficeType,
:SocialMediaType,
:SyndicateAgentOption,
:ModificationTimestamp,
:OriginalEntryTimestamp,
:OfficeBroker,
:OfficeManager,
:MainOffice,
:OriginatingSystem,
:SourceSystem,
:Members,
:Offices,
:BuyerOfficeProperties,
:CoBuyerOfficeProperties,
:CoListOfficeProperties,
:ListOfficeProperties
]
@type t :: %__MODULE__{
:id => integer() | nil,
:IDXOfficeParticipationYN => boolean() | nil,
:MainOfficeKeyNumeric => float() | nil,
:OfficeAORkeyNumeric => float() | nil,
:OfficeBrokerKeyNumeric => float() | nil,
:OfficeKeyNumeric => float() | nil,
:OfficeManagerKeyNumeric => float() | nil,
:FranchiseAffiliation => String.t | nil,
:MainOfficeKey => String.t | nil,
:MainOfficeMlsId => String.t | nil,
:OfficeAORMlsId => String.t | nil,
:OfficeAORkey => String.t | nil,
:OfficeAddress1 => String.t | nil,
:OfficeAddress2 => String.t | nil,
:OfficeAssociationComments => String.t | nil,
:OfficeBrokerKey => String.t | nil,
:OfficeBrokerMlsId => String.t | nil,
:OfficeCity => String.t | nil,
:OfficeCorporateLicense => String.t | nil,
:OfficeEmail => String.t | nil,
:OfficeFax => String.t | nil,
:OfficeKey => String.t | nil,
:OfficeManagerKey => String.t | nil,
:OfficeManagerMlsId => String.t | nil,
:OfficeMlsId => String.t | nil,
:OfficeName => String.t | nil,
:OfficeNationalAssociationId => String.t | nil,
:OfficePhone => String.t | nil,
:OfficePhoneExt => String.t | nil,
:OfficePostalCode => String.t | nil,
:OfficePostalCodePlus4 => String.t | nil,
:OriginatingSystemID => float() | nil,
:OriginatingSystemName => String.t | nil,
:OriginatingSystemOfficeKey => String.t | nil,
:SourceSystemID => float() | nil,
:SourceSystemName => String.t | nil,
:SourceSystemOfficeKey => String.t | nil,
:SyndicateTo => [String.t] | nil,
:OfficeAOR => String.t | nil,
:OfficeBranchType => String.t | nil,
:OfficeCountyOrParish => String.t | nil,
:OfficeStateOrProvince => String.t | nil,
:OfficeStatus => String.t | nil,
:OfficeType => String.t | nil,
:SocialMediaType => String.t | nil,
:SyndicateAgentOption => String.t | nil,
:ModificationTimestamp => Date.t | nil,
:OriginalEntryTimestamp => Date.t | nil,
:OfficeBroker => FoyerAPI.Model.Member.t | nil,
:OfficeManager => FoyerAPI.Model.Member.t | nil,
:MainOffice => FoyerAPI.Model.Office.t | nil,
:OriginatingSystem => FoyerAPI.Model.Ouid.t | nil,
:SourceSystem => FoyerAPI.Model.Ouid.t | nil,
:Members => [FoyerAPI.Model.Member.t] | nil,
:Offices => [FoyerAPI.Model.Office.t] | nil,
:BuyerOfficeProperties => [FoyerAPI.Model.Property.t] | nil,
:CoBuyerOfficeProperties => [FoyerAPI.Model.Property.t] | nil,
:CoListOfficeProperties => [FoyerAPI.Model.Property.t] | nil,
:ListOfficeProperties => [FoyerAPI.Model.Property.t] | nil
}
end
defimpl Poison.Decoder, for: FoyerAPI.Model.Office do
import FoyerAPI.Deserializer
def decode(value, options) do
value
|> deserialize(:ModificationTimestamp, :date, nil, options)
|> deserialize(:OriginalEntryTimestamp, :date, nil, options)
|> deserialize(:OfficeBroker, :struct, FoyerAPI.Model.Member, options)
|> deserialize(:OfficeManager, :struct, FoyerAPI.Model.Member, options)
|> deserialize(:MainOffice, :struct, FoyerAPI.Model.Office, options)
|> deserialize(:OriginatingSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:SourceSystem, :struct, FoyerAPI.Model.Ouid, options)
|> deserialize(:Members, :list, FoyerAPI.Model.Member, options)
|> deserialize(:Offices, :list, FoyerAPI.Model.Office, options)
|> deserialize(:BuyerOfficeProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:CoBuyerOfficeProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:CoListOfficeProperties, :list, FoyerAPI.Model.Property, options)
|> deserialize(:ListOfficeProperties, :list, FoyerAPI.Model.Property, options)
end
end