Package com.xero.models.accounting
Class Contact
java.lang.Object
com.xero.models.accounting.Contact
public class Contact extends Object
Contact
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classContact.ContactStatusEnumCurrent status of a contact – see contact status types -
Constructor Summary
Constructors Constructor Description Contact() -
Method Summary
Modifier and Type Method Description ContactaccountNumber(String accountNumber)ContactaccountsPayableTaxType(String accountsPayableTaxType)ContactaccountsReceivableTaxType(String accountsReceivableTaxType)ContactaddAddressesItem(Address addressesItem)ContactaddAttachmentsItem(Attachment attachmentsItem)ContactaddContactGroupsItem(ContactGroup contactGroupsItem)ContactaddContactPersonsItem(ContactPerson contactPersonsItem)ContactaddPhonesItem(Phone phonesItem)ContactaddPurchasesTrackingCategoriesItem(SalesTrackingCategory purchasesTrackingCategoriesItem)Contactaddresses(List<Address> addresses)ContactaddSalesTrackingCategoriesItem(SalesTrackingCategory salesTrackingCategoriesItem)ContactaddValidationErrorsItem(ValidationError validationErrorsItem)Contactattachments(List<Attachment> attachments)Contactbalances(Balances balances)ContactbankAccountDetails(String bankAccountDetails)ContactbatchPayments(BatchPaymentDetails batchPayments)ContactbrandingTheme(BrandingTheme brandingTheme)ContactcontactGroups(List<ContactGroup> contactGroups)ContactcontactID(UUID contactID)ContactcontactNumber(String contactNumber)ContactcontactPersons(List<ContactPerson> contactPersons)ContactcontactStatus(Contact.ContactStatusEnum contactStatus)ContactdefaultCurrency(CurrencyCode defaultCurrency)ContactemailAddress(String emailAddress)booleanequals(Object o)ContactfirstName(String firstName)StringgetAccountNumber()A user defined account number.StringgetAccountsPayableTaxType()The tax type from TaxRatesStringgetAccountsReceivableTaxType()The tax type from TaxRatesList<Address>getAddresses()Store certain address types for a contact – see address typesList<Attachment>getAttachments()Displays array of attachments from the APIBalancesgetBalances()Get balancesStringgetBankAccountDetails()Bank account number of contactBatchPaymentDetailsgetBatchPayments()Get batchPaymentsBrandingThemegetBrandingTheme()Get brandingThemeList<ContactGroup>getContactGroups()Displays which contact groups a contact is included inUUIDgetContactID()Xero identifierStringgetContactNumber()This can be updated via the API only i.e.List<ContactPerson>getContactPersons()See contact personsContact.ContactStatusEnumgetContactStatus()Current status of a contact – see contact status typesCurrencyCodegetDefaultCurrency()Get defaultCurrencyDoublegetDiscount()The default discount rate for the contact (read only)StringgetEmailAddress()Email address of contact person (umlauts not supported) (max length = 255)StringgetFirstName()First name of contact person (max length = 255)BooleangetHasAttachments()A boolean to indicate if a contact has an attachmentBooleangetHasValidationErrors()A boolean to indicate if a contact has an validation errorsBooleangetIsCustomer()true or false – Boolean that describes if a contact has any AR invoices entered against them.BooleangetIsSupplier()true or false – Boolean that describes if a contact that has any AP invoices entered against them.StringgetLastName()Last name of contact person (max length = 255)StringgetName()Full name of contact/organisation (max length = 255)PaymentTermgetPaymentTerms()Get paymentTermsList<Phone>getPhones()Store certain phone types for a contact – see phone typesStringgetPurchasesDefaultAccountCode()The default purchases account code for contactsList<SalesTrackingCategory>getPurchasesTrackingCategories()The default purchases tracking categories for contactsStringgetSalesDefaultAccountCode()The default sales account code for contactsList<SalesTrackingCategory>getSalesTrackingCategories()The default sales tracking categories for contactsStringgetSkypeUserName()Skype user name of contactStringgetStatusAttributeString()Status of objectStringgetTaxNumber()Tax number of contact – this is also known as the ABN (Australia), GST Number (New Zealand), VAT Number (UK) or Tax ID Number (US and global) in the Xero UI depending on which regionalized version of Xero you are using (max length = 50)StringgetTrackingCategoryName()The name of the Tracking Category assigned to the contact under SalesTrackingCategories and PurchasesTrackingCategoriesStringgetTrackingCategoryOption()The name of the Tracking Option assigned to the contact under SalesTrackingCategories and PurchasesTrackingCategoriesStringgetUpdatedDateUTC()UTC timestamp of last update to contactorg.threeten.bp.OffsetDateTimegetUpdatedDateUTCAsDate()List<ValidationError>getValidationErrors()Displays validation errors returned from the APIStringgetWebsite()Website address for contact (read only)StringgetXeroNetworkKey()Store XeroNetworkKey for contacts.ContacthasAttachments(Boolean hasAttachments)inthashCode()ContacthasValidationErrors(Boolean hasValidationErrors)ContactisCustomer(Boolean isCustomer)ContactisSupplier(Boolean isSupplier)ContactlastName(String lastName)Contactname(String name)ContactpaymentTerms(PaymentTerm paymentTerms)Contactphones(List<Phone> phones)ContactpurchasesDefaultAccountCode(String purchasesDefaultAccountCode)ContactpurchasesTrackingCategories(List<SalesTrackingCategory> purchasesTrackingCategories)ContactsalesDefaultAccountCode(String salesDefaultAccountCode)ContactsalesTrackingCategories(List<SalesTrackingCategory> salesTrackingCategories)voidsetAccountNumber(String accountNumber)voidsetAccountsPayableTaxType(String accountsPayableTaxType)voidsetAccountsReceivableTaxType(String accountsReceivableTaxType)voidsetAddresses(List<Address> addresses)voidsetAttachments(List<Attachment> attachments)voidsetBalances(Balances balances)voidsetBankAccountDetails(String bankAccountDetails)voidsetBatchPayments(BatchPaymentDetails batchPayments)voidsetBrandingTheme(BrandingTheme brandingTheme)voidsetContactGroups(List<ContactGroup> contactGroups)voidsetContactID(UUID contactID)voidsetContactNumber(String contactNumber)voidsetContactPersons(List<ContactPerson> contactPersons)voidsetContactStatus(Contact.ContactStatusEnum contactStatus)voidsetDefaultCurrency(CurrencyCode defaultCurrency)voidsetEmailAddress(String emailAddress)voidsetFirstName(String firstName)voidsetHasAttachments(Boolean hasAttachments)voidsetHasValidationErrors(Boolean hasValidationErrors)voidsetIsCustomer(Boolean isCustomer)voidsetIsSupplier(Boolean isSupplier)voidsetLastName(String lastName)voidsetName(String name)voidsetPaymentTerms(PaymentTerm paymentTerms)voidsetPhones(List<Phone> phones)voidsetPurchasesDefaultAccountCode(String purchasesDefaultAccountCode)voidsetPurchasesTrackingCategories(List<SalesTrackingCategory> purchasesTrackingCategories)voidsetSalesDefaultAccountCode(String salesDefaultAccountCode)voidsetSalesTrackingCategories(List<SalesTrackingCategory> salesTrackingCategories)voidsetSkypeUserName(String skypeUserName)voidsetStatusAttributeString(String statusAttributeString)voidsetTaxNumber(String taxNumber)voidsetTrackingCategoryName(String trackingCategoryName)voidsetTrackingCategoryOption(String trackingCategoryOption)voidsetValidationErrors(List<ValidationError> validationErrors)voidsetXeroNetworkKey(String xeroNetworkKey)ContactskypeUserName(String skypeUserName)ContactstatusAttributeString(String statusAttributeString)ContacttaxNumber(String taxNumber)StringtoString()ContacttrackingCategoryName(String trackingCategoryName)ContacttrackingCategoryOption(String trackingCategoryOption)ContactvalidationErrors(List<ValidationError> validationErrors)ContactxeroNetworkKey(String xeroNetworkKey)
-
Constructor Details
-
Contact
public Contact()
-
-
Method Details
-
contactID
-
getContactID
Xero identifier- Returns:
- contactID
-
setContactID
-
contactNumber
-
getContactNumber
This can be updated via the API only i.e. This field is read only on the Xero contact screen, used to identify contacts in external systems (max length = 50). If the Contact Number is used, this is displayed as Contact Code in the Contacts UI in Xero.- Returns:
- contactNumber
-
setContactNumber
-
accountNumber
-
getAccountNumber
A user defined account number. This can be updated via the API and the Xero UI (max length = 50)- Returns:
- accountNumber
-
setAccountNumber
-
contactStatus
-
getContactStatus
Current status of a contact – see contact status types- Returns:
- contactStatus
-
setContactStatus
-
name
-
getName
Full name of contact/organisation (max length = 255)- Returns:
- name
-
setName
-
firstName
-
getFirstName
First name of contact person (max length = 255)- Returns:
- firstName
-
setFirstName
-
lastName
-
getLastName
Last name of contact person (max length = 255)- Returns:
- lastName
-
setLastName
-
emailAddress
-
getEmailAddress
Email address of contact person (umlauts not supported) (max length = 255)- Returns:
- emailAddress
-
setEmailAddress
-
skypeUserName
-
getSkypeUserName
Skype user name of contact- Returns:
- skypeUserName
-
setSkypeUserName
-
contactPersons
-
addContactPersonsItem
-
getContactPersons
See contact persons- Returns:
- contactPersons
-
setContactPersons
-
bankAccountDetails
-
getBankAccountDetails
Bank account number of contact- Returns:
- bankAccountDetails
-
setBankAccountDetails
-
taxNumber
-
getTaxNumber
Tax number of contact – this is also known as the ABN (Australia), GST Number (New Zealand), VAT Number (UK) or Tax ID Number (US and global) in the Xero UI depending on which regionalized version of Xero you are using (max length = 50)- Returns:
- taxNumber
-
setTaxNumber
-
accountsReceivableTaxType
-
getAccountsReceivableTaxType
The tax type from TaxRates- Returns:
- accountsReceivableTaxType
-
setAccountsReceivableTaxType
-
accountsPayableTaxType
-
getAccountsPayableTaxType
The tax type from TaxRates- Returns:
- accountsPayableTaxType
-
setAccountsPayableTaxType
-
addresses
-
addAddressesItem
-
getAddresses
Store certain address types for a contact – see address types- Returns:
- addresses
-
setAddresses
-
phones
-
addPhonesItem
-
getPhones
Store certain phone types for a contact – see phone types- Returns:
- phones
-
setPhones
-
isSupplier
-
getIsSupplier
true or false – Boolean that describes if a contact that has any AP invoices entered against them. Cannot be set via PUT or POST – it is automatically set when an accounts payable invoice is generated against this contact.- Returns:
- isSupplier
-
setIsSupplier
-
isCustomer
-
getIsCustomer
true or false – Boolean that describes if a contact has any AR invoices entered against them. Cannot be set via PUT or POST – it is automatically set when an accounts receivable invoice is generated against this contact.- Returns:
- isCustomer
-
setIsCustomer
-
defaultCurrency
-
getDefaultCurrency
Get defaultCurrency- Returns:
- defaultCurrency
-
setDefaultCurrency
-
xeroNetworkKey
-
getXeroNetworkKey
Store XeroNetworkKey for contacts.- Returns:
- xeroNetworkKey
-
setXeroNetworkKey
-
salesDefaultAccountCode
-
getSalesDefaultAccountCode
The default sales account code for contacts- Returns:
- salesDefaultAccountCode
-
setSalesDefaultAccountCode
-
purchasesDefaultAccountCode
-
getPurchasesDefaultAccountCode
The default purchases account code for contacts- Returns:
- purchasesDefaultAccountCode
-
setPurchasesDefaultAccountCode
-
salesTrackingCategories
-
addSalesTrackingCategoriesItem
-
getSalesTrackingCategories
The default sales tracking categories for contacts- Returns:
- salesTrackingCategories
-
setSalesTrackingCategories
-
purchasesTrackingCategories
public Contact purchasesTrackingCategories(List<SalesTrackingCategory> purchasesTrackingCategories) -
addPurchasesTrackingCategoriesItem
public Contact addPurchasesTrackingCategoriesItem(SalesTrackingCategory purchasesTrackingCategoriesItem) -
getPurchasesTrackingCategories
The default purchases tracking categories for contacts- Returns:
- purchasesTrackingCategories
-
setPurchasesTrackingCategories
public void setPurchasesTrackingCategories(List<SalesTrackingCategory> purchasesTrackingCategories) -
trackingCategoryName
-
getTrackingCategoryName
The name of the Tracking Category assigned to the contact under SalesTrackingCategories and PurchasesTrackingCategories- Returns:
- trackingCategoryName
-
setTrackingCategoryName
-
trackingCategoryOption
-
getTrackingCategoryOption
The name of the Tracking Option assigned to the contact under SalesTrackingCategories and PurchasesTrackingCategories- Returns:
- trackingCategoryOption
-
setTrackingCategoryOption
-
paymentTerms
-
getPaymentTerms
Get paymentTerms- Returns:
- paymentTerms
-
setPaymentTerms
-
getUpdatedDateUTC
UTC timestamp of last update to contact- Returns:
- updatedDateUTC
-
getUpdatedDateUTCAsDate
public org.threeten.bp.OffsetDateTime getUpdatedDateUTCAsDate() -
contactGroups
-
addContactGroupsItem
-
getContactGroups
Displays which contact groups a contact is included in- Returns:
- contactGroups
-
setContactGroups
-
getWebsite
Website address for contact (read only)- Returns:
- website
-
brandingTheme
-
getBrandingTheme
Get brandingTheme- Returns:
- brandingTheme
-
setBrandingTheme
-
batchPayments
-
getBatchPayments
Get batchPayments- Returns:
- batchPayments
-
setBatchPayments
-
getDiscount
The default discount rate for the contact (read only)- Returns:
- discount
-
balances
-
getBalances
Get balances- Returns:
- balances
-
setBalances
-
attachments
-
addAttachmentsItem
-
getAttachments
Displays array of attachments from the API- Returns:
- attachments
-
setAttachments
-
hasAttachments
-
getHasAttachments
A boolean to indicate if a contact has an attachment- Returns:
- hasAttachments
-
setHasAttachments
-
validationErrors
-
addValidationErrorsItem
-
getValidationErrors
Displays validation errors returned from the API- Returns:
- validationErrors
-
setValidationErrors
-
hasValidationErrors
-
getHasValidationErrors
A boolean to indicate if a contact has an validation errors- Returns:
- hasValidationErrors
-
setHasValidationErrors
-
statusAttributeString
-
getStatusAttributeString
Status of object- Returns:
- statusAttributeString
-
setStatusAttributeString
-
equals
-
hashCode
public int hashCode() -
toString
-