diff --git a/README.md b/README.md
index a1171725..94324a90 100644
--- a/README.md
+++ b/README.md
@@ -291,7 +291,7 @@ The following parameters are configurable for the API Client:
| --- | --- | --- |
| `subdomain` | `String` | The subdomain for your Chargify site.
*Default*: `"subdomain"` |
| `domain` | `String` | The Chargify server domain.
*Default*: `"chargify.com"` |
-| `environment` | Environment | The API environment.
**Default: `Environment.PRODUCTION`** |
+| `environment` | `Environment` | The API environment.
**Default: `Environment.PRODUCTION`** |
| `httpClientConfig` | [`ReadonlyHttpClientConfiguration`](https://www.github.com/maxio-com/ab-java-sdk/tree/1.0.1/doc/http-client-configuration.md) | Http Client Configuration instance. |
| `basicAuthCredentials` | [`BasicAuthCredentials`](https://www.github.com/maxio-com/ab-java-sdk/tree/1.0.1/doc/$a/https://www.github.com/maxio-com/ab-java-sdk/tree/1.0.1/basic-authentication.md) | The Credentials Setter for Basic Authentication |
diff --git a/doc/client.md b/doc/client.md
index 952d14bc..264fe972 100644
--- a/doc/client.md
+++ b/doc/client.md
@@ -7,7 +7,7 @@ The following parameters are configurable for the API Client:
| --- | --- | --- |
| `subdomain` | `String` | The subdomain for your Chargify site.
*Default*: `"subdomain"` |
| `domain` | `String` | The Chargify server domain.
*Default*: `"chargify.com"` |
-| `environment` | Environment | The API environment.
**Default: `Environment.PRODUCTION`** |
+| `environment` | `Environment` | The API environment.
**Default: `Environment.PRODUCTION`** |
| `httpClientConfig` | [`ReadonlyHttpClientConfiguration`](http-client-configuration.md) | Http Client Configuration instance. |
| `basicAuthCredentials` | [`BasicAuthCredentials`]($a/basic-authentication.md) | The Credentials Setter for Basic Authentication |
diff --git a/doc/controllers/proforma-invoices.md b/doc/controllers/proforma-invoices.md
index 7122f7f9..31e72c79 100644
--- a/doc/controllers/proforma-invoices.md
+++ b/doc/controllers/proforma-invoices.md
@@ -75,7 +75,7 @@ By default, proforma invoices returned on the index will only include totals, no
```java
ListProformaInvoicesResponse listSubscriptionGroupProformaInvoices(
- final String uid)
+ final ListSubscriptionGroupProformaInvoicesInput input)
```
## Parameters
@@ -83,6 +83,12 @@ ListProformaInvoicesResponse listSubscriptionGroupProformaInvoices(
| Parameter | Type | Tags | Description |
| --- | --- | --- | --- |
| `uid` | `String` | Template, Required | The uid of the subscription group |
+| `lineItems` | `Boolean` | Query, Optional | Include line items data |
+| `discounts` | `Boolean` | Query, Optional | Include discounts data |
+| `taxes` | `Boolean` | Query, Optional | Include taxes data |
+| `credits` | `Boolean` | Query, Optional | Include credits data |
+| `payments` | `Boolean` | Query, Optional | Include payments data |
+| `customFields` | `Boolean` | Query, Optional | Include custom fields data |
## Response Type
@@ -91,10 +97,19 @@ ListProformaInvoicesResponse listSubscriptionGroupProformaInvoices(
## Example Usage
```java
-String uid = "uid0";
+ListSubscriptionGroupProformaInvoicesInput listSubscriptionGroupProformaInvoicesInput = new ListSubscriptionGroupProformaInvoicesInput.Builder(
+ "uid0"
+)
+.lineItems(false)
+.discounts(false)
+.taxes(false)
+.credits(false)
+.payments(false)
+.customFields(false)
+.build();
try {
- ListProformaInvoicesResponse result = proformaInvoicesController.listSubscriptionGroupProformaInvoices(uid);
+ ListProformaInvoicesResponse result = proformaInvoicesController.listSubscriptionGroupProformaInvoices(listSubscriptionGroupProformaInvoicesInput);
System.out.println(result);
} catch (ApiException e) {
e.printStackTrace();
@@ -218,7 +233,7 @@ ListProformaInvoicesResponse listProformaInvoices(
| `subscriptionId` | `int` | Template, Required | The Chargify id of the subscription |
| `startDate` | `String` | Query, Optional | The beginning date range for the invoice's Due Date, in the YYYY-MM-DD format. |
| `endDate` | `String` | Query, Optional | The ending date range for the invoice's Due Date, in the YYYY-MM-DD format. |
-| `status` | [`InvoiceStatus`](../../doc/models/invoice-status.md) | Query, Optional | The current status of the invoice. Allowed Values: draft, open, paid, pending, voided |
+| `status` | [`ProformaInvoiceStatus`](../../doc/models/proforma-invoice-status.md) | Query, Optional | The current status of the invoice. Allowed Values: draft, open, paid, pending, voided |
| `page` | `Integer` | Query, Optional | Result records are organized in pages. By default, the first page of results is displayed. The page parameter specifies a page number of results to fetch. You can start navigating through the pages to consume the results. You do this by passing in a page parameter. Retrieve the next page by adding ?page=2 to the query string. If there are no results to return, then an empty result set will be returned.
Use in query `page=1`. |
| `perPage` | `Integer` | Query, Optional | This parameter indicates how many records to fetch in each request. Default value is 20. The maximum allowed values is 200; any per_page value over 200 will be changed to 200.
Use in query `per_page=200`. |
| `direction` | [`Direction`](../../doc/models/direction.md) | Query, Optional | The sort direction of the returned invoices. |
@@ -430,7 +445,7 @@ A product and customer first name, last name, and email are the minimum requirem
```java
SignupProformaPreviewResponse previewSignupProformaInvoice(
- final String includeNextProformaInvoice,
+ final CreateSignupProformaPreviewInclude include,
final CreateSubscriptionRequest body)
```
@@ -438,7 +453,7 @@ SignupProformaPreviewResponse previewSignupProformaInvoice(
| Parameter | Type | Tags | Description |
| --- | --- | --- | --- |
-| `includeNextProformaInvoice` | `String` | Query, Optional | Choose to include a proforma invoice preview for the first renewal |
+| `include` | [`CreateSignupProformaPreviewInclude`](../../doc/models/create-signup-proforma-preview-include.md) | Query, Optional | Choose to include a proforma invoice preview for the first renewal. Use in query `include=next_proforma_invoice`. |
| `body` | [`CreateSubscriptionRequest`](../../doc/models/create-subscription-request.md) | Body, Optional | - |
## Response Type
diff --git a/doc/controllers/subscription-components.md b/doc/controllers/subscription-components.md
index 8e80b21a..71107f32 100644
--- a/doc/controllers/subscription-components.md
+++ b/doc/controllers/subscription-components.md
@@ -195,9 +195,9 @@ The `price_point` key can take either a:
3. `"_default"` string, which will reset the price point to the component's current default price point.
```java
-BulkComponentSPricePointAssignment bulkUpdateSubscriptionComponentsPricePoints(
+BulkComponentsPricePointAssignment bulkUpdateSubscriptionComponentsPricePoints(
final int subscriptionId,
- final BulkComponentSPricePointAssignment body)
+ final BulkComponentsPricePointAssignment body)
```
## Parameters
@@ -205,33 +205,33 @@ BulkComponentSPricePointAssignment bulkUpdateSubscriptionComponentsPricePoints(
| Parameter | Type | Tags | Description |
| --- | --- | --- | --- |
| `subscriptionId` | `int` | Template, Required | The Chargify id of the subscription |
-| `body` | [`BulkComponentSPricePointAssignment`](../../doc/models/bulk-component-s-price-point-assignment.md) | Body, Optional | - |
+| `body` | [`BulkComponentsPricePointAssignment`](../../doc/models/bulk-components-price-point-assignment.md) | Body, Optional | - |
## Response Type
-[`BulkComponentSPricePointAssignment`](../../doc/models/bulk-component-s-price-point-assignment.md)
+[`BulkComponentsPricePointAssignment`](../../doc/models/bulk-components-price-point-assignment.md)
## Example Usage
```java
int subscriptionId = 222;
-BulkComponentSPricePointAssignment body = new BulkComponentSPricePointAssignment.Builder()
+BulkComponentsPricePointAssignment body = new BulkComponentsPricePointAssignment.Builder()
.components(Arrays.asList(
- new ComponentSPricePointAssignment.Builder()
+ new ComponentPricePointAssignment.Builder()
.componentId(997)
- .pricePoint(ComponentSPricePointAssignmentPricePoint.fromNumber(
+ .pricePoint(ComponentPricePointAssignmentPricePoint.fromNumber(
1022
))
.build(),
- new ComponentSPricePointAssignment.Builder()
+ new ComponentPricePointAssignment.Builder()
.componentId(998)
- .pricePoint(ComponentSPricePointAssignmentPricePoint.fromString(
+ .pricePoint(ComponentPricePointAssignmentPricePoint.fromString(
"wholesale-handle"
))
.build(),
- new ComponentSPricePointAssignment.Builder()
+ new ComponentPricePointAssignment.Builder()
.componentId(999)
- .pricePoint(ComponentSPricePointAssignmentPricePoint.fromString(
+ .pricePoint(ComponentPricePointAssignmentPricePoint.fromString(
"_default"
))
.build()
@@ -239,7 +239,7 @@ BulkComponentSPricePointAssignment body = new BulkComponentSPricePointAssignment
.build();
try {
- BulkComponentSPricePointAssignment result = subscriptionComponentsController.bulkUpdateSubscriptionComponentsPricePoints(subscriptionId, body);
+ BulkComponentsPricePointAssignment result = subscriptionComponentsController.bulkUpdateSubscriptionComponentsPricePoints(subscriptionId, body);
System.out.println(result);
} catch (ApiException e) {
e.printStackTrace();
@@ -313,7 +313,7 @@ try {
```json
{
"subscription": {
- "id": -80293620,
+ "id": 80293620,
"state": "active",
"trial_started_at": null,
"trial_ended_at": null,
@@ -605,14 +605,28 @@ try {
[
{
"allocation": {
- "memo": "moving to 7",
- "timestamp": "2012-11-20T22:00:37Z",
- "quantity": 7,
- "previous_quantity": 3,
- "component_id": 11960,
- "subscription_id": 2585595,
- "proration_upgrade_scheme": "no-prorate",
- "proration_downgrade_scheme": "no-prorate"
+ "allocation_id": 2370199,
+ "component_id": 41028,
+ "subscription_id": 352827,
+ "quantity": 10,
+ "previous_quantity": 0,
+ "memo": "Recoding component allocation",
+ "timestamp": "2024-02-28T09:31:05Z",
+ "proration_upgrade_scheme": "full-price-attempt-capture",
+ "proration_downgrade_scheme": "no-prorate",
+ "price_point_id": 2957424,
+ "price_point_handle": "uuid:03190e20-b84a-013c-ca77-0286551bb34f",
+ "price_point_name": "Original",
+ "previous_price_point_id": 2957424,
+ "component_handle": "test-prepaid-component-4982065948",
+ "accrue_charge": false,
+ "upgrade_charge": "full",
+ "downgrade_credit": "none",
+ "created_at": "2024-02-28T04:31:05-05:00",
+ "initiate_dunning": false,
+ "expires_at": "2024-08-03T20:00:00-04:00",
+ "used_quantity": 5,
+ "charge_id": 11586076
}
},
{
@@ -976,6 +990,7 @@ try {
| HTTP Status Code | Error Description | Exception Class |
| --- | --- | --- |
+| 404 | Not Found | `ApiException` |
| 422 | Unprocessable Entity (WebDAV) | [`SubscriptionComponentAllocationErrorException`](../../doc/models/subscription-component-allocation-error-exception.md) |
@@ -1036,6 +1051,7 @@ try {
| HTTP Status Code | Error Description | Exception Class |
| --- | --- | --- |
+| 404 | Not Found | `ApiException` |
| 422 | Unprocessable Entity (WebDAV) | [`SubscriptionComponentAllocationErrorException`](../../doc/models/subscription-component-allocation-error-exception.md) |
diff --git a/doc/models/allocation.md b/doc/models/allocation.md
index 132bb352..096838b9 100644
--- a/doc/models/allocation.md
+++ b/doc/models/allocation.md
@@ -31,6 +31,9 @@
| `UpgradeCharge` | [`CreditType`](../../doc/models/credit-type.md) | Optional | The type of credit to be created when upgrading/downgrading. Defaults to the component and then site setting if one is not provided.
Available values: `full`, `prorated`, `none`. | CreditType getUpgradeCharge() | setUpgradeCharge(CreditType upgradeCharge) |
| `DowngradeCredit` | [`CreditType`](../../doc/models/credit-type.md) | Optional | The type of credit to be created when upgrading/downgrading. Defaults to the component and then site setting if one is not provided.
Available values: `full`, `prorated`, `none`. | CreditType getDowngradeCredit() | setDowngradeCredit(CreditType downgradeCredit) |
| `Payment` | [`AllocationPayment`](../../doc/models/containers/allocation-payment.md) | Optional | This is a container for one-of cases. | AllocationPayment getPayment() | setPayment(AllocationPayment payment) |
+| `ExpiresAt` | `ZonedDateTime` | Optional | - | ZonedDateTime getExpiresAt() | setExpiresAt(ZonedDateTime expiresAt) |
+| `UsedQuantity` | `Long` | Optional | - | Long getUsedQuantity() | setUsedQuantity(Long usedQuantity) |
+| `ChargeId` | `Long` | Optional | - | Long getChargeId() | setChargeId(Long chargeId) |
## Example (as JSON)
diff --git a/doc/models/bulk-component-s-price-point-assignment.md b/doc/models/bulk-component-s-price-point-assignment.md
deleted file mode 100644
index a41c6ee3..00000000
--- a/doc/models/bulk-component-s-price-point-assignment.md
+++ /dev/null
@@ -1,26 +0,0 @@
-
-# Bulk Component S Price Point Assignment
-
-## Structure
-
-`BulkComponentSPricePointAssignment`
-
-## Fields
-
-| Name | Type | Tags | Description | Getter | Setter |
-| --- | --- | --- | --- | --- | --- |
-| `Components` | [`List`](../../doc/models/component-s-price-point-assignment.md) | Optional | - | List getComponents() | setComponents(List components) |
-
-## Example (as JSON)
-
-```json
-{
- "components": [
- {
- "component_id": 108,
- "price_point": "String5"
- }
- ]
-}
-```
-
diff --git a/doc/models/bulk-components-price-point-assignment.md b/doc/models/bulk-components-price-point-assignment.md
new file mode 100644
index 00000000..eb231e09
--- /dev/null
+++ b/doc/models/bulk-components-price-point-assignment.md
@@ -0,0 +1,26 @@
+
+# Bulk Components Price Point Assignment
+
+## Structure
+
+`BulkComponentsPricePointAssignment`
+
+## Fields
+
+| Name | Type | Tags | Description | Getter | Setter |
+| --- | --- | --- | --- | --- | --- |
+| `Components` | [`List`](../../doc/models/component-price-point-assignment.md) | Optional | - | List getComponents() | setComponents(List components) |
+
+## Example (as JSON)
+
+```json
+{
+ "components": [
+ {
+ "component_id": 108,
+ "price_point": "String5"
+ }
+ ]
+}
+```
+
diff --git a/doc/models/component-price-point-assignment.md b/doc/models/component-price-point-assignment.md
new file mode 100644
index 00000000..75d9c787
--- /dev/null
+++ b/doc/models/component-price-point-assignment.md
@@ -0,0 +1,23 @@
+
+# Component Price Point Assignment
+
+## Structure
+
+`ComponentPricePointAssignment`
+
+## Fields
+
+| Name | Type | Tags | Description | Getter | Setter |
+| --- | --- | --- | --- | --- | --- |
+| `ComponentId` | `Integer` | Optional | - | Integer getComponentId() | setComponentId(Integer componentId) |
+| `PricePoint` | [`ComponentPricePointAssignmentPricePoint`](../../doc/models/containers/component-price-point-assignment-price-point.md) | Optional | This is a container for one-of cases. | ComponentPricePointAssignmentPricePoint getPricePoint() | setPricePoint(ComponentPricePointAssignmentPricePoint pricePoint) |
+
+## Example (as JSON)
+
+```json
+{
+ "component_id": 114,
+ "price_point": "String9"
+}
+```
+
diff --git a/doc/models/component-s-price-point-assignment.md b/doc/models/component-s-price-point-assignment.md
deleted file mode 100644
index 70cc9337..00000000
--- a/doc/models/component-s-price-point-assignment.md
+++ /dev/null
@@ -1,23 +0,0 @@
-
-# Component S Price Point Assignment
-
-## Structure
-
-`ComponentSPricePointAssignment`
-
-## Fields
-
-| Name | Type | Tags | Description | Getter | Setter |
-| --- | --- | --- | --- | --- | --- |
-| `ComponentId` | `Integer` | Optional | - | Integer getComponentId() | setComponentId(Integer componentId) |
-| `PricePoint` | [`ComponentSPricePointAssignmentPricePoint`](../../doc/models/containers/component-s-price-point-assignment-price-point.md) | Optional | This is a container for one-of cases. | ComponentSPricePointAssignmentPricePoint getPricePoint() | setPricePoint(ComponentSPricePointAssignmentPricePoint pricePoint) |
-
-## Example (as JSON)
-
-```json
-{
- "component_id": 76,
- "price_point": "String1"
-}
-```
-
diff --git a/doc/models/containers/component-price-point-assignment-price-point.md b/doc/models/containers/component-price-point-assignment-price-point.md
new file mode 100644
index 00000000..3394c37f
--- /dev/null
+++ b/doc/models/containers/component-price-point-assignment-price-point.md
@@ -0,0 +1,14 @@
+
+# Component Price Point Assignment Price Point
+
+## Class Name
+
+`ComponentPricePointAssignmentPricePoint`
+
+## Cases
+
+| Type | Factory Method |
+| --- | --- |
+| `String` | ComponentPricePointAssignmentPricePoint.fromString(String string) |
+| `int` | ComponentPricePointAssignmentPricePoint.fromNumber(int number) |
+
diff --git a/doc/models/containers/component-s-price-point-assignment-price-point.md b/doc/models/containers/component-s-price-point-assignment-price-point.md
deleted file mode 100644
index 24e7c4e6..00000000
--- a/doc/models/containers/component-s-price-point-assignment-price-point.md
+++ /dev/null
@@ -1,14 +0,0 @@
-
-# Component S Price Point Assignment Price Point
-
-## Class Name
-
-`ComponentSPricePointAssignmentPricePoint`
-
-## Cases
-
-| Type | Factory Method |
-| --- | --- |
-| `String` | ComponentSPricePointAssignmentPricePoint.fromString(String string) |
-| `int` | ComponentSPricePointAssignmentPricePoint.fromNumber(int number) |
-
diff --git a/doc/models/create-signup-proforma-preview-include.md b/doc/models/create-signup-proforma-preview-include.md
new file mode 100644
index 00000000..5330e39c
--- /dev/null
+++ b/doc/models/create-signup-proforma-preview-include.md
@@ -0,0 +1,19 @@
+
+# Create Signup Proforma Preview Include
+
+## Enumeration
+
+`CreateSignupProformaPreviewInclude`
+
+## Fields
+
+| Name |
+| --- |
+| `NextProformaInvoice` |
+
+## Example
+
+```
+next_proforma_invoice
+```
+
diff --git a/src/main/java/com/maxio/advancedbilling/controllers/ProformaInvoicesController.java b/src/main/java/com/maxio/advancedbilling/controllers/ProformaInvoicesController.java
index 7306e52a..a17f3cf7 100644
--- a/src/main/java/com/maxio/advancedbilling/controllers/ProformaInvoicesController.java
+++ b/src/main/java/com/maxio/advancedbilling/controllers/ProformaInvoicesController.java
@@ -14,9 +14,11 @@
import com.maxio.advancedbilling.exceptions.ErrorListResponseException;
import com.maxio.advancedbilling.exceptions.ProformaBadRequestErrorResponseException;
import com.maxio.advancedbilling.http.request.HttpMethod;
+import com.maxio.advancedbilling.models.CreateSignupProformaPreviewInclude;
import com.maxio.advancedbilling.models.CreateSubscriptionRequest;
import com.maxio.advancedbilling.models.ListProformaInvoicesInput;
import com.maxio.advancedbilling.models.ListProformaInvoicesResponse;
+import com.maxio.advancedbilling.models.ListSubscriptionGroupProformaInvoicesInput;
import com.maxio.advancedbilling.models.ProformaInvoice;
import com.maxio.advancedbilling.models.SignupProformaPreviewResponse;
import com.maxio.advancedbilling.models.VoidInvoiceRequest;
@@ -88,27 +90,39 @@ private ApiCall prepareCreateConsolidatedProformaInvoiceRequ
* proforma invoices returned on the index will only include totals, not detailed breakdowns for
* `line_items`, `discounts`, `taxes`, `credits`, `payments`, `custom_fields`. To include
* breakdowns, pass the specific field as a key in the query with a value set to true.
- * @param uid Required parameter: The uid of the subscription group
+ * @param input ListSubscriptionGroupProformaInvoicesInput object containing request parameters
* @return Returns the ListProformaInvoicesResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
public ListProformaInvoicesResponse listSubscriptionGroupProformaInvoices(
- final String uid) throws ApiException, IOException {
- return prepareListSubscriptionGroupProformaInvoicesRequest(uid).execute();
+ final ListSubscriptionGroupProformaInvoicesInput input) throws ApiException, IOException {
+ return prepareListSubscriptionGroupProformaInvoicesRequest(input).execute();
}
/**
* Builds the ApiCall object for listSubscriptionGroupProformaInvoices.
*/
private ApiCall prepareListSubscriptionGroupProformaInvoicesRequest(
- final String uid) throws IOException {
+ final ListSubscriptionGroupProformaInvoicesInput input) throws IOException {
return new ApiCall.Builder()
.globalConfig(getGlobalConfiguration())
.requestBuilder(requestBuilder -> requestBuilder
.server(Server.ENUM_DEFAULT.value())
.path("/subscription_groups/{uid}/proforma_invoices.json")
- .templateParam(param -> param.key("uid").value(uid)
+ .queryParam(param -> param.key("line_items")
+ .value(input.getLineItems()).isRequired(false))
+ .queryParam(param -> param.key("discounts")
+ .value(input.getDiscounts()).isRequired(false))
+ .queryParam(param -> param.key("taxes")
+ .value(input.getTaxes()).isRequired(false))
+ .queryParam(param -> param.key("credits")
+ .value(input.getCredits()).isRequired(false))
+ .queryParam(param -> param.key("payments")
+ .value(input.getPayments()).isRequired(false))
+ .queryParam(param -> param.key("custom_fields")
+ .value(input.getCustomFields()).isRequired(false))
+ .templateParam(param -> param.key("uid").value(input.getUid())
.shouldEncode(true))
.headerParam(param -> param.key("accept").value("application/json"))
.withAuth(auth -> auth
@@ -456,25 +470,24 @@ private ApiCall prepareCreateSignupProformaInvoic
* custom pricing, and an existing customer or payment profile to populate a shipping or billing
* address. A product and customer first name, last name, and email are the minimum
* requirements.
- * @param includeNextProformaInvoice Optional parameter: Choose to include a proforma invoice
- * preview for the first renewal
+ * @param include Optional parameter: Choose to include a proforma invoice preview for the
+ * first renewal. Use in query `include=next_proforma_invoice`.
* @param body Optional parameter: Example:
* @return Returns the SignupProformaPreviewResponse response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
public SignupProformaPreviewResponse previewSignupProformaInvoice(
- final String includeNextProformaInvoice,
+ final CreateSignupProformaPreviewInclude include,
final CreateSubscriptionRequest body) throws ApiException, IOException {
- return preparePreviewSignupProformaInvoiceRequest(includeNextProformaInvoice,
- body).execute();
+ return preparePreviewSignupProformaInvoiceRequest(include, body).execute();
}
/**
* Builds the ApiCall object for previewSignupProformaInvoice.
*/
private ApiCall preparePreviewSignupProformaInvoiceRequest(
- final String includeNextProformaInvoice,
+ final CreateSignupProformaPreviewInclude include,
final CreateSubscriptionRequest body) throws JsonProcessingException, IOException {
return new ApiCall.Builder()
.globalConfig(getGlobalConfiguration())
@@ -483,8 +496,8 @@ private ApiCall preparePreviewSignu
.path("/subscriptions/proforma_invoices/preview.json")
.bodyParam(param -> param.value(body).isRequired(false))
.bodySerializer(() -> ApiHelper.serialize(body))
- .queryParam(param -> param.key("include=next_proforma_invoice")
- .value(includeNextProformaInvoice).isRequired(false))
+ .queryParam(param -> param.key("include")
+ .value((include != null) ? include.value() : null).isRequired(false))
.headerParam(param -> param.key("Content-Type")
.value("application/json").isRequired(false))
.headerParam(param -> param.key("accept").value("application/json"))
diff --git a/src/main/java/com/maxio/advancedbilling/controllers/SubscriptionComponentsController.java b/src/main/java/com/maxio/advancedbilling/controllers/SubscriptionComponentsController.java
index e4af9f5d..75fc32a7 100644
--- a/src/main/java/com/maxio/advancedbilling/controllers/SubscriptionComponentsController.java
+++ b/src/main/java/com/maxio/advancedbilling/controllers/SubscriptionComponentsController.java
@@ -19,7 +19,7 @@
import com.maxio.advancedbilling.models.AllocateComponents;
import com.maxio.advancedbilling.models.AllocationPreviewResponse;
import com.maxio.advancedbilling.models.AllocationResponse;
-import com.maxio.advancedbilling.models.BulkComponentSPricePointAssignment;
+import com.maxio.advancedbilling.models.BulkComponentsPricePointAssignment;
import com.maxio.advancedbilling.models.CreateAllocationRequest;
import com.maxio.advancedbilling.models.CreateUsageRequest;
import com.maxio.advancedbilling.models.CreditSchemeRequest;
@@ -173,13 +173,13 @@ private ApiCall, ApiException> prepareListSu
* string, which will reset the price point to the component's current default price point.
* @param subscriptionId Required parameter: The Chargify id of the subscription
* @param body Optional parameter: Example:
- * @return Returns the BulkComponentSPricePointAssignment response from the API call
+ * @return Returns the BulkComponentsPricePointAssignment response from the API call
* @throws ApiException Represents error response from the server.
* @throws IOException Signals that an I/O exception of some sort has occurred.
*/
- public BulkComponentSPricePointAssignment bulkUpdateSubscriptionComponentsPricePoints(
+ public BulkComponentsPricePointAssignment bulkUpdateSubscriptionComponentsPricePoints(
final int subscriptionId,
- final BulkComponentSPricePointAssignment body) throws ApiException, IOException {
+ final BulkComponentsPricePointAssignment body) throws ApiException, IOException {
return prepareBulkUpdateSubscriptionComponentsPricePointsRequest(subscriptionId,
body).execute();
}
@@ -187,10 +187,10 @@ public BulkComponentSPricePointAssignment bulkUpdateSubscriptionComponentsPriceP
/**
* Builds the ApiCall object for bulkUpdateSubscriptionComponentsPricePoints.
*/
- private ApiCall prepareBulkUpdateSubscriptionComponentsPricePointsRequest(
+ private ApiCall prepareBulkUpdateSubscriptionComponentsPricePointsRequest(
final int subscriptionId,
- final BulkComponentSPricePointAssignment body) throws JsonProcessingException, IOException {
- return new ApiCall.Builder()
+ final BulkComponentsPricePointAssignment body) throws JsonProcessingException, IOException {
+ return new ApiCall.Builder()
.globalConfig(getGlobalConfiguration())
.requestBuilder(requestBuilder -> requestBuilder
.server(Server.ENUM_DEFAULT.value())
@@ -207,7 +207,7 @@ private ApiCall prepareBulkUpd
.httpMethod(HttpMethod.POST))
.responseHandler(responseHandler -> responseHandler
.deserializer(
- response -> ApiHelper.deserialize(response, BulkComponentSPricePointAssignment.class))
+ response -> ApiHelper.deserialize(response, BulkComponentsPricePointAssignment.class))
.nullify404(false)
.localErrorCase("422",
ErrorCase.setTemplate("HTTP Response Not OK. Status code: {$statusCode}. Response: '{$response.body}'.",
@@ -587,6 +587,9 @@ private ApiCall prepareUpdatePrepaidUsageAllocationExpiratio
.httpMethod(HttpMethod.PUT))
.responseHandler(responseHandler -> responseHandler
.nullify404(false)
+ .localErrorCase("404",
+ ErrorCase.setTemplate("Not Found:'{$response.body}'",
+ (reason, context) -> new ApiException(reason, context)))
.localErrorCase("422",
ErrorCase.setTemplate("HTTP Response Not OK. Status code: {$statusCode}. Response: '{$response.body}'.",
(reason, context) -> new SubscriptionComponentAllocationErrorException(reason, context)))
@@ -652,6 +655,9 @@ private ApiCall prepareDeletePrepaidUsageAllocationRequest(
.httpMethod(HttpMethod.DELETE))
.responseHandler(responseHandler -> responseHandler
.nullify404(false)
+ .localErrorCase("404",
+ ErrorCase.setTemplate("Not Found:'{$response.body}'",
+ (reason, context) -> new ApiException(reason, context)))
.localErrorCase("422",
ErrorCase.setTemplate("HTTP Response Not OK. Status code: {$statusCode}. Response: '{$response.body}'.",
(reason, context) -> new SubscriptionComponentAllocationErrorException(reason, context)))
diff --git a/src/main/java/com/maxio/advancedbilling/models/ACHAgreement.java b/src/main/java/com/maxio/advancedbilling/models/ACHAgreement.java
index b1de8b7c..5a3480fd 100644
--- a/src/main/java/com/maxio/advancedbilling/models/ACHAgreement.java
+++ b/src/main/java/com/maxio/advancedbilling/models/ACHAgreement.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for ACHAgreement type.
*/
-public class ACHAgreement {
+public class ACHAgreement
+ extends BaseModel {
private String agreementTerms;
private String authorizerFirstName;
private String authorizerLastName;
@@ -141,7 +143,8 @@ public void setIpAddress(String ipAddress) {
public String toString() {
return "ACHAgreement [" + "agreementTerms=" + agreementTerms + ", authorizerFirstName="
+ authorizerFirstName + ", authorizerLastName=" + authorizerLastName
- + ", ipAddress=" + ipAddress + "]";
+ + ", ipAddress=" + ipAddress + ", additionalProperties=" + getAdditionalProperties()
+ + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AccountBalance.java b/src/main/java/com/maxio/advancedbilling/models/AccountBalance.java
index 89f11394..b9b31679 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AccountBalance.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AccountBalance.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AccountBalance type.
*/
-public class AccountBalance {
+public class AccountBalance
+ extends BaseModel {
private Long balanceInCents;
/**
@@ -58,7 +60,8 @@ public void setBalanceInCents(Long balanceInCents) {
*/
@Override
public String toString() {
- return "AccountBalance [" + "balanceInCents=" + balanceInCents + "]";
+ return "AccountBalance [" + "balanceInCents=" + balanceInCents + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AccountBalances.java b/src/main/java/com/maxio/advancedbilling/models/AccountBalances.java
index d70e978e..34989680 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AccountBalances.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AccountBalances.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AccountBalances type.
*/
-public class AccountBalances {
+public class AccountBalances
+ extends BaseModel {
private AccountBalance openInvoices;
private AccountBalance pendingDiscounts;
private AccountBalance serviceCredits;
@@ -135,7 +137,7 @@ public void setPrepayments(AccountBalance prepayments) {
public String toString() {
return "AccountBalances [" + "openInvoices=" + openInvoices + ", pendingDiscounts="
+ pendingDiscounts + ", serviceCredits=" + serviceCredits + ", prepayments="
- + prepayments + "]";
+ + prepayments + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/ActivateSubscriptionRequest.java b/src/main/java/com/maxio/advancedbilling/models/ActivateSubscriptionRequest.java
index fea0b2c8..fac869e1 100644
--- a/src/main/java/com/maxio/advancedbilling/models/ActivateSubscriptionRequest.java
+++ b/src/main/java/com/maxio/advancedbilling/models/ActivateSubscriptionRequest.java
@@ -10,12 +10,14 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
/**
* This is a model class for ActivateSubscriptionRequest type.
*/
-public class ActivateSubscriptionRequest {
+public class ActivateSubscriptionRequest
+ extends BaseModel {
private OptionalNullable revertOnFailure;
/**
@@ -99,7 +101,8 @@ public void unsetRevertOnFailure() {
*/
@Override
public String toString() {
- return "ActivateSubscriptionRequest [" + "revertOnFailure=" + revertOnFailure + "]";
+ return "ActivateSubscriptionRequest [" + "revertOnFailure=" + revertOnFailure
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AddCouponsRequest.java b/src/main/java/com/maxio/advancedbilling/models/AddCouponsRequest.java
index a2ce8a97..022fcfca 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AddCouponsRequest.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AddCouponsRequest.java
@@ -9,12 +9,14 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
import java.util.List;
/**
* This is a model class for AddCouponsRequest type.
*/
-public class AddCouponsRequest {
+public class AddCouponsRequest
+ extends BaseModel {
private List codes;
/**
@@ -57,7 +59,8 @@ public void setCodes(List codes) {
*/
@Override
public String toString() {
- return "AddCouponsRequest [" + "codes=" + codes + "]";
+ return "AddCouponsRequest [" + "codes=" + codes + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AddSubscriptionToAGroup.java b/src/main/java/com/maxio/advancedbilling/models/AddSubscriptionToAGroup.java
index 44a53c2f..85a6b71e 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AddSubscriptionToAGroup.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AddSubscriptionToAGroup.java
@@ -10,11 +10,13 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.maxio.advancedbilling.models.containers.AddSubscriptionToAGroupGroup;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AddSubscriptionToAGroup type.
*/
-public class AddSubscriptionToAGroup {
+public class AddSubscriptionToAGroup
+ extends BaseModel {
private AddSubscriptionToAGroupGroup group;
/**
@@ -57,7 +59,8 @@ public void setGroup(AddSubscriptionToAGroupGroup group) {
*/
@Override
public String toString() {
- return "AddSubscriptionToAGroup [" + "group=" + group + "]";
+ return "AddSubscriptionToAGroup [" + "group=" + group + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AddressChange.java b/src/main/java/com/maxio/advancedbilling/models/AddressChange.java
index 6a9cb2a1..329d0b49 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AddressChange.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AddressChange.java
@@ -10,11 +10,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AddressChange type.
*/
-public class AddressChange {
+public class AddressChange
+ extends BaseModel {
private InvoiceAddress before;
private InvoiceAddress after;
@@ -79,7 +81,8 @@ public void setAfter(InvoiceAddress after) {
*/
@Override
public String toString() {
- return "AddressChange [" + "before=" + before + ", after=" + after + "]";
+ return "AddressChange [" + "before=" + before + ", after=" + after
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AgreementAcceptance.java b/src/main/java/com/maxio/advancedbilling/models/AgreementAcceptance.java
index e5b5f41a..864f79e1 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AgreementAcceptance.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AgreementAcceptance.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AgreementAcceptance type.
*/
-public class AgreementAcceptance {
+public class AgreementAcceptance
+ extends BaseModel {
private String ipAddress;
private String termsUrl;
private String privacyPolicyUrl;
@@ -180,7 +182,8 @@ public String toString() {
return "AgreementAcceptance [" + "ipAddress=" + ipAddress + ", termsUrl=" + termsUrl
+ ", privacyPolicyUrl=" + privacyPolicyUrl + ", returnRefundPolicyUrl="
+ returnRefundPolicyUrl + ", deliveryPolicyUrl=" + deliveryPolicyUrl
- + ", secureCheckoutPolicyUrl=" + secureCheckoutPolicyUrl + "]";
+ + ", secureCheckoutPolicyUrl=" + secureCheckoutPolicyUrl + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocateComponents.java b/src/main/java/com/maxio/advancedbilling/models/AllocateComponents.java
index 60d7879b..d4c31e67 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocateComponents.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocateComponents.java
@@ -10,13 +10,15 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
import java.util.List;
/**
* This is a model class for AllocateComponents type.
*/
-public class AllocateComponents {
+public class AllocateComponents
+ extends BaseModel {
private String prorationUpgradeScheme;
private String prorationDowngradeScheme;
private List allocations;
@@ -308,7 +310,7 @@ public String toString() {
+ allocations + ", accrueCharge=" + accrueCharge + ", upgradeCharge="
+ upgradeCharge + ", downgradeCredit=" + downgradeCredit
+ ", paymentCollectionMethod=" + paymentCollectionMethod + ", initiateDunning="
- + initiateDunning + "]";
+ + initiateDunning + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/Allocation.java b/src/main/java/com/maxio/advancedbilling/models/Allocation.java
index 8a0563d1..89523471 100644
--- a/src/main/java/com/maxio/advancedbilling/models/Allocation.java
+++ b/src/main/java/com/maxio/advancedbilling/models/Allocation.java
@@ -15,13 +15,15 @@
import com.maxio.advancedbilling.models.containers.AllocationPayment;
import com.maxio.advancedbilling.models.containers.AllocationPreviousQuantity;
import com.maxio.advancedbilling.models.containers.AllocationQuantity;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
import java.time.ZonedDateTime;
/**
* This is a model class for Allocation type.
*/
-public class Allocation {
+public class Allocation
+ extends BaseModel {
private Integer allocationId;
private Integer componentId;
private OptionalNullable componentHandle;
@@ -44,6 +46,9 @@ public class Allocation {
private OptionalNullable upgradeCharge;
private OptionalNullable downgradeCredit;
private OptionalNullable payment;
+ private ZonedDateTime expiresAt;
+ private Long usedQuantity;
+ private Long chargeId;
/**
* Default constructor.
@@ -75,6 +80,9 @@ public Allocation() {
* @param upgradeCharge CreditType value for upgradeCharge.
* @param downgradeCredit CreditType value for downgradeCredit.
* @param payment AllocationPayment value for payment.
+ * @param expiresAt ZonedDateTime value for expiresAt.
+ * @param usedQuantity Long value for usedQuantity.
+ * @param chargeId Long value for chargeId.
*/
public Allocation(
Integer allocationId,
@@ -98,7 +106,10 @@ public Allocation(
Boolean initiateDunning,
CreditType upgradeCharge,
CreditType downgradeCredit,
- AllocationPayment payment) {
+ AllocationPayment payment,
+ ZonedDateTime expiresAt,
+ Long usedQuantity,
+ Long chargeId) {
this.allocationId = allocationId;
this.componentId = componentId;
this.componentHandle = OptionalNullable.of(componentHandle);
@@ -121,6 +132,9 @@ public Allocation(
this.upgradeCharge = OptionalNullable.of(upgradeCharge);
this.downgradeCredit = OptionalNullable.of(downgradeCredit);
this.payment = OptionalNullable.of(payment);
+ this.expiresAt = expiresAt;
+ this.usedQuantity = usedQuantity;
+ this.chargeId = chargeId;
}
/**
@@ -147,6 +161,9 @@ public Allocation(
* @param upgradeCharge CreditType value for upgradeCharge.
* @param downgradeCredit CreditType value for downgradeCredit.
* @param payment AllocationPayment value for payment.
+ * @param expiresAt ZonedDateTime value for expiresAt.
+ * @param usedQuantity Long value for usedQuantity.
+ * @param chargeId Long value for chargeId.
*/
protected Allocation(Integer allocationId, Integer componentId,
@@ -158,7 +175,8 @@ protected Allocation(Integer allocationId, Integer componentId,
IntervalUnit intervalUnit, Integer previousPricePointId, Boolean accrueCharge,
Boolean initiateDunning, OptionalNullable upgradeCharge,
OptionalNullable downgradeCredit,
- OptionalNullable payment) {
+ OptionalNullable payment, ZonedDateTime expiresAt, Long usedQuantity,
+ Long chargeId) {
this.allocationId = allocationId;
this.componentId = componentId;
this.componentHandle = componentHandle;
@@ -181,6 +199,9 @@ protected Allocation(Integer allocationId, Integer componentId,
this.upgradeCharge = upgradeCharge;
this.downgradeCredit = downgradeCredit;
this.payment = payment;
+ this.expiresAt = expiresAt;
+ this.usedQuantity = usedQuantity;
+ this.chargeId = chargeId;
}
/**
@@ -763,6 +784,65 @@ public void unsetPayment() {
payment = null;
}
+ /**
+ * Getter for ExpiresAt.
+ * @return Returns the ZonedDateTime
+ */
+ @JsonGetter("expires_at")
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ @JsonSerialize(using = DateTimeHelper.Rfc8601DateTimeSerializer.class)
+ public ZonedDateTime getExpiresAt() {
+ return expiresAt;
+ }
+
+ /**
+ * Setter for ExpiresAt.
+ * @param expiresAt Value for ZonedDateTime
+ */
+ @JsonSetter("expires_at")
+ @JsonDeserialize(using = DateTimeHelper.Rfc8601DateTimeDeserializer.class)
+ public void setExpiresAt(ZonedDateTime expiresAt) {
+ this.expiresAt = expiresAt;
+ }
+
+ /**
+ * Getter for UsedQuantity.
+ * @return Returns the Long
+ */
+ @JsonGetter("used_quantity")
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ public Long getUsedQuantity() {
+ return usedQuantity;
+ }
+
+ /**
+ * Setter for UsedQuantity.
+ * @param usedQuantity Value for Long
+ */
+ @JsonSetter("used_quantity")
+ public void setUsedQuantity(Long usedQuantity) {
+ this.usedQuantity = usedQuantity;
+ }
+
+ /**
+ * Getter for ChargeId.
+ * @return Returns the Long
+ */
+ @JsonGetter("charge_id")
+ @JsonInclude(JsonInclude.Include.NON_NULL)
+ public Long getChargeId() {
+ return chargeId;
+ }
+
+ /**
+ * Setter for ChargeId.
+ * @param chargeId Value for Long
+ */
+ @JsonSetter("charge_id")
+ public void setChargeId(Long chargeId) {
+ this.chargeId = chargeId;
+ }
+
/**
* Converts this Allocation into string format.
* @return String representation of this class
@@ -780,7 +860,8 @@ public String toString() {
+ ", previousPricePointId=" + previousPricePointId + ", accrueCharge="
+ accrueCharge + ", initiateDunning=" + initiateDunning + ", upgradeCharge="
+ upgradeCharge + ", downgradeCredit=" + downgradeCredit + ", payment=" + payment
- + "]";
+ + ", expiresAt=" + expiresAt + ", usedQuantity=" + usedQuantity + ", chargeId="
+ + chargeId + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
@@ -806,7 +887,10 @@ public Builder toBuilder() {
.intervalUnit(getIntervalUnit())
.previousPricePointId(getPreviousPricePointId())
.accrueCharge(getAccrueCharge())
- .initiateDunning(getInitiateDunning());
+ .initiateDunning(getInitiateDunning())
+ .expiresAt(getExpiresAt())
+ .usedQuantity(getUsedQuantity())
+ .chargeId(getChargeId());
builder.componentHandle = internalGetComponentHandle();
builder.memo = internalGetMemo();
builder.upgradeCharge = internalGetUpgradeCharge();
@@ -841,6 +925,9 @@ public static class Builder {
private OptionalNullable upgradeCharge;
private OptionalNullable downgradeCredit;
private OptionalNullable payment;
+ private ZonedDateTime expiresAt;
+ private Long usedQuantity;
+ private Long chargeId;
@@ -1109,6 +1196,36 @@ public Builder unsetPayment() {
return this;
}
+ /**
+ * Setter for expiresAt.
+ * @param expiresAt ZonedDateTime value for expiresAt.
+ * @return Builder
+ */
+ public Builder expiresAt(ZonedDateTime expiresAt) {
+ this.expiresAt = expiresAt;
+ return this;
+ }
+
+ /**
+ * Setter for usedQuantity.
+ * @param usedQuantity Long value for usedQuantity.
+ * @return Builder
+ */
+ public Builder usedQuantity(Long usedQuantity) {
+ this.usedQuantity = usedQuantity;
+ return this;
+ }
+
+ /**
+ * Setter for chargeId.
+ * @param chargeId Long value for chargeId.
+ * @return Builder
+ */
+ public Builder chargeId(Long chargeId) {
+ this.chargeId = chargeId;
+ return this;
+ }
+
/**
* Builds a new {@link Allocation} object using the set fields.
* @return {@link Allocation}
@@ -1118,7 +1235,7 @@ public Allocation build() {
quantity, previousQuantity, memo, timestamp, createdAt, prorationUpgradeScheme,
prorationDowngradeScheme, pricePointId, pricePointName, pricePointHandle,
interval, intervalUnit, previousPricePointId, accrueCharge, initiateDunning,
- upgradeCharge, downgradeCredit, payment);
+ upgradeCharge, downgradeCredit, payment, expiresAt, usedQuantity, chargeId);
}
}
}
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationExpirationDate.java b/src/main/java/com/maxio/advancedbilling/models/AllocationExpirationDate.java
index b271e5a5..196cf0a2 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationExpirationDate.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationExpirationDate.java
@@ -12,12 +12,14 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.maxio.advancedbilling.DateTimeHelper;
+import io.apimatic.core.types.BaseModel;
import java.time.ZonedDateTime;
/**
* This is a model class for AllocationExpirationDate type.
*/
-public class AllocationExpirationDate {
+public class AllocationExpirationDate
+ extends BaseModel {
private ZonedDateTime expiresAt;
/**
@@ -62,7 +64,8 @@ public void setExpiresAt(ZonedDateTime expiresAt) {
*/
@Override
public String toString() {
- return "AllocationExpirationDate [" + "expiresAt=" + expiresAt + "]";
+ return "AllocationExpirationDate [" + "expiresAt=" + expiresAt + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationPreview.java b/src/main/java/com/maxio/advancedbilling/models/AllocationPreview.java
index d5d3661c..0e3480c3 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationPreview.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationPreview.java
@@ -12,13 +12,15 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.maxio.advancedbilling.DateTimeHelper;
+import io.apimatic.core.types.BaseModel;
import java.time.ZonedDateTime;
import java.util.List;
/**
* This is a model class for AllocationPreview type.
*/
-public class AllocationPreview {
+public class AllocationPreview
+ extends BaseModel {
private ZonedDateTime startDate;
private ZonedDateTime endDate;
private Long subtotalInCents;
@@ -349,7 +351,8 @@ public String toString() {
+ totalInCents + ", direction=" + direction + ", prorationScheme=" + prorationScheme
+ ", lineItems=" + lineItems + ", accrueCharge=" + accrueCharge + ", allocations="
+ allocations + ", periodType=" + periodType + ", existingBalanceInCents="
- + existingBalanceInCents + "]";
+ + existingBalanceInCents + ", additionalProperties=" + getAdditionalProperties()
+ + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewItem.java b/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewItem.java
index 29ac3f4e..2a9384ec 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewItem.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewItem.java
@@ -12,12 +12,14 @@
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.maxio.advancedbilling.models.containers.AllocationPreviewItemPreviousQuantity;
import com.maxio.advancedbilling.models.containers.AllocationPreviewItemQuantity;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
/**
* This is a model class for AllocationPreviewItem type.
*/
-public class AllocationPreviewItem {
+public class AllocationPreviewItem
+ extends BaseModel {
private Integer componentId;
private Integer subscriptionId;
private AllocationPreviewItemQuantity quantity;
@@ -618,7 +620,7 @@ public String toString() {
+ ", intervalUnit=" + intervalUnit + ", previousPricePointId="
+ previousPricePointId + ", pricePointHandle=" + pricePointHandle
+ ", pricePointName=" + pricePointName + ", componentHandle=" + componentHandle
- + "]";
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewLineItem.java b/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewLineItem.java
index 836968ec..2fb93f28 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewLineItem.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewLineItem.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AllocationPreviewLineItem type.
*/
-public class AllocationPreviewLineItem {
+public class AllocationPreviewLineItem
+ extends BaseModel {
private LineItemTransactionType transactionType;
private AllocationPreviewLineItemKind kind;
private Long amountInCents;
@@ -250,7 +252,8 @@ public String toString() {
+ kind + ", amountInCents=" + amountInCents + ", memo=" + memo
+ ", discountAmountInCents=" + discountAmountInCents + ", taxableAmountInCents="
+ taxableAmountInCents + ", componentId=" + componentId + ", componentHandle="
- + componentHandle + ", direction=" + direction + "]";
+ + componentHandle + ", direction=" + direction + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewResponse.java b/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewResponse.java
index 9fd7503c..6e0bfeea 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewResponse.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationPreviewResponse.java
@@ -8,11 +8,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AllocationPreviewResponse type.
*/
-public class AllocationPreviewResponse {
+public class AllocationPreviewResponse
+ extends BaseModel {
private AllocationPreview allocationPreview;
/**
@@ -54,7 +56,8 @@ public void setAllocationPreview(AllocationPreview allocationPreview) {
*/
@Override
public String toString() {
- return "AllocationPreviewResponse [" + "allocationPreview=" + allocationPreview + "]";
+ return "AllocationPreviewResponse [" + "allocationPreview=" + allocationPreview
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationResponse.java b/src/main/java/com/maxio/advancedbilling/models/AllocationResponse.java
index ffe13155..6bf15199 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationResponse.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationResponse.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AllocationResponse type.
*/
-public class AllocationResponse {
+public class AllocationResponse
+ extends BaseModel {
private Allocation allocation;
/**
@@ -56,7 +58,8 @@ public void setAllocation(Allocation allocation) {
*/
@Override
public String toString() {
- return "AllocationResponse [" + "allocation=" + allocation + "]";
+ return "AllocationResponse [" + "allocation=" + allocation + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AllocationSettings.java b/src/main/java/com/maxio/advancedbilling/models/AllocationSettings.java
index 7b01b306..d832883c 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AllocationSettings.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AllocationSettings.java
@@ -10,12 +10,14 @@
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
/**
* This is a model class for AllocationSettings type.
*/
-public class AllocationSettings {
+public class AllocationSettings
+ extends BaseModel {
private OptionalNullable upgradeCharge;
private OptionalNullable downgradeCredit;
private String accrueCharge;
@@ -169,7 +171,8 @@ public void setAccrueCharge(String accrueCharge) {
@Override
public String toString() {
return "AllocationSettings [" + "upgradeCharge=" + upgradeCharge + ", downgradeCredit="
- + downgradeCredit + ", accrueCharge=" + accrueCharge + "]";
+ + downgradeCredit + ", accrueCharge=" + accrueCharge + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AppliedCreditNoteData.java b/src/main/java/com/maxio/advancedbilling/models/AppliedCreditNoteData.java
index 972d262b..5e6656df 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AppliedCreditNoteData.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AppliedCreditNoteData.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for AppliedCreditNoteData type.
*/
-public class AppliedCreditNoteData {
+public class AppliedCreditNoteData
+ extends BaseModel {
private String uid;
private String number;
@@ -83,7 +85,8 @@ public void setNumber(String number) {
*/
@Override
public String toString() {
- return "AppliedCreditNoteData [" + "uid=" + uid + ", number=" + number + "]";
+ return "AppliedCreditNoteData [" + "uid=" + uid + ", number=" + number
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/ApplyCreditNoteEventData.java b/src/main/java/com/maxio/advancedbilling/models/ApplyCreditNoteEventData.java
index f4c4e8ef..c50bc6b1 100644
--- a/src/main/java/com/maxio/advancedbilling/models/ApplyCreditNoteEventData.java
+++ b/src/main/java/com/maxio/advancedbilling/models/ApplyCreditNoteEventData.java
@@ -14,13 +14,15 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.maxio.advancedbilling.DateTimeHelper;
+import io.apimatic.core.types.BaseModel;
import java.time.ZonedDateTime;
import java.util.List;
/**
* This is a model class for ApplyCreditNoteEventData type.
*/
-public class ApplyCreditNoteEventData {
+public class ApplyCreditNoteEventData
+ extends BaseModel {
private String uid;
private String creditNoteNumber;
private String creditNoteUid;
@@ -314,7 +316,8 @@ public String toString() {
+ creditNoteNumber + ", creditNoteUid=" + creditNoteUid + ", originalAmount="
+ originalAmount + ", appliedAmount=" + appliedAmount + ", transactionTime="
+ transactionTime + ", memo=" + memo + ", role=" + role + ", consolidatedInvoice="
- + consolidatedInvoice + ", appliedCreditNotes=" + appliedCreditNotes + "]";
+ + consolidatedInvoice + ", appliedCreditNotes=" + appliedCreditNotes
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/ApplyDebitNoteEventData.java b/src/main/java/com/maxio/advancedbilling/models/ApplyDebitNoteEventData.java
index a6e2aa61..7988cc95 100644
--- a/src/main/java/com/maxio/advancedbilling/models/ApplyDebitNoteEventData.java
+++ b/src/main/java/com/maxio/advancedbilling/models/ApplyDebitNoteEventData.java
@@ -10,11 +10,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for ApplyDebitNoteEventData type.
*/
-public class ApplyDebitNoteEventData {
+public class ApplyDebitNoteEventData
+ extends BaseModel {
private String debitNoteNumber;
private String debitNoteUid;
private String originalAmount;
@@ -135,7 +137,8 @@ public void setAppliedAmount(String appliedAmount) {
public String toString() {
return "ApplyDebitNoteEventData [" + "debitNoteNumber=" + debitNoteNumber
+ ", debitNoteUid=" + debitNoteUid + ", originalAmount=" + originalAmount
- + ", appliedAmount=" + appliedAmount + "]";
+ + ", appliedAmount=" + appliedAmount + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/ApplyPaymentEventData.java b/src/main/java/com/maxio/advancedbilling/models/ApplyPaymentEventData.java
index 3af893ba..5b093f7d 100644
--- a/src/main/java/com/maxio/advancedbilling/models/ApplyPaymentEventData.java
+++ b/src/main/java/com/maxio/advancedbilling/models/ApplyPaymentEventData.java
@@ -15,13 +15,15 @@
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.maxio.advancedbilling.DateTimeHelper;
import com.maxio.advancedbilling.models.containers.InvoiceEventPayment;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
import java.time.ZonedDateTime;
/**
* This is a model class for ApplyPaymentEventData type.
*/
-public class ApplyPaymentEventData {
+public class ApplyPaymentEventData
+ extends BaseModel {
private String memo;
private String originalAmount;
private String appliedAmount;
@@ -381,7 +383,7 @@ public String toString() {
+ ", paymentMethod=" + paymentMethod + ", transactionId=" + transactionId
+ ", parentInvoiceNumber=" + parentInvoiceNumber + ", remainingPrepaymentAmount="
+ remainingPrepaymentAmount + ", prepayment=" + prepayment + ", external="
- + external + "]";
+ + external + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AttributeError.java b/src/main/java/com/maxio/advancedbilling/models/AttributeError.java
index 03b804ed..7fbba592 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AttributeError.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AttributeError.java
@@ -8,12 +8,14 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
import java.util.List;
/**
* This is a model class for AttributeError type.
*/
-public class AttributeError {
+public class AttributeError
+ extends BaseModel {
private List attribute;
/**
@@ -55,7 +57,8 @@ public void setAttribute(List attribute) {
*/
@Override
public String toString() {
- return "AttributeError [" + "attribute=" + attribute + "]";
+ return "AttributeError [" + "attribute=" + attribute + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/AutoResume.java b/src/main/java/com/maxio/advancedbilling/models/AutoResume.java
index f7dacc44..23bea36f 100644
--- a/src/main/java/com/maxio/advancedbilling/models/AutoResume.java
+++ b/src/main/java/com/maxio/advancedbilling/models/AutoResume.java
@@ -12,13 +12,15 @@
import com.fasterxml.jackson.databind.annotation.JsonDeserialize;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.maxio.advancedbilling.DateTimeHelper;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
import java.time.ZonedDateTime;
/**
* This is a model class for AutoResume type.
*/
-public class AutoResume {
+public class AutoResume
+ extends BaseModel {
private OptionalNullable automaticallyResumeAt;
/**
@@ -87,7 +89,8 @@ public void unsetAutomaticallyResumeAt() {
*/
@Override
public String toString() {
- return "AutoResume [" + "automaticallyResumeAt=" + automaticallyResumeAt + "]";
+ return "AutoResume [" + "automaticallyResumeAt=" + automaticallyResumeAt
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/BankAccountAttributes.java b/src/main/java/com/maxio/advancedbilling/models/BankAccountAttributes.java
index a11544cb..da9a6224 100644
--- a/src/main/java/com/maxio/advancedbilling/models/BankAccountAttributes.java
+++ b/src/main/java/com/maxio/advancedbilling/models/BankAccountAttributes.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for BankAccountAttributes type.
*/
-public class BankAccountAttributes {
+public class BankAccountAttributes
+ extends BaseModel {
private String chargifyToken;
private String bankName;
private String bankRoutingNumber;
@@ -347,7 +349,7 @@ public String toString() {
+ bankBranchCode + ", bankIban=" + bankIban + ", bankAccountHolderType="
+ bankAccountHolderType + ", paymentType=" + paymentType + ", currentVault="
+ currentVault + ", vaultToken=" + vaultToken + ", customerVaultToken="
- + customerVaultToken + "]";
+ + customerVaultToken + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/BankAccountPaymentProfile.java b/src/main/java/com/maxio/advancedbilling/models/BankAccountPaymentProfile.java
index 5b85058d..fca61430 100644
--- a/src/main/java/com/maxio/advancedbilling/models/BankAccountPaymentProfile.java
+++ b/src/main/java/com/maxio/advancedbilling/models/BankAccountPaymentProfile.java
@@ -12,12 +12,14 @@
import com.fasterxml.jackson.annotation.JsonProperty;
import com.fasterxml.jackson.annotation.JsonSetter;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
+import io.apimatic.core.types.BaseModel;
import io.apimatic.core.types.OptionalNullable;
/**
* This is a model class for BankAccountPaymentProfile type.
*/
-public class BankAccountPaymentProfile {
+public class BankAccountPaymentProfile
+ extends BaseModel {
private Integer id;
private String firstName;
private String lastName;
@@ -849,7 +851,7 @@ public String toString() {
+ bankName + ", bankAccountType=" + bankAccountType + ", bankAccountHolderType="
+ bankAccountHolderType + ", paymentType=" + paymentType + ", verified=" + verified
+ ", siteGatewaySettingId=" + siteGatewaySettingId + ", gatewayHandle="
- + gatewayHandle + "]";
+ + gatewayHandle + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/BankAccountResponse.java b/src/main/java/com/maxio/advancedbilling/models/BankAccountResponse.java
index 062f7693..ce9e92b1 100644
--- a/src/main/java/com/maxio/advancedbilling/models/BankAccountResponse.java
+++ b/src/main/java/com/maxio/advancedbilling/models/BankAccountResponse.java
@@ -8,11 +8,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for BankAccountResponse type.
*/
-public class BankAccountResponse {
+public class BankAccountResponse
+ extends BaseModel {
private BankAccountPaymentProfile paymentProfile;
/**
@@ -54,7 +56,8 @@ public void setPaymentProfile(BankAccountPaymentProfile paymentProfile) {
*/
@Override
public String toString() {
- return "BankAccountResponse [" + "paymentProfile=" + paymentProfile + "]";
+ return "BankAccountResponse [" + "paymentProfile=" + paymentProfile
+ + ", additionalProperties=" + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/BankAccountVerification.java b/src/main/java/com/maxio/advancedbilling/models/BankAccountVerification.java
index 4a8d8aa6..e208ad33 100644
--- a/src/main/java/com/maxio/advancedbilling/models/BankAccountVerification.java
+++ b/src/main/java/com/maxio/advancedbilling/models/BankAccountVerification.java
@@ -9,11 +9,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for BankAccountVerification type.
*/
-public class BankAccountVerification {
+public class BankAccountVerification
+ extends BaseModel {
private Long deposit1InCents;
private Long deposit2InCents;
@@ -80,7 +82,8 @@ public void setDeposit2InCents(Long deposit2InCents) {
@Override
public String toString() {
return "BankAccountVerification [" + "deposit1InCents=" + deposit1InCents
- + ", deposit2InCents=" + deposit2InCents + "]";
+ + ", deposit2InCents=" + deposit2InCents + ", additionalProperties="
+ + getAdditionalProperties() + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/BankAccountVerificationRequest.java b/src/main/java/com/maxio/advancedbilling/models/BankAccountVerificationRequest.java
index eafe2b42..0cc58f70 100644
--- a/src/main/java/com/maxio/advancedbilling/models/BankAccountVerificationRequest.java
+++ b/src/main/java/com/maxio/advancedbilling/models/BankAccountVerificationRequest.java
@@ -8,11 +8,13 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
/**
* This is a model class for BankAccountVerificationRequest type.
*/
-public class BankAccountVerificationRequest {
+public class BankAccountVerificationRequest
+ extends BaseModel {
private BankAccountVerification bankAccountVerification;
/**
@@ -55,7 +57,8 @@ public void setBankAccountVerification(BankAccountVerification bankAccountVerifi
@Override
public String toString() {
return "BankAccountVerificationRequest [" + "bankAccountVerification="
- + bankAccountVerification + "]";
+ + bankAccountVerification + ", additionalProperties=" + getAdditionalProperties()
+ + "]";
}
/**
diff --git a/src/main/java/com/maxio/advancedbilling/models/BaseRefundError.java b/src/main/java/com/maxio/advancedbilling/models/BaseRefundError.java
index bcc545de..ffa57a95 100644
--- a/src/main/java/com/maxio/advancedbilling/models/BaseRefundError.java
+++ b/src/main/java/com/maxio/advancedbilling/models/BaseRefundError.java
@@ -9,12 +9,14 @@
import com.fasterxml.jackson.annotation.JsonGetter;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonSetter;
+import io.apimatic.core.types.BaseModel;
import java.util.List;
/**
* This is a model class for BaseRefundError type.
*/
-public class BaseRefundError {
+public class BaseRefundError
+ extends BaseModel {
private List