diff --git a/openapi/api.yaml b/openapi/api.yaml index d03de76..eb21fc3 100644 --- a/openapi/api.yaml +++ b/openapi/api.yaml @@ -9245,7 +9245,6 @@ paths: description: Apply credit payment to the outstanding balance on an existing charge invoice from an account’s available balance from existing credit invoices. parameters: - - "$ref": "#/components/parameters/site_id" - "$ref": "#/components/parameters/invoice_id" responses: '200': @@ -18621,7 +18620,7 @@ components: type: string maxLength: 20 description: Code that represents a geographic entity (location or object). - Only returned for Sling Vertex Integration + Only returned when Vertex or Avalara for Communications is enabled. AddressWithName: allOf: - "$ref": "#/components/schemas/Address" @@ -20195,6 +20194,19 @@ components: description: Any values that resemble a credit card number or security code (CVV/CVC) will be rejected. maxLength: 255 + source_record_type: + type: string + title: Source record type + description: The type of record this custom field was automatically copied + from. Only present when the field was copied from another record. + readOnly: true + "$ref": "#/components/schemas/SourceRecordTypeEnum" + source_record_id: + type: string + title: Source record ID + description: The UUID of the record this custom field was automatically + copied from. Only present when the field was copied from another record. + readOnly: true required: - name - value @@ -20206,6 +20218,15 @@ components: remove a field send the name with a null or empty value. items: "$ref": "#/components/schemas/CustomField" + InvoiceCustomFields: + type: array + title: Custom fields + description: A list of custom fields that were on the account at the time of + invoice creation and were marked to be displayed on invoices. Read-only; cannot + be set directly on the invoice. + readOnly: true + items: + "$ref": "#/components/schemas/CustomField" CustomFieldDefinition: type: object title: Custom field definition @@ -21084,6 +21105,8 @@ components: title: Business Entity ID description: Unique ID to identify the business entity assigned to the invoice. Available when the `Multiple Business Entities` feature is enabled. + custom_fields: + "$ref": "#/components/schemas/InvoiceCustomFields" InvoiceCreate: type: object properties: @@ -22735,7 +22758,7 @@ components: type: string maxLength: 20 description: Code that represents a geographic entity (location or object). - Only returned for Sling Vertex Integration + Only returned when Vertex or Avalara for Communications is enabled. created_at: type: string title: Created at @@ -22823,7 +22846,7 @@ components: type: string maxLength: 20 description: Code that represents a geographic entity (location or object). - Only returned for Sling Vertex Integration + Only returned when Vertex or Avalara for Communications is enabled. country: type: string maxLength: 50 @@ -23154,7 +23177,7 @@ components: type: string maxLength: 20 description: Code that represents a geographic entity (location or object). - Only returned for Sling Vertex Integration + Only returned when Vertex or Avalara for Communications is enabled. Site: type: object properties: @@ -28104,3 +28127,11 @@ components: enum: - customer - merchant + SourceRecordTypeEnum: + type: string + description: The type of record a custom field was automatically copied from. + enum: + - account + - plan + - product + - subscription diff --git a/src/main/java/com/recurly/v3/Constants.java b/src/main/java/com/recurly/v3/Constants.java index a1d8513..df37ae2 100644 --- a/src/main/java/com/recurly/v3/Constants.java +++ b/src/main/java/com/recurly/v3/Constants.java @@ -2531,4 +2531,21 @@ public enum TransactionInitiator { }; + public enum SourceRecordType { + UNDEFINED, + + @SerializedName("account") + ACCOUNT, + + @SerializedName("plan") + PLAN, + + @SerializedName("product") + PRODUCT, + + @SerializedName("subscription") + SUBSCRIPTION, + + }; + } diff --git a/src/main/java/com/recurly/v3/requests/Address.java b/src/main/java/com/recurly/v3/requests/Address.java index b1f67f3..7bc316b 100644 --- a/src/main/java/com/recurly/v3/requests/Address.java +++ b/src/main/java/com/recurly/v3/requests/Address.java @@ -23,8 +23,8 @@ public class Address extends Request { private String country; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -76,16 +76,16 @@ public void setCountry(final String country) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/requests/CustomField.java b/src/main/java/com/recurly/v3/requests/CustomField.java index 1e9ecbf..f4eeb6a 100644 --- a/src/main/java/com/recurly/v3/requests/CustomField.java +++ b/src/main/java/com/recurly/v3/requests/CustomField.java @@ -7,6 +7,7 @@ import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; +import com.recurly.v3.Constants; import com.recurly.v3.Request; import com.recurly.v3.resources.*; @@ -17,6 +18,22 @@ public class CustomField extends Request { @Expose private String name; + /** + * The UUID of the record this custom field was automatically copied from. Only present when the + * field was copied from another record. + */ + @SerializedName("source_record_id") + @Expose + private String sourceRecordId; + + /** + * The type of record this custom field was automatically copied from. Only present when the field + * was copied from another record. + */ + @SerializedName("source_record_type") + @Expose + private Constants.SourceRecordType sourceRecordType; + /** Any values that resemble a credit card number or security code (CVV/CVC) will be rejected. */ @SerializedName("value") @Expose @@ -32,6 +49,38 @@ public void setName(final String name) { this.name = name; } + /** + * The UUID of the record this custom field was automatically copied from. Only present when the + * field was copied from another record. + */ + public String getSourceRecordId() { + return this.sourceRecordId; + } + + /** + * @param sourceRecordId The UUID of the record this custom field was automatically copied from. + * Only present when the field was copied from another record. + */ + public void setSourceRecordId(final String sourceRecordId) { + this.sourceRecordId = sourceRecordId; + } + + /** + * The type of record this custom field was automatically copied from. Only present when the field + * was copied from another record. + */ + public Constants.SourceRecordType getSourceRecordType() { + return this.sourceRecordType; + } + + /** + * @param sourceRecordType The type of record this custom field was automatically copied from. + * Only present when the field was copied from another record. + */ + public void setSourceRecordType(final Constants.SourceRecordType sourceRecordType) { + this.sourceRecordType = sourceRecordType; + } + /** Any values that resemble a credit card number or security code (CVV/CVC) will be rejected. */ public String getValue() { return this.value; diff --git a/src/main/java/com/recurly/v3/requests/InvoiceAddress.java b/src/main/java/com/recurly/v3/requests/InvoiceAddress.java index af469b8..9e25339 100644 --- a/src/main/java/com/recurly/v3/requests/InvoiceAddress.java +++ b/src/main/java/com/recurly/v3/requests/InvoiceAddress.java @@ -33,8 +33,8 @@ public class InvoiceAddress extends Request { private String firstName; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -116,16 +116,16 @@ public void setFirstName(final String firstName) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/requests/ShippingAddressCreate.java b/src/main/java/com/recurly/v3/requests/ShippingAddressCreate.java index 9542cd9..309c2f2 100644 --- a/src/main/java/com/recurly/v3/requests/ShippingAddressCreate.java +++ b/src/main/java/com/recurly/v3/requests/ShippingAddressCreate.java @@ -34,8 +34,8 @@ public class ShippingAddressCreate extends Request { private String firstName; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -122,16 +122,16 @@ public void setFirstName(final String firstName) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/requests/ShippingAddressUpdate.java b/src/main/java/com/recurly/v3/requests/ShippingAddressUpdate.java index 8e58ada..14c1979 100644 --- a/src/main/java/com/recurly/v3/requests/ShippingAddressUpdate.java +++ b/src/main/java/com/recurly/v3/requests/ShippingAddressUpdate.java @@ -34,8 +34,8 @@ public class ShippingAddressUpdate extends Request { private String firstName; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -127,16 +127,16 @@ public void setFirstName(final String firstName) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/resources/Address.java b/src/main/java/com/recurly/v3/resources/Address.java index d4515e8..df61859 100644 --- a/src/main/java/com/recurly/v3/resources/Address.java +++ b/src/main/java/com/recurly/v3/resources/Address.java @@ -22,8 +22,8 @@ public class Address extends Resource { private String country; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -75,16 +75,16 @@ public void setCountry(final String country) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/resources/AddressWithName.java b/src/main/java/com/recurly/v3/resources/AddressWithName.java index 9ecd20a..6ca3f04 100644 --- a/src/main/java/com/recurly/v3/resources/AddressWithName.java +++ b/src/main/java/com/recurly/v3/resources/AddressWithName.java @@ -27,8 +27,8 @@ public class AddressWithName extends Resource { private String firstName; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -95,16 +95,16 @@ public void setFirstName(final String firstName) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/resources/CustomField.java b/src/main/java/com/recurly/v3/resources/CustomField.java index 430b88b..0428c51 100644 --- a/src/main/java/com/recurly/v3/resources/CustomField.java +++ b/src/main/java/com/recurly/v3/resources/CustomField.java @@ -7,6 +7,7 @@ import com.google.gson.annotations.Expose; import com.google.gson.annotations.SerializedName; +import com.recurly.v3.Constants; import com.recurly.v3.Resource; public class CustomField extends Resource { @@ -16,6 +17,22 @@ public class CustomField extends Resource { @Expose private String name; + /** + * The UUID of the record this custom field was automatically copied from. Only present when the + * field was copied from another record. + */ + @SerializedName("source_record_id") + @Expose + private String sourceRecordId; + + /** + * The type of record this custom field was automatically copied from. Only present when the field + * was copied from another record. + */ + @SerializedName("source_record_type") + @Expose + private Constants.SourceRecordType sourceRecordType; + /** Any values that resemble a credit card number or security code (CVV/CVC) will be rejected. */ @SerializedName("value") @Expose @@ -31,6 +48,38 @@ public void setName(final String name) { this.name = name; } + /** + * The UUID of the record this custom field was automatically copied from. Only present when the + * field was copied from another record. + */ + public String getSourceRecordId() { + return this.sourceRecordId; + } + + /** + * @param sourceRecordId The UUID of the record this custom field was automatically copied from. + * Only present when the field was copied from another record. + */ + public void setSourceRecordId(final String sourceRecordId) { + this.sourceRecordId = sourceRecordId; + } + + /** + * The type of record this custom field was automatically copied from. Only present when the field + * was copied from another record. + */ + public Constants.SourceRecordType getSourceRecordType() { + return this.sourceRecordType; + } + + /** + * @param sourceRecordType The type of record this custom field was automatically copied from. + * Only present when the field was copied from another record. + */ + public void setSourceRecordType(final Constants.SourceRecordType sourceRecordType) { + this.sourceRecordType = sourceRecordType; + } + /** Any values that resemble a credit card number or security code (CVV/CVC) will be rejected. */ public String getValue() { return this.value; diff --git a/src/main/java/com/recurly/v3/resources/Invoice.java b/src/main/java/com/recurly/v3/resources/Invoice.java index 6dae94d..9723e57 100644 --- a/src/main/java/com/recurly/v3/resources/Invoice.java +++ b/src/main/java/com/recurly/v3/resources/Invoice.java @@ -78,6 +78,14 @@ public class Invoice extends Resource { @Expose private String currency; + /** + * A list of custom fields that were on the account at the time of invoice creation and were + * marked to be displayed on invoices. Read-only; cannot be set directly on the invoice. + */ + @SerializedName("custom_fields") + @Expose + private List customFields; + /** * This will default to the Customer Notes text specified on the Invoice Settings. Specify custom * notes to add or override Customer Notes. @@ -445,6 +453,23 @@ public void setCurrency(final String currency) { this.currency = currency; } + /** + * A list of custom fields that were on the account at the time of invoice creation and were + * marked to be displayed on invoices. Read-only; cannot be set directly on the invoice. + */ + public List getCustomFields() { + return this.customFields; + } + + /** + * @param customFields A list of custom fields that were on the account at the time of invoice + * creation and were marked to be displayed on invoices. Read-only; cannot be set directly on + * the invoice. + */ + public void setCustomFields(final List customFields) { + this.customFields = customFields; + } + /** * This will default to the Customer Notes text specified on the Invoice Settings. Specify custom * notes to add or override Customer Notes. diff --git a/src/main/java/com/recurly/v3/resources/InvoiceAddress.java b/src/main/java/com/recurly/v3/resources/InvoiceAddress.java index 716202d..7bccea7 100644 --- a/src/main/java/com/recurly/v3/resources/InvoiceAddress.java +++ b/src/main/java/com/recurly/v3/resources/InvoiceAddress.java @@ -32,8 +32,8 @@ public class InvoiceAddress extends Resource { private String firstName; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -115,16 +115,16 @@ public void setFirstName(final String firstName) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode; diff --git a/src/main/java/com/recurly/v3/resources/ShippingAddress.java b/src/main/java/com/recurly/v3/resources/ShippingAddress.java index 799ea1c..81d2b6a 100644 --- a/src/main/java/com/recurly/v3/resources/ShippingAddress.java +++ b/src/main/java/com/recurly/v3/resources/ShippingAddress.java @@ -44,8 +44,8 @@ public class ShippingAddress extends Resource { private String firstName; /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ @SerializedName("geo_code") @Expose @@ -167,16 +167,16 @@ public void setFirstName(final String firstName) { } /** - * Code that represents a geographic entity (location or object). Only returned for Sling Vertex - * Integration + * Code that represents a geographic entity (location or object). Only returned when Vertex or + * Avalara for Communications is enabled. */ public String getGeoCode() { return this.geoCode; } /** - * @param geoCode Code that represents a geographic entity (location or object). Only returned for - * Sling Vertex Integration + * @param geoCode Code that represents a geographic entity (location or object). Only returned + * when Vertex or Avalara for Communications is enabled. */ public void setGeoCode(final String geoCode) { this.geoCode = geoCode;