All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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 "); } }




© 2015 - 2024 Weber Informatics LLC | Privacy Policy