jp.co.freee.accounting.models.QuotationCreateParams Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of freee-accounting-sdk Show documentation
Show all versions of freee-accounting-sdk Show documentation
freee accounting client SDK for Java
/*
* freee API
* No description provided (generated by Openapi Generator https://github.com/openapitools/openapi-generator)
*
* The version of the OpenAPI document: v1.0
*
*
* NOTE: This class is auto generated by OpenAPI Generator (https://openapi-generator.tech).
* https://openapi-generator.tech
* Do not edit the class manually.
*/
package jp.co.freee.accounting.models;
import java.util.Objects;
import java.util.Arrays;
import com.google.gson.TypeAdapter;
import com.google.gson.annotations.JsonAdapter;
import com.google.gson.annotations.SerializedName;
import com.google.gson.stream.JsonReader;
import com.google.gson.stream.JsonWriter;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import java.io.IOException;
import java.util.ArrayList;
import java.util.List;
import jp.co.freee.accounting.models.InvoiceCreateParamsInvoiceContents;
import org.openapitools.jackson.nullable.JsonNullable;
/**
* QuotationCreateParams
*/
@javax.annotation.Generated(value = "org.openapitools.codegen.languages.JavaClientCodegen")
public class QuotationCreateParams {
public static final String SERIALIZED_NAME_COMPANY_ADDRESS1 = "company_address1";
@SerializedName(SERIALIZED_NAME_COMPANY_ADDRESS1)
private String companyAddress1;
public static final String SERIALIZED_NAME_COMPANY_ADDRESS2 = "company_address2";
@SerializedName(SERIALIZED_NAME_COMPANY_ADDRESS2)
private String companyAddress2;
public static final String SERIALIZED_NAME_COMPANY_CONTACT_INFO = "company_contact_info";
@SerializedName(SERIALIZED_NAME_COMPANY_CONTACT_INFO)
private String companyContactInfo;
public static final String SERIALIZED_NAME_COMPANY_ID = "company_id";
@SerializedName(SERIALIZED_NAME_COMPANY_ID)
private Integer companyId;
public static final String SERIALIZED_NAME_COMPANY_NAME = "company_name";
@SerializedName(SERIALIZED_NAME_COMPANY_NAME)
private String companyName;
public static final String SERIALIZED_NAME_COMPANY_PREFECTURE_CODE = "company_prefecture_code";
@SerializedName(SERIALIZED_NAME_COMPANY_PREFECTURE_CODE)
private Integer companyPrefectureCode;
public static final String SERIALIZED_NAME_COMPANY_ZIPCODE = "company_zipcode";
@SerializedName(SERIALIZED_NAME_COMPANY_ZIPCODE)
private String companyZipcode;
public static final String SERIALIZED_NAME_DESCRIPTION = "description";
@SerializedName(SERIALIZED_NAME_DESCRIPTION)
private String description;
public static final String SERIALIZED_NAME_ISSUE_DATE = "issue_date";
@SerializedName(SERIALIZED_NAME_ISSUE_DATE)
private String issueDate;
public static final String SERIALIZED_NAME_MESSAGE = "message";
@SerializedName(SERIALIZED_NAME_MESSAGE)
private String message;
public static final String SERIALIZED_NAME_NOTES = "notes";
@SerializedName(SERIALIZED_NAME_NOTES)
private String notes;
public static final String SERIALIZED_NAME_PARTNER_ADDRESS1 = "partner_address1";
@SerializedName(SERIALIZED_NAME_PARTNER_ADDRESS1)
private String partnerAddress1;
public static final String SERIALIZED_NAME_PARTNER_ADDRESS2 = "partner_address2";
@SerializedName(SERIALIZED_NAME_PARTNER_ADDRESS2)
private String partnerAddress2;
public static final String SERIALIZED_NAME_PARTNER_CODE = "partner_code";
@SerializedName(SERIALIZED_NAME_PARTNER_CODE)
private String partnerCode;
public static final String SERIALIZED_NAME_PARTNER_CONTACT_INFO = "partner_contact_info";
@SerializedName(SERIALIZED_NAME_PARTNER_CONTACT_INFO)
private String partnerContactInfo;
public static final String SERIALIZED_NAME_PARTNER_DISPLAY_NAME = "partner_display_name";
@SerializedName(SERIALIZED_NAME_PARTNER_DISPLAY_NAME)
private String partnerDisplayName;
public static final String SERIALIZED_NAME_PARTNER_ID = "partner_id";
@SerializedName(SERIALIZED_NAME_PARTNER_ID)
private Integer partnerId;
public static final String SERIALIZED_NAME_PARTNER_PREFECTURE_CODE = "partner_prefecture_code";
@SerializedName(SERIALIZED_NAME_PARTNER_PREFECTURE_CODE)
private Integer partnerPrefectureCode;
public static final String SERIALIZED_NAME_PARTNER_TITLE = "partner_title";
@SerializedName(SERIALIZED_NAME_PARTNER_TITLE)
private String partnerTitle;
public static final String SERIALIZED_NAME_PARTNER_ZIPCODE = "partner_zipcode";
@SerializedName(SERIALIZED_NAME_PARTNER_ZIPCODE)
private String partnerZipcode;
public static final String SERIALIZED_NAME_QUOTATION_CONTENTS = "quotation_contents";
@SerializedName(SERIALIZED_NAME_QUOTATION_CONTENTS)
private List quotationContents = null;
/**
* 見積書レイアウト * `default_classic` - レイアウト1/クラシック (デフォルト) * `standard_classic` - レイアウト2/クラシック * `envelope_classic` - 封筒1/クラシック * `default_modern` - レイアウト1/モダン * `standard_modern` - レイアウト2/モダン * `envelope_modern` - 封筒/モダン
*/
@JsonAdapter(QuotationLayoutEnum.Adapter.class)
public enum QuotationLayoutEnum {
DEFAULT_CLASSIC("default_classic"),
STANDARD_CLASSIC("standard_classic"),
ENVELOPE_CLASSIC("envelope_classic"),
DEFAULT_MODERN("default_modern"),
STANDARD_MODERN("standard_modern"),
ENVELOPE_MODERN("envelope_modern");
private String value;
QuotationLayoutEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static QuotationLayoutEnum fromValue(String value) {
for (QuotationLayoutEnum b : QuotationLayoutEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final QuotationLayoutEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public QuotationLayoutEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return QuotationLayoutEnum.fromValue(value);
}
}
}
public static final String SERIALIZED_NAME_QUOTATION_LAYOUT = "quotation_layout";
@SerializedName(SERIALIZED_NAME_QUOTATION_LAYOUT)
private QuotationLayoutEnum quotationLayout;
public static final String SERIALIZED_NAME_QUOTATION_NUMBER = "quotation_number";
@SerializedName(SERIALIZED_NAME_QUOTATION_NUMBER)
private String quotationNumber;
/**
* 見積書ステータス (unsubmitted: 送付待ち, submitted: 送付済み)
*/
@JsonAdapter(QuotationStatusEnum.Adapter.class)
public enum QuotationStatusEnum {
UNSUBMITTED("unsubmitted"),
SUBMITTED("submitted");
private String value;
QuotationStatusEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static QuotationStatusEnum fromValue(String value) {
for (QuotationStatusEnum b : QuotationStatusEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final QuotationStatusEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public QuotationStatusEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return QuotationStatusEnum.fromValue(value);
}
}
}
public static final String SERIALIZED_NAME_QUOTATION_STATUS = "quotation_status";
@SerializedName(SERIALIZED_NAME_QUOTATION_STATUS)
private QuotationStatusEnum quotationStatus;
/**
* 見積書の消費税計算方法(inclusive: 内税表示, exclusive: 外税表示 (デフォルト))
*/
@JsonAdapter(TaxEntryMethodEnum.Adapter.class)
public enum TaxEntryMethodEnum {
INCLUSIVE("inclusive"),
EXCLUSIVE("exclusive");
private String value;
TaxEntryMethodEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
@Override
public String toString() {
return String.valueOf(value);
}
public static TaxEntryMethodEnum fromValue(String value) {
for (TaxEntryMethodEnum b : TaxEntryMethodEnum.values()) {
if (b.value.equals(value)) {
return b;
}
}
throw new IllegalArgumentException("Unexpected value '" + value + "'");
}
public static class Adapter extends TypeAdapter {
@Override
public void write(final JsonWriter jsonWriter, final TaxEntryMethodEnum enumeration) throws IOException {
jsonWriter.value(enumeration.getValue());
}
@Override
public TaxEntryMethodEnum read(final JsonReader jsonReader) throws IOException {
String value = jsonReader.nextString();
return TaxEntryMethodEnum.fromValue(value);
}
}
}
public static final String SERIALIZED_NAME_TAX_ENTRY_METHOD = "tax_entry_method";
@SerializedName(SERIALIZED_NAME_TAX_ENTRY_METHOD)
private TaxEntryMethodEnum taxEntryMethod;
public static final String SERIALIZED_NAME_TITLE = "title";
@SerializedName(SERIALIZED_NAME_TITLE)
private String title;
public QuotationCreateParams() {
}
public QuotationCreateParams companyAddress1(String companyAddress1) {
this.companyAddress1 = companyAddress1;
return this;
}
/**
* 市区町村・番地 (デフォルトは事業所設定情報が補完されます)
* @return companyAddress1
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "XX区YY1−1−1", value = "市区町村・番地 (デフォルトは事業所設定情報が補完されます)")
public String getCompanyAddress1() {
return companyAddress1;
}
public void setCompanyAddress1(String companyAddress1) {
this.companyAddress1 = companyAddress1;
}
public QuotationCreateParams companyAddress2(String companyAddress2) {
this.companyAddress2 = companyAddress2;
return this;
}
/**
* 建物名・部屋番号など (デフォルトは事業所設定情報が補完されます)
* @return companyAddress2
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "ビル1F", value = "建物名・部屋番号など (デフォルトは事業所設定情報が補完されます)")
public String getCompanyAddress2() {
return companyAddress2;
}
public void setCompanyAddress2(String companyAddress2) {
this.companyAddress2 = companyAddress2;
}
public QuotationCreateParams companyContactInfo(String companyContactInfo) {
this.companyContactInfo = companyContactInfo;
return this;
}
/**
* 事業所担当者名 (デフォルトは見積書テンプレート情報が補完されます)
* @return companyContactInfo
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "法人営業担当", value = "事業所担当者名 (デフォルトは見積書テンプレート情報が補完されます)")
public String getCompanyContactInfo() {
return companyContactInfo;
}
public void setCompanyContactInfo(String companyContactInfo) {
this.companyContactInfo = companyContactInfo;
}
public QuotationCreateParams companyId(Integer companyId) {
this.companyId = companyId;
return this;
}
/**
* 事業所ID
* minimum: 1
* maximum: 2147483647
* @return companyId
**/
@javax.annotation.Nonnull
@ApiModelProperty(example = "1", required = true, value = "事業所ID")
public Integer getCompanyId() {
return companyId;
}
public void setCompanyId(Integer companyId) {
this.companyId = companyId;
}
public QuotationCreateParams companyName(String companyName) {
this.companyName = companyName;
return this;
}
/**
* 事業所名 (デフォルトは事業所設定情報が補完されます)
* @return companyName
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "freee株式会社", value = "事業所名 (デフォルトは事業所設定情報が補完されます)")
public String getCompanyName() {
return companyName;
}
public void setCompanyName(String companyName) {
this.companyName = companyName;
}
public QuotationCreateParams companyPrefectureCode(Integer companyPrefectureCode) {
this.companyPrefectureCode = companyPrefectureCode;
return this;
}
/**
* 都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトは事業所設定情報が補完されます)
* minimum: 0
* maximum: 46
* @return companyPrefectureCode
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "12", value = "都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトは事業所設定情報が補完されます)")
public Integer getCompanyPrefectureCode() {
return companyPrefectureCode;
}
public void setCompanyPrefectureCode(Integer companyPrefectureCode) {
this.companyPrefectureCode = companyPrefectureCode;
}
public QuotationCreateParams companyZipcode(String companyZipcode) {
this.companyZipcode = companyZipcode;
return this;
}
/**
* 郵便番号 (デフォルトは事業所設定情報が補完されます)
* @return companyZipcode
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "000-0000", value = "郵便番号 (デフォルトは事業所設定情報が補完されます)")
public String getCompanyZipcode() {
return companyZipcode;
}
public void setCompanyZipcode(String companyZipcode) {
this.companyZipcode = companyZipcode;
}
public QuotationCreateParams description(String description) {
this.description = description;
return this;
}
/**
* 概要
* @return description
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "8月分見積書", value = "概要")
public String getDescription() {
return description;
}
public void setDescription(String description) {
this.description = description;
}
public QuotationCreateParams issueDate(String issueDate) {
this.issueDate = issueDate;
return this;
}
/**
* 見積日 (yyyy-mm-dd)
* @return issueDate
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "2019-12-17", value = "見積日 (yyyy-mm-dd)")
public String getIssueDate() {
return issueDate;
}
public void setIssueDate(String issueDate) {
this.issueDate = issueDate;
}
public QuotationCreateParams message(String message) {
this.message = message;
return this;
}
/**
* メッセージ (デフォルト: 下記の通り御見積申し上げます。)
* @return message
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "下記の通り御見積申し上げます。", value = "メッセージ (デフォルト: 下記の通り御見積申し上げます。)")
public String getMessage() {
return message;
}
public void setMessage(String message) {
this.message = message;
}
public QuotationCreateParams notes(String notes) {
this.notes = notes;
return this;
}
/**
* 備考
* @return notes
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "毎度ありがとうございます", value = "備考")
public String getNotes() {
return notes;
}
public void setNotes(String notes) {
this.notes = notes;
}
public QuotationCreateParams partnerAddress1(String partnerAddress1) {
this.partnerAddress1 = partnerAddress1;
return this;
}
/**
* 取引先市区町村・番地 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)
* @return partnerAddress1
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "湯沢市", value = "取引先市区町村・番地 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)")
public String getPartnerAddress1() {
return partnerAddress1;
}
public void setPartnerAddress1(String partnerAddress1) {
this.partnerAddress1 = partnerAddress1;
}
public QuotationCreateParams partnerAddress2(String partnerAddress2) {
this.partnerAddress2 = partnerAddress2;
return this;
}
/**
* 取引先建物名・部屋番号など (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)
* @return partnerAddress2
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "Aビル", value = "取引先建物名・部屋番号など (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)")
public String getPartnerAddress2() {
return partnerAddress2;
}
public void setPartnerAddress2(String partnerAddress2) {
this.partnerAddress2 = partnerAddress2;
}
public QuotationCreateParams partnerCode(String partnerCode) {
this.partnerCode = partnerCode;
return this;
}
/**
* 取引先コード
* @return partnerCode
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "code001", value = "取引先コード")
public String getPartnerCode() {
return partnerCode;
}
public void setPartnerCode(String partnerCode) {
this.partnerCode = partnerCode;
}
public QuotationCreateParams partnerContactInfo(String partnerContactInfo) {
this.partnerContactInfo = partnerContactInfo;
return this;
}
/**
* 取引先担当者名
* @return partnerContactInfo
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "営業担当", value = "取引先担当者名")
public String getPartnerContactInfo() {
return partnerContactInfo;
}
public void setPartnerContactInfo(String partnerContactInfo) {
this.partnerContactInfo = partnerContactInfo;
}
public QuotationCreateParams partnerDisplayName(String partnerDisplayName) {
this.partnerDisplayName = partnerDisplayName;
return this;
}
/**
* 見積書に表示する取引先名
* @return partnerDisplayName
**/
@javax.annotation.Nonnull
@ApiModelProperty(example = "freeeパートナー株式会社", required = true, value = "見積書に表示する取引先名")
public String getPartnerDisplayName() {
return partnerDisplayName;
}
public void setPartnerDisplayName(String partnerDisplayName) {
this.partnerDisplayName = partnerDisplayName;
}
public QuotationCreateParams partnerId(Integer partnerId) {
this.partnerId = partnerId;
return this;
}
/**
* 取引先ID
* minimum: 1
* maximum: 2147483647
* @return partnerId
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "201", value = "取引先ID")
public Integer getPartnerId() {
return partnerId;
}
public void setPartnerId(Integer partnerId) {
this.partnerId = partnerId;
}
public QuotationCreateParams partnerPrefectureCode(Integer partnerPrefectureCode) {
this.partnerPrefectureCode = partnerPrefectureCode;
return this;
}
/**
* 取引先都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)
* minimum: 0
* maximum: 46
* @return partnerPrefectureCode
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "4", value = "取引先都道府県コード(0:北海道、1:青森、2:岩手、3:宮城、4:秋田、5:山形、6:福島、7:茨城、8:栃木、9:群馬、10:埼玉、11:千葉、12:東京、13:神奈川、14:新潟、15:富山、16:石川、17:福井、18:山梨、19:長野、20:岐阜、21:静岡、22:愛知、23:三重、24:滋賀、25:京都、26:大阪、27:兵庫、28:奈良、29:和歌山、30:鳥取、31:島根、32:岡山、33:広島、34:山口、35:徳島、36:香川、37:愛媛、38:高知、39:福岡、40:佐賀、41:長崎、42:熊本、43:大分、44:宮崎、45:鹿児島、46:沖縄) (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)")
public Integer getPartnerPrefectureCode() {
return partnerPrefectureCode;
}
public void setPartnerPrefectureCode(Integer partnerPrefectureCode) {
this.partnerPrefectureCode = partnerPrefectureCode;
}
public QuotationCreateParams partnerTitle(String partnerTitle) {
this.partnerTitle = partnerTitle;
return this;
}
/**
* 敬称(御中、様、(空白)の3つから選択)
* @return partnerTitle
**/
@javax.annotation.Nonnull
@ApiModelProperty(example = "御中", required = true, value = "敬称(御中、様、(空白)の3つから選択)")
public String getPartnerTitle() {
return partnerTitle;
}
public void setPartnerTitle(String partnerTitle) {
this.partnerTitle = partnerTitle;
}
public QuotationCreateParams partnerZipcode(String partnerZipcode) {
this.partnerZipcode = partnerZipcode;
return this;
}
/**
* 取引先郵便番号 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)
* @return partnerZipcode
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "012-0009", value = "取引先郵便番号 (デフォルトはpartner_idもしくはpartner_codeで指定された取引先設定情報が補完されます)")
public String getPartnerZipcode() {
return partnerZipcode;
}
public void setPartnerZipcode(String partnerZipcode) {
this.partnerZipcode = partnerZipcode;
}
public QuotationCreateParams quotationContents(List quotationContents) {
this.quotationContents = quotationContents;
return this;
}
public QuotationCreateParams addQuotationContentsItem(InvoiceCreateParamsInvoiceContents quotationContentsItem) {
if (this.quotationContents == null) {
this.quotationContents = new ArrayList<>();
}
this.quotationContents.add(quotationContentsItem);
return this;
}
/**
* 見積内容
* @return quotationContents
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "見積内容")
public List getQuotationContents() {
return quotationContents;
}
public void setQuotationContents(List quotationContents) {
this.quotationContents = quotationContents;
}
public QuotationCreateParams quotationLayout(QuotationLayoutEnum quotationLayout) {
this.quotationLayout = quotationLayout;
return this;
}
/**
* 見積書レイアウト * `default_classic` - レイアウト1/クラシック (デフォルト) * `standard_classic` - レイアウト2/クラシック * `envelope_classic` - 封筒1/クラシック * `default_modern` - レイアウト1/モダン * `standard_modern` - レイアウト2/モダン * `envelope_modern` - 封筒/モダン
* @return quotationLayout
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "default_classic", value = "見積書レイアウト * `default_classic` - レイアウト1/クラシック (デフォルト) * `standard_classic` - レイアウト2/クラシック * `envelope_classic` - 封筒1/クラシック * `default_modern` - レイアウト1/モダン * `standard_modern` - レイアウト2/モダン * `envelope_modern` - 封筒/モダン")
public QuotationLayoutEnum getQuotationLayout() {
return quotationLayout;
}
public void setQuotationLayout(QuotationLayoutEnum quotationLayout) {
this.quotationLayout = quotationLayout;
}
public QuotationCreateParams quotationNumber(String quotationNumber) {
this.quotationNumber = quotationNumber;
return this;
}
/**
* 見積書番号 (デフォルト: 自動採番されます)
* @return quotationNumber
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "A001", value = "見積書番号 (デフォルト: 自動採番されます)")
public String getQuotationNumber() {
return quotationNumber;
}
public void setQuotationNumber(String quotationNumber) {
this.quotationNumber = quotationNumber;
}
public QuotationCreateParams quotationStatus(QuotationStatusEnum quotationStatus) {
this.quotationStatus = quotationStatus;
return this;
}
/**
* 見積書ステータス (unsubmitted: 送付待ち, submitted: 送付済み)
* @return quotationStatus
**/
@javax.annotation.Nullable
@ApiModelProperty(value = "見積書ステータス (unsubmitted: 送付待ち, submitted: 送付済み)")
public QuotationStatusEnum getQuotationStatus() {
return quotationStatus;
}
public void setQuotationStatus(QuotationStatusEnum quotationStatus) {
this.quotationStatus = quotationStatus;
}
public QuotationCreateParams taxEntryMethod(TaxEntryMethodEnum taxEntryMethod) {
this.taxEntryMethod = taxEntryMethod;
return this;
}
/**
* 見積書の消費税計算方法(inclusive: 内税表示, exclusive: 外税表示 (デフォルト))
* @return taxEntryMethod
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "exclusive", value = "見積書の消費税計算方法(inclusive: 内税表示, exclusive: 外税表示 (デフォルト))")
public TaxEntryMethodEnum getTaxEntryMethod() {
return taxEntryMethod;
}
public void setTaxEntryMethod(TaxEntryMethodEnum taxEntryMethod) {
this.taxEntryMethod = taxEntryMethod;
}
public QuotationCreateParams title(String title) {
this.title = title;
return this;
}
/**
* タイトル (デフォルト: 見積書)
* @return title
**/
@javax.annotation.Nullable
@ApiModelProperty(example = "見積書", value = "タイトル (デフォルト: 見積書)")
public String getTitle() {
return title;
}
public void setTitle(String title) {
this.title = title;
}
@Override
public boolean equals(Object o) {
if (this == o) {
return true;
}
if (o == null || getClass() != o.getClass()) {
return false;
}
QuotationCreateParams quotationCreateParams = (QuotationCreateParams) o;
return Objects.equals(this.companyAddress1, quotationCreateParams.companyAddress1) &&
Objects.equals(this.companyAddress2, quotationCreateParams.companyAddress2) &&
Objects.equals(this.companyContactInfo, quotationCreateParams.companyContactInfo) &&
Objects.equals(this.companyId, quotationCreateParams.companyId) &&
Objects.equals(this.companyName, quotationCreateParams.companyName) &&
Objects.equals(this.companyPrefectureCode, quotationCreateParams.companyPrefectureCode) &&
Objects.equals(this.companyZipcode, quotationCreateParams.companyZipcode) &&
Objects.equals(this.description, quotationCreateParams.description) &&
Objects.equals(this.issueDate, quotationCreateParams.issueDate) &&
Objects.equals(this.message, quotationCreateParams.message) &&
Objects.equals(this.notes, quotationCreateParams.notes) &&
Objects.equals(this.partnerAddress1, quotationCreateParams.partnerAddress1) &&
Objects.equals(this.partnerAddress2, quotationCreateParams.partnerAddress2) &&
Objects.equals(this.partnerCode, quotationCreateParams.partnerCode) &&
Objects.equals(this.partnerContactInfo, quotationCreateParams.partnerContactInfo) &&
Objects.equals(this.partnerDisplayName, quotationCreateParams.partnerDisplayName) &&
Objects.equals(this.partnerId, quotationCreateParams.partnerId) &&
Objects.equals(this.partnerPrefectureCode, quotationCreateParams.partnerPrefectureCode) &&
Objects.equals(this.partnerTitle, quotationCreateParams.partnerTitle) &&
Objects.equals(this.partnerZipcode, quotationCreateParams.partnerZipcode) &&
Objects.equals(this.quotationContents, quotationCreateParams.quotationContents) &&
Objects.equals(this.quotationLayout, quotationCreateParams.quotationLayout) &&
Objects.equals(this.quotationNumber, quotationCreateParams.quotationNumber) &&
Objects.equals(this.quotationStatus, quotationCreateParams.quotationStatus) &&
Objects.equals(this.taxEntryMethod, quotationCreateParams.taxEntryMethod) &&
Objects.equals(this.title, quotationCreateParams.title);
}
private static boolean equalsNullable(JsonNullable a, JsonNullable b) {
return a == b || (a != null && b != null && a.isPresent() && b.isPresent() && Objects.deepEquals(a.get(), b.get()));
}
@Override
public int hashCode() {
return Objects.hash(companyAddress1, companyAddress2, companyContactInfo, companyId, companyName, companyPrefectureCode, companyZipcode, description, issueDate, message, notes, partnerAddress1, partnerAddress2, partnerCode, partnerContactInfo, partnerDisplayName, partnerId, partnerPrefectureCode, partnerTitle, partnerZipcode, quotationContents, quotationLayout, quotationNumber, quotationStatus, taxEntryMethod, title);
}
private static int hashCodeNullable(JsonNullable a) {
if (a == null) {
return 1;
}
return a.isPresent() ? Arrays.deepHashCode(new Object[]{a.get()}) : 31;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append("class QuotationCreateParams {\n");
sb.append(" companyAddress1: ").append(toIndentedString(companyAddress1)).append("\n");
sb.append(" companyAddress2: ").append(toIndentedString(companyAddress2)).append("\n");
sb.append(" companyContactInfo: ").append(toIndentedString(companyContactInfo)).append("\n");
sb.append(" companyId: ").append(toIndentedString(companyId)).append("\n");
sb.append(" companyName: ").append(toIndentedString(companyName)).append("\n");
sb.append(" companyPrefectureCode: ").append(toIndentedString(companyPrefectureCode)).append("\n");
sb.append(" companyZipcode: ").append(toIndentedString(companyZipcode)).append("\n");
sb.append(" description: ").append(toIndentedString(description)).append("\n");
sb.append(" issueDate: ").append(toIndentedString(issueDate)).append("\n");
sb.append(" message: ").append(toIndentedString(message)).append("\n");
sb.append(" notes: ").append(toIndentedString(notes)).append("\n");
sb.append(" partnerAddress1: ").append(toIndentedString(partnerAddress1)).append("\n");
sb.append(" partnerAddress2: ").append(toIndentedString(partnerAddress2)).append("\n");
sb.append(" partnerCode: ").append(toIndentedString(partnerCode)).append("\n");
sb.append(" partnerContactInfo: ").append(toIndentedString(partnerContactInfo)).append("\n");
sb.append(" partnerDisplayName: ").append(toIndentedString(partnerDisplayName)).append("\n");
sb.append(" partnerId: ").append(toIndentedString(partnerId)).append("\n");
sb.append(" partnerPrefectureCode: ").append(toIndentedString(partnerPrefectureCode)).append("\n");
sb.append(" partnerTitle: ").append(toIndentedString(partnerTitle)).append("\n");
sb.append(" partnerZipcode: ").append(toIndentedString(partnerZipcode)).append("\n");
sb.append(" quotationContents: ").append(toIndentedString(quotationContents)).append("\n");
sb.append(" quotationLayout: ").append(toIndentedString(quotationLayout)).append("\n");
sb.append(" quotationNumber: ").append(toIndentedString(quotationNumber)).append("\n");
sb.append(" quotationStatus: ").append(toIndentedString(quotationStatus)).append("\n");
sb.append(" taxEntryMethod: ").append(toIndentedString(taxEntryMethod)).append("\n");
sb.append(" title: ").append(toIndentedString(title)).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(Object o) {
if (o == null) {
return "null";
}
return o.toString().replace("\n", "\n ");
}
}