Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
84 changes: 62 additions & 22 deletions openapi/api.yaml
Original file line number Diff line number Diff line change
Expand Up @@ -200,14 +200,12 @@ x-tagGroups:
- usage
- automated_exports
- gift_cards
- name: App Management
- name: Invoices and Payments
tags:
- external_subscriptions
- external_invoices
- external_products
- external_accounts
- external_product_references
- external_payment_phases
- invoice
- line_item
- credit_payment
- transaction
- name: Products and Promotions
tags:
- item
Expand All @@ -218,12 +216,6 @@ x-tagGroups:
- coupon_redemption
- unique_coupon_code
- price_segment
- name: Invoices and Payments
tags:
- invoice
- line_item
- credit_payment
- transaction
- name: Configuration
tags:
- site
Expand All @@ -233,6 +225,14 @@ x-tagGroups:
- business_entities
- general_ledger_account
- performance_obligations
- name: App Management
tags:
- external_subscriptions
- external_invoices
- external_products
- external_accounts
- external_product_references
- external_payment_phases
tags:
- name: site
x-displayName: Site
Expand Down Expand Up @@ -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':
Expand Down Expand Up @@ -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"
Expand Down Expand Up @@ -19642,12 +19641,14 @@ components:
title: Temporal amount
description: If `duration` is "temporal" than `temporal_amount` is an integer
which is multiplied by `temporal_unit` to define the duration that the
coupon will be applied to invoices for.
coupon will be applied to invoices for. When `temporal_unit` is "billing_period",
this is the number of complete billing cycles.
temporal_unit:
title: Temporal unit
description: If `duration` is "temporal" than `temporal_unit` is multiplied
by `temporal_amount` to define the duration that the coupon will be applied
to invoices for.
to invoices for. Use "billing_period" to apply the coupon for a fixed
number of billing cycles. Requires `redemption_resource=subscription`.
"$ref": "#/components/schemas/TemporalUnitEnum"
free_trial_unit:
title: Free trial unit
Expand Down Expand Up @@ -19833,12 +19834,14 @@ components:
title: Temporal amount
description: If `duration` is "temporal" than `temporal_amount` is an
integer which is multiplied by `temporal_unit` to define the duration
that the coupon will be applied to invoices for.
that the coupon will be applied to invoices for. When `temporal_unit`
is "billing_period", this is the number of complete billing cycles.
temporal_unit:
title: Temporal unit
description: If `duration` is "temporal" than `temporal_unit` is multiplied
by `temporal_amount` to define the duration that the coupon will be
applied to invoices for.
applied to invoices for. Use "billing_period" to apply the coupon for
a fixed number of billing cycles. Requires `redemption_resource=subscription`.
"$ref": "#/components/schemas/TemporalUnitEnum"
coupon_type:
title: Coupon type
Expand Down Expand Up @@ -20195,6 +20198,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
Expand All @@ -20206,6 +20222,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
Expand Down Expand Up @@ -21084,6 +21109,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:
Expand Down Expand Up @@ -22735,7 +22762,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
Expand Down Expand Up @@ -22823,7 +22850,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
Expand Down Expand Up @@ -23154,7 +23181,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:
Expand Down Expand Up @@ -27196,11 +27223,16 @@ components:
- temporal
TemporalUnitEnum:
type: string
description: The temporal unit for the coupon's duration. Used with temporal_amount
to define how long the coupon applies. When temporal_unit is billing_period,
the coupon applies for temporal_amount complete billing cycles rather than
a fixed calendar duration. billing_period requires redemption_resource=subscription.
enum:
- day
- month
- week
- year
- billing_period
FreeTrialUnitEnum:
type: string
enum:
Expand Down Expand Up @@ -28104,3 +28136,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
20 changes: 20 additions & 0 deletions src/main/java/com/recurly/v3/Constants.java
Original file line number Diff line number Diff line change
Expand Up @@ -544,6 +544,9 @@ public enum TemporalUnit {
@SerializedName("year")
YEAR,

@SerializedName("billing_period")
BILLING_PERIOD,

};

