Interface CustomerAddress


public interface CustomerAddress

Different from Address in that key is required and id is not supported.


Example to create an instance using the builder pattern

     CustomerAddress customerAddress = CustomerAddress.builder()
             .key("{key}")
             .country("{country}")
             .build()
 
  • Method Details

    • getKey

      @NotNull @NotNull String getKey()

      User-defined identifier for the address. Must follow the pattern [a-zA-Z0-9_\-]{2,256} and must be unique per customer.

      Returns:
      key
    • getCountry

      @NotNull @NotNull String getCountry()

      Name of the country.

      Returns:
      country
    • getTitle

      String getTitle()

      Title of the contact, for example 'Dr.'

      Returns:
      title
    • getSalutation

      String getSalutation()

      Salutation of the contact, for example 'Mr.' or 'Ms.'

      Returns:
      salutation
    • getFirstName

      String getFirstName()

      Given name (first name) of the contact.

      Returns:
      firstName
    • getLastName

      String getLastName()

      Family name (last name) of the contact.

      Returns:
      lastName
    • getStreetName

      String getStreetName()

      Name of the street.

      Returns:
      streetName
    • getStreetNumber

      String getStreetNumber()

      Street number.

      Returns:
      streetNumber
    • getAdditionalStreetInfo

      String getAdditionalStreetInfo()

      Further information on the street address.

      Returns:
      additionalStreetInfo
    • getPostalCode

      String getPostalCode()

      Postal code.

      Returns:
      postalCode
    • getCity

      String getCity()

      Name of the city.

      Returns:
      city
    • getRegion

      String getRegion()

      Name of the region.

      Returns:
      region
    • getState

      String getState()

      Name of the state, for example, Colorado.

      Returns:
      state
    • getCompany

      String getCompany()

      Name of the company.

      Returns:
      company
    • getDepartment

      String getDepartment()

      Name of the department.

      Returns:
      department
    • getBuilding

      String getBuilding()

      Number or name of the building.

      Returns:
      building
    • getApartment

      String getApartment()

      Number or name of the apartment.

      Returns:
      apartment
    • getPOBox

      String getPOBox()

      Post office box number.

      Returns:
      pOBox
    • getPhone

      String getPhone()

      Phone number of the contact.

      Returns:
      phone
    • getMobile

      String getMobile()

      Mobile phone number of the contact.

      Returns:
      mobile
    • getEmail

      String getEmail()

      Email address of the contact.

      Returns:
      email
    • getFax

      String getFax()

      Fax number of the contact.

      Returns:
      fax
    • getAdditionalAddressInfo

      String getAdditionalAddressInfo()

      Further information on the Address.

      Returns:
      additionalAddressInfo
    • getExternalId

      String getExternalId()

      ID for the contact used in an external system.

      Returns:
      externalId
    • getCustom

      @Valid @Valid Custom getCustom()

      Custom Fields for the address.

      Returns:
      custom
    • setKey

      void setKey(String key)

      User-defined identifier for the address. Must follow the pattern [a-zA-Z0-9_\-]{2,256} and must be unique per customer.

      Parameters:
      key - value to be set
    • setCountry

      void setCountry(String country)

      Name of the country.

      Parameters:
      country - value to be set
    • setTitle

      void setTitle(String title)

      Title of the contact, for example 'Dr.'

      Parameters:
      title - value to be set
    • setSalutation

      void setSalutation(String salutation)

      Salutation of the contact, for example 'Mr.' or 'Ms.'

      Parameters:
      salutation - value to be set
    • setFirstName

      void setFirstName(String firstName)

      Given name (first name) of the contact.

      Parameters:
      firstName - value to be set
    • setLastName

      void setLastName(String lastName)

      Family name (last name) of the contact.

      Parameters:
      lastName - value to be set
    • setStreetName

      void setStreetName(String streetName)

      Name of the street.

      Parameters:
      streetName - value to be set
    • setStreetNumber

      void setStreetNumber(String streetNumber)

      Street number.

      Parameters:
      streetNumber - value to be set
    • setAdditionalStreetInfo

      void setAdditionalStreetInfo(String additionalStreetInfo)

      Further information on the street address.

      Parameters:
      additionalStreetInfo - value to be set
    • setPostalCode

      void setPostalCode(String postalCode)

      Postal code.

      Parameters:
      postalCode - value to be set
    • setCity

      void setCity(String city)

      Name of the city.

      Parameters:
      city - value to be set
    • setRegion

      void setRegion(String region)

      Name of the region.

      Parameters:
      region - value to be set
    • setState

      void setState(String state)

      Name of the state, for example, Colorado.

      Parameters:
      state - value to be set
    • setCompany

      void setCompany(String company)

      Name of the company.

      Parameters:
      company - value to be set
    • setDepartment

      void setDepartment(String department)

      Name of the department.

      Parameters:
      department - value to be set
    • setBuilding

      void setBuilding(String building)

      Number or name of the building.

      Parameters:
      building - value to be set
    • setApartment

      void setApartment(String apartment)

      Number or name of the apartment.

      Parameters:
      apartment - value to be set
    • setPOBox

      void setPOBox(String pOBox)

      Post office box number.

      Parameters:
      pOBox - value to be set
    • setPhone

      void setPhone(String phone)

      Phone number of the contact.

      Parameters:
      phone - value to be set
    • setMobile

      void setMobile(String mobile)

      Mobile phone number of the contact.

      Parameters:
      mobile - value to be set
    • setEmail

      void setEmail(String email)

      Email address of the contact.

      Parameters:
      email - value to be set
    • setFax

      void setFax(String fax)

      Fax number of the contact.

      Parameters:
      fax - value to be set
    • setAdditionalAddressInfo

      void setAdditionalAddressInfo(String additionalAddressInfo)

      Further information on the Address.

      Parameters:
      additionalAddressInfo - value to be set
    • setExternalId

      void setExternalId(String externalId)

      ID for the contact used in an external system.

      Parameters:
      externalId - value to be set
    • setCustom

      void setCustom(Custom custom)

      Custom Fields for the address.

      Parameters:
      custom - value to be set
    • of

      static CustomerAddress of()
      factory method
      Returns:
      instance of CustomerAddress
    • of

      static CustomerAddress of(CustomerAddress template)
      factory method to create a shallow copy CustomerAddress
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • deepCopy

      @Nullable static CustomerAddress deepCopy(@Nullable CustomerAddress template)
      factory method to create a deep copy of CustomerAddress
      Parameters:
      template - instance to be copied
      Returns:
      copy instance
    • builder

      static CustomerAddressBuilder builder()
      builder factory method for CustomerAddress
      Returns:
      builder
    • builder

      static CustomerAddressBuilder builder(CustomerAddress template)
      create builder for CustomerAddress instance
      Parameters:
      template - instance with prefilled values for the builder
      Returns:
      builder
    • withCustomerAddress

      default <T> T withCustomerAddress(Function<CustomerAddress,T> helper)
      accessor map function
      Type Parameters:
      T - mapped type
      Parameters:
      helper - function to map the object
      Returns:
      mapped value
    • typeReference

      static com.fasterxml.jackson.core.type.TypeReference<CustomerAddress> typeReference()
      gives a TypeReference for usage with Jackson DataBind
      Returns:
      TypeReference