com.squareup.connect.models.CreateOrderRequestModifier 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.Money;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* Represents a modifier applied to a single line item. Modifiers can reference existing objects in a merchant catalog or be constructed ad hoc at the time of purchase by providing a name and price.
*/
@ApiModel(description = "Represents a modifier applied to a single line item. Modifiers can reference existing objects in a merchant catalog or be constructed ad hoc at the time of purchase by providing a name and price.")
public class CreateOrderRequestModifier {
@JsonProperty("catalog_object_id")
private String catalogObjectId = null;
@JsonProperty("name")
private String name = null;
@JsonProperty("base_price_money")
private Money basePriceMoney = null;
public CreateOrderRequestModifier catalogObjectId(String catalogObjectId) {
this.catalogObjectId = catalogObjectId;
return this;
}
/**
* The catalog object ID of a [CatalogModifier](#type-catalogmodifier).
* @return catalogObjectId
**/
@ApiModelProperty(value = "The catalog object ID of a [CatalogModifier](#type-catalogmodifier).")
public String getCatalogObjectId() {
return catalogObjectId;
}
public void setCatalogObjectId(String catalogObjectId) {
this.catalogObjectId = catalogObjectId;
}
public CreateOrderRequestModifier name(String name) {
this.name = name;
return this;
}
/**
* Only used for ad hoc modifiers. The name of the modifier. `name` cannot exceed 255 characters. Do not provide a value for `name` if you provide a value for `catalog_object_id`.
* @return name
**/
@ApiModelProperty(value = "Only used for ad hoc modifiers. The name of the modifier. `name` cannot exceed 255 characters. Do not provide a value for `name` if you provide a value for `catalog_object_id`.")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public CreateOrderRequestModifier basePriceMoney(Money basePriceMoney) {
this.basePriceMoney = basePriceMoney;
return this;
}
/**
* Only used for ad hoc modifiers. The base price for the modifier. Do not provide a value for `base_price_money` if you provide a value for `catalog_object_id`.
* @return basePriceMoney
**/
@ApiModelProperty(value = "Only used for ad hoc modifiers. The base price for the modifier. Do not provide a value for `base_price_money` if you provide a value for `catalog_object_id`.")
public Money getBasePriceMoney() {
return basePriceMoney;
}
public void setBasePriceMoney(Money basePriceMoney) {
this.basePriceMoney = basePriceMoney;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
CreateOrderRequestModifier createOrderRequestModifier = (CreateOrderRequestModifier) o;
return Objects.equals(this.catalogObjectId, createOrderRequestModifier.catalogObjectId) &&
Objects.equals(this.name, createOrderRequestModifier.name) &&
Objects.equals(this.basePriceMoney, createOrderRequestModifier.basePriceMoney);
}
@Override
public int hashCode() {
return Objects.hash(catalogObjectId, name, basePriceMoney);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class CreateOrderRequestModifier {\n");
sb.append(" catalogObjectId: ").append(toIndentedString(catalogObjectId)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" basePriceMoney: ").append(toIndentedString(basePriceMoney)).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 ");
}
}