public enum FreeTrialUnit {
Expand Down Expand Up @@ -2531,4 +2534,21 @@ public enum TransactionInitiator {

};

public enum SourceRecordType {
UNDEFINED,

@SerializedName("account")
ACCOUNT,

@SerializedName("plan")
PLAN,

@SerializedName("product")
PRODUCT,

@SerializedName("subscription")
SUBSCRIPTION,

};

}
12 changes: 6 additions & 6 deletions src/main/java/com/recurly/v3/requests/Address.java
Original file line number Diff line number Diff line change
Expand Up @@ -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
Expand Down Expand Up @@ -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;
Expand Down
17 changes: 12 additions & 5 deletions src/main/java/com/recurly/v3/requests/CouponCreate.java
Original file line number Diff line number Diff line change
Expand Up @@ -166,15 +166,17 @@ public class CouponCreate extends Request {

/**
* If `duration` is "temporal" than `temporal_amount` is an integer which is multiplied by
* `temporal_unit` to define the duration that the coupon will be applied to invoices for.
* `temporal_unit` to define the duration that the coupon will be applied to invoices for. When
* `temporal_unit` is "billing_period", this is the number of complete billing cycles.
*/
@SerializedName("temporal_amount")
@Expose
private Integer temporalAmount;

/**
* If `duration` is "temporal" than `temporal_unit` is multiplied by `temporal_amount` to define
* the duration that the coupon will be applied to invoices for.
* the duration that the coupon will be applied to invoices for. Use "billing_period" to apply the
* coupon for a fixed number of billing cycles. Requires `redemption_resource=subscription`.
*/
@SerializedName("temporal_unit")
@Expose
Expand Down Expand Up @@ -502,7 +504,8 @@ public void setRedemptionResource(final Constants.RedemptionResource redemptionR

/**
* If `duration` is "temporal" than `temporal_amount` is an integer which is multiplied by
* `temporal_unit` to define the duration that the coupon will be applied to invoices for.
* `temporal_unit` to define the duration that the coupon will be applied to invoices for. When
* `temporal_unit` is "billing_period", this is the number of complete billing cycles.
*/
public Integer getTemporalAmount() {
return this.temporalAmount;
Expand All @@ -511,15 +514,17 @@ public Integer getTemporalAmount() {
/**
* @param temporalAmount If `duration` is "temporal" than `temporal_amount` is an integer which is
* multiplied by `temporal_unit` to define the duration that the coupon will be applied to
* invoices for.
* invoices for. When `temporal_unit` is "billing_period", this is the number of complete
* billing cycles.
*/
public void setTemporalAmount(final Integer temporalAmount) {
this.temporalAmount = temporalAmount;
}

/**
* If `duration` is "temporal" than `temporal_unit` is multiplied by `temporal_amount` to define
* the duration that the coupon will be applied to invoices for.
* the duration that the coupon will be applied to invoices for. Use "billing_period" to apply the
* coupon for a fixed number of billing cycles. Requires `redemption_resource=subscription`.
*/
public Constants.TemporalUnit getTemporalUnit() {
return this.temporalUnit;
Expand All @@ -528,6 +533,8 @@ public Constants.TemporalUnit getTemporalUnit() {
/**
* @param temporalUnit If `duration` is "temporal" than `temporal_unit` is multiplied by
* `temporal_amount` to define the duration that the coupon will be applied to invoices for.
* Use "billing_period" to apply the coupon for a fixed number of billing cycles. Requires
* `redemption_resource=subscription`.
*/
public void setTemporalUnit(final Constants.TemporalUnit temporalUnit) {
this.temporalUnit = temporalUnit;
Expand Down
49 changes: 49 additions & 0 deletions src/main/java/com/recurly/v3/requests/CustomField.java
Original file line number Diff line number Diff line change
Expand Up @@ -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.*;

Expand All @@ -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
Expand All @@ -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;
Expand Down
Loading
Loading