com.klarna.rest.api.payments.model.PaymentsOrderLine Maven / Gradle / Ivy
The newest version!
/*
*
* No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
*
* OpenAPI spec version: 1.0.0
*
*
* 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.klarna.rest.api.payments.model;
import java.util.Objects;
import java.util.Arrays;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonCreator;
import com.fasterxml.jackson.annotation.JsonValue;
import com.klarna.rest.api.payments.model.PaymentsProductIdentifiers;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
/**
* PaymentsOrderLine
*/
@javax.annotation.Generated(value = "io.swagger.codegen.languages.JavaClientCodegen", date = "2020-01-20T11:12:59.490Z")
public class PaymentsOrderLine {
@JsonProperty("image_url")
private String imageUrl = null;
@JsonProperty("merchant_data")
private String merchantData = null;
@JsonProperty("name")
private String name = null;
@JsonProperty("product_identifiers")
private PaymentsProductIdentifiers productIdentifiers = null;
@JsonProperty("product_url")
private String productUrl = null;
@JsonProperty("quantity")
private Long quantity = null;
@JsonProperty("quantity_unit")
private String quantityUnit = null;
@JsonProperty("reference")
private String reference = null;
@JsonProperty("tax_rate")
private Long taxRate = null;
@JsonProperty("total_amount")
private Long totalAmount = null;
@JsonProperty("total_discount_amount")
private Long totalDiscountAmount = null;
@JsonProperty("total_tax_amount")
private Long totalTaxAmount = null;
@JsonProperty("type")
private String type = null;
@JsonProperty("unit_price")
private Long unitPrice = null;
public PaymentsOrderLine imageUrl(String imageUrl) {
this.imageUrl = imageUrl;
return this;
}
/**
* URL to an image that can be later embedded in communications between Klarna and the customer. (max 1024 characters)
* @return imageUrl
**/
@ApiModelProperty(example = "https://www.exampleobjects.com/logo.png", value = "URL to an image that can be later embedded in communications between Klarna and the customer. (max 1024 characters)")
public String getImageUrl() {
return imageUrl;
}
public void setImageUrl(String imageUrl) {
this.imageUrl = imageUrl;
}
public PaymentsOrderLine merchantData(String merchantData) {
this.merchantData = merchantData;
return this;
}
/**
* Pass through field. (max 255 characters)
* @return merchantData
**/
@ApiModelProperty(example = "{\"marketplace_seller_info\":[{\"product_category\":\"Women's Fashion\",\"product_name\":\"Women Sweatshirt\"}]}", value = "Pass through field. (max 255 characters)")
public String getMerchantData() {
return merchantData;
}
public void setMerchantData(String merchantData) {
this.merchantData = merchantData;
}
public PaymentsOrderLine name(String name) {
this.name = name;
return this;
}
/**
* Descriptive item name.
* @return name
**/
@ApiModelProperty(example = "Battery Power Pack", required = true, value = "Descriptive item name.")
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public PaymentsOrderLine productIdentifiers(PaymentsProductIdentifiers productIdentifiers) {
this.productIdentifiers = productIdentifiers;
return this;
}
/**
* Additional information identifying an item
* @return productIdentifiers
**/
@ApiModelProperty(value = "Additional information identifying an item")
public PaymentsProductIdentifiers getProductIdentifiers() {
return productIdentifiers;
}
public void setProductIdentifiers(PaymentsProductIdentifiers productIdentifiers) {
this.productIdentifiers = productIdentifiers;
}
public PaymentsOrderLine productUrl(String productUrl) {
this.productUrl = productUrl;
return this;
}
/**
* URL to the product that can be later used in communications between Klarna and the customer. (max 1024 characters)
* @return productUrl
**/
@ApiModelProperty(example = "https://www.estore.com/products/f2a8d7e34", value = "URL to the product that can be later used in communications between Klarna and the customer. (max 1024 characters)")
public String getProductUrl() {
return productUrl;
}
public void setProductUrl(String productUrl) {
this.productUrl = productUrl;
}
public PaymentsOrderLine quantity(Long quantity) {
this.quantity = quantity;
return this;
}
/**
* Non-negative. The item quantity.
* minimum: 0
* @return quantity
**/
@ApiModelProperty(required = true, value = "Non-negative. The item quantity.")
public Long getQuantity() {
return quantity;
}
public void setQuantity(Long quantity) {
this.quantity = quantity;
}
public PaymentsOrderLine quantityUnit(String quantityUnit) {
this.quantityUnit = quantityUnit;
return this;
}
/**
* Unit used to describe the quantity, e.g. kg, pcs... If defined has to be 1-8 characters
* @return quantityUnit
**/
@ApiModelProperty(example = "kg", value = "Unit used to describe the quantity, e.g. kg, pcs... If defined has to be 1-8 characters")
public String getQuantityUnit() {
return quantityUnit;
}
public void setQuantityUnit(String quantityUnit) {
this.quantityUnit = quantityUnit;
}
public PaymentsOrderLine reference(String reference) {
this.reference = reference;
return this;
}
/**
* Article number, SKU or similar. Max length is 64 characters.
* @return reference
**/
@ApiModelProperty(example = "19-402-USA", value = "Article number, SKU or similar. Max length is 64 characters.")
public String getReference() {
return reference;
}
public void setReference(String reference) {
this.reference = reference;
}
public PaymentsOrderLine taxRate(Long taxRate) {
this.taxRate = taxRate;
return this;
}
/**
* Non-negative. In percent, two implicit decimals. I.e 2500 = 25%.
* @return taxRate
**/
@ApiModelProperty(value = "Non-negative. In percent, two implicit decimals. I.e 2500 = 25%.")
public Long getTaxRate() {
return taxRate;
}
public void setTaxRate(Long taxRate) {
this.taxRate = taxRate;
}
public PaymentsOrderLine totalAmount(Long totalAmount) {
this.totalAmount = totalAmount;
return this;
}
/**
* Includes tax and discount. Must match (quantity * unit_price) - total_discount_amount within ±quantity. (max value: 100000000)
* maximum: 100000000
* @return totalAmount
**/
@ApiModelProperty(required = true, value = "Includes tax and discount. Must match (quantity * unit_price) - total_discount_amount within ±quantity. (max value: 100000000)")
public Long getTotalAmount() {
return totalAmount;
}
public void setTotalAmount(Long totalAmount) {
this.totalAmount = totalAmount;
}
public PaymentsOrderLine totalDiscountAmount(Long totalDiscountAmount) {
this.totalDiscountAmount = totalDiscountAmount;
return this;
}
/**
* Non-negative minor units. Includes tax.
* minimum: 0
* @return totalDiscountAmount
**/
@ApiModelProperty(value = "Non-negative minor units. Includes tax.")
public Long getTotalDiscountAmount() {
return totalDiscountAmount;
}
public void setTotalDiscountAmount(Long totalDiscountAmount) {
this.totalDiscountAmount = totalDiscountAmount;
}
public PaymentsOrderLine totalTaxAmount(Long totalTaxAmount) {
this.totalTaxAmount = totalTaxAmount;
return this;
}
/**
* Must be within ±1 of total_amount - total_amount * 10000 / (10000 + tax_rate). Negative when type is discount.
* @return totalTaxAmount
**/
@ApiModelProperty(value = "Must be within ±1 of total_amount - total_amount * 10000 / (10000 + tax_rate). Negative when type is discount.")
public Long getTotalTaxAmount() {
return totalTaxAmount;
}
public void setTotalTaxAmount(Long totalTaxAmount) {
this.totalTaxAmount = totalTaxAmount;
}
public PaymentsOrderLine type(String type) {
this.type = type;
return this;
}
/**
* Order line type. Possible values:<ul><li><em>physical</em></li><li><em>discount</em></li><li><em>shipping_fee</em></li><li><em>sales_tax</em></li><li><em>digital</em></li><li><em>gift_card</em></li><li><em>store_credit</em></li><li><em>surcharge</em></li></ul>
* @return type
**/
@ApiModelProperty(example = "physical", value = "Order line type. Possible values:- physical
- discount
- shipping_fee
- sales_tax
- digital
- gift_card
- store_credit
- surcharge
")
public String getType() {
return type;
}
public void setType(String type) {
this.type = type;
}
public PaymentsOrderLine unitPrice(Long unitPrice) {
this.unitPrice = unitPrice;
return this;
}
/**
* Minor units. Includes tax, excludes discount. (max value: 100000000)
* maximum: 100000000
* @return unitPrice
**/
@ApiModelProperty(required = true, value = "Minor units. Includes tax, excludes discount. (max value: 100000000)")
public Long getUnitPrice() {
return unitPrice;
}
public void setUnitPrice(Long unitPrice) {
this.unitPrice = unitPrice;
}
@Override
public boolean equals(java.lang.Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
PaymentsOrderLine orderLine = (PaymentsOrderLine) o;
return Objects.equals(this.imageUrl, orderLine.imageUrl) &&
Objects.equals(this.merchantData, orderLine.merchantData) &&
Objects.equals(this.name, orderLine.name) &&
Objects.equals(this.productIdentifiers, orderLine.productIdentifiers) &&
Objects.equals(this.productUrl, orderLine.productUrl) &&
Objects.equals(this.quantity, orderLine.quantity) &&
Objects.equals(this.quantityUnit, orderLine.quantityUnit) &&
Objects.equals(this.reference, orderLine.reference) &&
Objects.equals(this.taxRate, orderLine.taxRate) &&
Objects.equals(this.totalAmount, orderLine.totalAmount) &&
Objects.equals(this.totalDiscountAmount, orderLine.totalDiscountAmount) &&
Objects.equals(this.totalTaxAmount, orderLine.totalTaxAmount) &&
Objects.equals(this.type, orderLine.type) &&
Objects.equals(this.unitPrice, orderLine.unitPrice);
}
@Override
public int hashCode() {
return Objects.hash(imageUrl, merchantData, name, productIdentifiers, productUrl, quantity, quantityUnit, reference, taxRate, totalAmount, totalDiscountAmount, totalTaxAmount, type, unitPrice);
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class PaymentsOrderLine {\n");
sb.append(" imageUrl: ").append(toIndentedString(imageUrl)).append("\n");
sb.append(" merchantData: ").append(toIndentedString(merchantData)).append("\n");
sb.append(" name: ").append(toIndentedString(name)).append("\n");
sb.append(" productIdentifiers: ").append(toIndentedString(productIdentifiers)).append("\n");
sb.append(" productUrl: ").append(toIndentedString(productUrl)).append("\n");
sb.append(" quantity: ").append(toIndentedString(quantity)).append("\n");
sb.append(" quantityUnit: ").append(toIndentedString(quantityUnit)).append("\n");
sb.append(" reference: ").append(toIndentedString(reference)).append("\n");
sb.append(" taxRate: ").append(toIndentedString(taxRate)).append("\n");
sb.append(" totalAmount: ").append(toIndentedString(totalAmount)).append("\n");
sb.append(" totalDiscountAmount: ").append(toIndentedString(totalDiscountAmount)).append("\n");
sb.append(" totalTaxAmount: ").append(toIndentedString(totalTaxAmount)).append("\n");
sb.append(" type: ").append(toIndentedString(type)).append("\n");
sb.append(" unitPrice: ").append(toIndentedString(unitPrice)).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 ");
}
}