com.squareup.connect.models.CreateCustomerRequest Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of connect Show documentation
Show all versions of connect Show documentation
Java client library for the Square Connect API
/*
* Square Connect API
* Client library for accessing the Square Connect APIs
*
* OpenAPI spec version: 2.0
* Contact: [email protected]
*
* NOTE: This class is auto generated by the swagger code generator program.
* https://github.com/swagger-api/swagger-codegen.git
* Do not edit the class manually.
*/
package com.squareup.connect.models;
import java.util.Objects;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.squareup.connect.models.Address;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Defines the body parameters that can be provided in a request to the [CreateCustomer](#endpoint-createcustomer) endpoint.
*/
@ApiModel(description = "Defines the body parameters that can be provided in a request to the [CreateCustomer](#endpoint-createcustomer) endpoint.")
public class CreateCustomerRequest {
@JsonProperty("given_name")
private String givenName = null;
@JsonProperty("family_name")
private String familyName = null;
@JsonProperty("company_name")
private String companyName = null;
@JsonProperty("nickname")
private String nickname = null;
@JsonProperty("email_address")
private String emailAddress = null;
@JsonProperty("address")
private Address address = null;
@JsonProperty("phone_number")
private String phoneNumber = null;
@JsonProperty("reference_id")
private String referenceId = null;
@JsonProperty("note")
private String note = null;
public CreateCustomerRequest givenName(String givenName) {
this.givenName = givenName;
return this;
}
/**
* The customer's given (i.e., first) name.
* @return givenName
**/
@ApiModelProperty(value = "The customer's given (i.e., first) name.")
public String getGivenName() {
return givenName;
}
public void setGivenName(String givenName) {
this.givenName = givenName;
}
public CreateCustomerRequest familyName(String familyName) {
this.familyName = familyName;
return this;
}
/**
* The customer's family (i.e., last) name.
* @return familyName
**/
@ApiModelProperty(value = "The customer's family (i.e., last) name.")
public String getFamilyName() {
return familyName;
}
public void setFamilyName(String familyName) {
this.familyName = familyName;
}
public CreateCustomerRequest companyName(String companyName) {
this.companyName = companyName;
return this;
}
/**
* The name of the customer's company.
* @return companyName
**/
@ApiModelProperty(value = "The name of the customer's company.")
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public CreateCustomerRequest nickname(String nickname) {
this.nickname = nickname;
return this;
}
/**
* A nickname for the customer.
* @return nickname
**/
@ApiModelProperty(value = "A nickname for the customer.")
public String getNickname() {
return nickname;
}
public void setNickname(String nickname) {
this.nickname = nickname;
}
public CreateCustomerRequest emailAddress(String emailAddress) {
this.emailAddress = emailAddress;
return this;
}
/**
* The customer's email address.
* @return emailAddress
**/
@ApiModelProperty(value = "The customer's email address.")
public String getEmailAddress() {
return emailAddress;
}
public void setEmailAddress(String emailAddress) {
this.emailAddress = emailAddress;
}
public CreateCustomerRequest address(Address address) {
this.address = address;
return this;
}
/**
* The customer's physical address.
* @return address
**/
@ApiModelProperty(value = "The customer's physical address.")
public Address getAddress() {
return address;
}
public void setAddress(Address address) {
this.address = address;
}
public CreateCustomerRequest phoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
return this;
}
/**
* The customer's phone number.
* @return phoneNumber
**/
@ApiModelProperty(value = "The customer's phone number.")
public String getPhoneNumber() {
return phoneNumber;
}
public void setPhoneNumber(String phoneNumber) {
this.phoneNumber = phoneNumber;
}
public CreateCustomerRequest referenceId(String referenceId) {
this.referenceId = referenceId;
return this;
}
/**
* An optional second ID you can set to associate the customer with an entity in another system.
* @return referenceId
**/
@ApiModelProperty(value = "An optional second ID you can set to associate the customer with an entity in another system.")
public String getReferenceId() {
return referenceId;
}
public void setReferenceId(String referenceId) {
this.referenceId = referenceId;
}
public CreateCustomerRequest note(String note) {
this.note = note;
return this;
}
/**
* An optional note to associate with the customer.
* @return note
**/
@ApiModelProperty(value = "An optional note to associate with the customer.")
public String getNote() {
return note;
}
public void setNote(String note) {
this.note = note;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CreateCustomerRequest createCustomerRequest = (CreateCustomerRequest) o;
return Objects.equals(this.givenName, createCustomerRequest.givenName) &&
Objects.equals(this.familyName, createCustomerRequest.familyName) &&
Objects.equals(this.companyName, createCustomerRequest.companyName) &&
Objects.equals(this.nickname, createCustomerRequest.nickname) &&
Objects.equals(this.emailAddress, createCustomerRequest.emailAddress) &&
Objects.equals(this.address, createCustomerRequest.address) &&
Objects.equals(this.phoneNumber, createCustomerRequest.phoneNumber) &&
Objects.equals(this.referenceId, createCustomerRequest.referenceId) &&
Objects.equals(this.note, createCustomerRequest.note);
}
@Override
public int hashCode() {
return Objects.hash(givenName, familyName, companyName, nickname, emailAddress, address, phoneNumber, referenceId, note);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CreateCustomerRequest {\n");
sb.append(" givenName: ").append(toIndentedString(givenName)).append("\n");
sb.append(" familyName: ").append(toIndentedString(familyName)).append("\n");
sb.append(" companyName: ").append(toIndentedString(companyName)).append("\n");
sb.append(" nickname: ").append(toIndentedString(nickname)).append("\n");
sb.append(" emailAddress: ").append(toIndentedString(emailAddress)).append("\n");
sb.append(" address: ").append(toIndentedString(address)).append("\n");
sb.append(" phoneNumber: ").append(toIndentedString(phoneNumber)).append("\n");
sb.append(" referenceId: ").append(toIndentedString(referenceId)).append("\n");
sb.append(" note: ").append(toIndentedString(note)).append("\n");
sb.append("}");
return sb.toString();
}
/**
* Convert the given object to string with each line indented by 4 spaces
* (except the first line).
*/
private String toIndentedString(java.lang.Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}