diff --git a/doc/controllers/events.md b/doc/controllers/events.md index cb27c489..d3ec65b5 100644 --- a/doc/controllers/events.md +++ b/doc/controllers/events.md @@ -38,11 +38,17 @@ The following keys are no longer supported. + `zferral_revenue_post_failure` - (Specific to the deprecated Zferral integration) + `zferral_revenue_post_success` - (Specific to the deprecated Zferral integration) +## Event Key + +The event type is identified by the key property. You can check supported keys [here](../../doc/models/event-key.md). + ## Event Specific Data -Event Specific Data +Different event types may include additional data in `event_specific_data` property. +While some events share the same schema for `event_specific_data`, others may not include it at all. +For precise mappings from key to event_specific_data, refer to [Event](../../doc/models/event.md). -Each event type has its own `event_specific_data` specified. +### Example Here’s an example event for the `subscription_product_change` event: @@ -196,7 +202,15 @@ try { The following request will return a list of events for a subscription. -Each event type has its own `event_specific_data` specified. +## Event Key + +The event type is identified by the key property. You can check supported keys [here](../../doc/models/event-key.md). + +## Event Specific Data + +Different event types may include additional data in `event_specific_data` property. +While some events share the same schema for `event_specific_data`, others may not include it at all. +For precise mappings from key to event_specific_data, refer to [Event](../../doc/models/event.md). ```java List listSubscriptionEvents( diff --git a/doc/models/containers/event-event-specific-data.md b/doc/models/containers/event-event-specific-data.md index 78b65e92..1f95ebef 100644 --- a/doc/models/containers/event-event-specific-data.md +++ b/doc/models/containers/event-event-specific-data.md @@ -21,8 +21,7 @@ | [`PendingCancellationChange`](../../../doc/models/pending-cancellation-change.md) | EventEventSpecificData.fromPendingCancellationChange(PendingCancellationChange pendingCancellationChange) | | [`PrepaidSubscriptionBalanceChanged`](../../../doc/models/prepaid-subscription-balance-changed.md) | EventEventSpecificData.fromPrepaidSubscriptionBalanceChanged(PrepaidSubscriptionBalanceChanged prepaidSubscriptionBalanceChanged) | | [`ProformaInvoiceIssued`](../../../doc/models/proforma-invoice-issued.md) | EventEventSpecificData.fromProformaInvoiceIssued(ProformaInvoiceIssued proformaInvoiceIssued) | -| [`SubscriptionGroupSignupSuccess`](../../../doc/models/subscription-group-signup-success.md) | EventEventSpecificData.fromSubscriptionGroupSignupSuccess(SubscriptionGroupSignupSuccess subscriptionGroupSignupSuccess) | -| [`SubscriptionGroupSignupFailure`](../../../doc/models/subscription-group-signup-failure.md) | EventEventSpecificData.fromSubscriptionGroupSignupFailure(SubscriptionGroupSignupFailure subscriptionGroupSignupFailure) | +| [`SubscriptionGroupSignupEventData`](../../../doc/models/subscription-group-signup-event-data.md) | EventEventSpecificData.fromSubscriptionGroupSignupEventData(SubscriptionGroupSignupEventData subscriptionGroupSignupEventData) | | [`CreditAccountBalanceChanged`](../../../doc/models/credit-account-balance-changed.md) | EventEventSpecificData.fromCreditAccountBalanceChanged(CreditAccountBalanceChanged creditAccountBalanceChanged) | | [`PrepaymentAccountBalanceChanged`](../../../doc/models/prepayment-account-balance-changed.md) | EventEventSpecificData.fromPrepaymentAccountBalanceChanged(PrepaymentAccountBalanceChanged prepaymentAccountBalanceChanged) | | [`PaymentCollectionMethodChanged`](../../../doc/models/payment-collection-method-changed.md) | EventEventSpecificData.fromPaymentCollectionMethodChanged(PaymentCollectionMethodChanged paymentCollectionMethodChanged) | diff --git a/doc/models/event-key.md b/doc/models/event-key.md new file mode 100644 index 00000000..e5c856cc --- /dev/null +++ b/doc/models/event-key.md @@ -0,0 +1,59 @@ + +# Event Key + +## Enumeration + +`EventKey` + +## Fields + +| Name | +| --- | +| `PaymentSuccess` | +| `PaymentFailure` | +| `SignupSuccess` | +| `SignupFailure` | +| `DelayedSignupCreationSuccess` | +| `DelayedSignupCreationFailure` | +| `BillingDateChange` | +| `ExpirationDateChange` | +| `RenewalSuccess` | +| `RenewalFailure` | +| `SubscriptionStateChange` | +| `SubscriptionProductChange` | +| `PendingCancellationChange` | +| `ExpiringCard` | +| `CustomerUpdate` | +| `CustomerCreate` | +| `CustomerDelete` | +| `ComponentAllocationChange` | +| `MeteredUsage` | +| `PrepaidUsage` | +| `UpgradeDowngradeSuccess` | +| `UpgradeDowngradeFailure` | +| `StatementClosed` | +| `StatementSettled` | +| `SubscriptionCardUpdate` | +| `SubscriptionGroupCardUpdate` | +| `SubscriptionBankAccountUpdate` | +| `RefundSuccess` | +| `RefundFailure` | +| `UpcomingRenewalNotice` | +| `TrialEndNotice` | +| `DunningStepReached` | +| `InvoiceIssued` | +| `PrepaidSubscriptionBalanceChanged` | +| `SubscriptionGroupSignupSuccess` | +| `SubscriptionGroupSignupFailure` | +| `DirectDebitPaymentPaidOut` | +| `DirectDebitPaymentRejected` | +| `DirectDebitPaymentPending` | +| `PendingPaymentCreated` | +| `PendingPaymentFailed` | +| `PendingPaymentCompleted` | +| `ProformaInvoiceIssued` | +| `SubscriptionPrepaymentAccountBalanceChanged` | +| `SubscriptionServiceCreditAccountBalanceChanged` | +| `CustomFieldValueChange` | +| `ItemPricePointChanged` | + diff --git a/doc/models/event-response.md b/doc/models/event-response.md index de4cdf77..6c297a59 100644 --- a/doc/models/event-response.md +++ b/doc/models/event-response.md @@ -17,7 +17,7 @@ { "event": { "id": 242, - "key": "key0", + "key": "custom_field_value_change", "message": "message0", "subscription_id": 96, "customer_id": 24, diff --git a/doc/models/event.md b/doc/models/event.md index 12eb6c96..915daef7 100644 --- a/doc/models/event.md +++ b/doc/models/event.md @@ -10,7 +10,7 @@ | Name | Type | Tags | Description | Getter | Setter | | --- | --- | --- | --- | --- | --- | | `Id` | `long` | Required | - | long getId() | setId(long id) | -| `Key` | `String` | Required | **Constraints**: *Minimum Length*: `1` | String getKey() | setKey(String key) | +| `Key` | [`EventKey`](../../doc/models/event-key.md) | Required | - | EventKey getKey() | setKey(EventKey key) | | `Message` | `String` | Required | **Constraints**: *Minimum Length*: `1` | String getMessage() | setMessage(String message) | | `SubscriptionId` | `Integer` | Required | - | Integer getSubscriptionId() | setSubscriptionId(Integer subscriptionId) | | `CustomerId` | `Integer` | Required | - | Integer getCustomerId() | setCustomerId(Integer customerId) | @@ -22,7 +22,7 @@ ```json { "id": 40, - "key": "key2", + "key": "subscription_group_signup_failure", "message": "message8", "subscription_id": 150, "customer_id": 78, diff --git a/doc/models/subscription-group-signup-failure.md b/doc/models/subscription-group-signup-event-data.md similarity index 68% rename from doc/models/subscription-group-signup-failure.md rename to doc/models/subscription-group-signup-event-data.md index 3f261c0d..15133759 100644 --- a/doc/models/subscription-group-signup-failure.md +++ b/doc/models/subscription-group-signup-event-data.md @@ -1,16 +1,16 @@ -# Subscription Group Signup Failure +# Subscription Group Signup Event Data ## Structure -`SubscriptionGroupSignupFailure` +`SubscriptionGroupSignupEventData` ## Fields | Name | Type | Tags | Description | Getter | Setter | | --- | --- | --- | --- | --- | --- | | `SubscriptionGroup` | [`SubscriptionGroupSignupFailureData`](../../doc/models/subscription-group-signup-failure-data.md) | Required | - | SubscriptionGroupSignupFailureData getSubscriptionGroup() | setSubscriptionGroup(SubscriptionGroupSignupFailureData subscriptionGroup) | -| `Customer` | `String` | Required | - | String getCustomer() | setCustomer(String customer) | +| `Customer` | [`Customer`](../../doc/models/customer.md) | Required | - | Customer getCustomer() | setCustomer(Customer customer) | ## Example (as JSON) @@ -29,7 +29,13 @@ "organization": "organization6" } }, - "customer": "customer8" + "customer": { + "first_name": "first_name0", + "last_name": "last_name8", + "email": "email6", + "cc_emails": "cc_emails0", + "organization": "organization6" + } } ``` diff --git a/doc/models/subscription-group-signup-success-data.md b/doc/models/subscription-group-signup-success-data.md deleted file mode 100644 index eef541d5..00000000 --- a/doc/models/subscription-group-signup-success-data.md +++ /dev/null @@ -1,40 +0,0 @@ - -# Subscription Group Signup Success Data - -## Structure - -`SubscriptionGroupSignupSuccessData` - -## Fields - -| Name | Type | Tags | Description | Getter | Setter | -| --- | --- | --- | --- | --- | --- | -| `Uid` | `String` | Required | - | String getUid() | setUid(String uid) | -| `Scheme` | `int` | Required | - | int getScheme() | setScheme(int scheme) | -| `CustomerId` | `int` | Required | - | int getCustomerId() | setCustomerId(int customerId) | -| `PaymentProfileId` | `int` | Required | - | int getPaymentProfileId() | setPaymentProfileId(int paymentProfileId) | -| `SubscriptionIds` | `List` | Required | - | List getSubscriptionIds() | setSubscriptionIds(List subscriptionIds) | -| `PrimarySubscriptionId` | `int` | Required | - | int getPrimarySubscriptionId() | setPrimarySubscriptionId(int primarySubscriptionId) | -| `NextAssessmentAt` | `ZonedDateTime` | Required | - | ZonedDateTime getNextAssessmentAt() | setNextAssessmentAt(ZonedDateTime nextAssessmentAt) | -| `State` | `String` | Required | - | String getState() | setState(String state) | -| `CancelAtEndOfPeriod` | `boolean` | Required | - | boolean getCancelAtEndOfPeriod() | setCancelAtEndOfPeriod(boolean cancelAtEndOfPeriod) | - -## Example (as JSON) - -```json -{ - "uid": "uid8", - "scheme": 154, - "customer_id": 174, - "payment_profile_id": 82, - "subscription_ids": [ - 28, - 29 - ], - "primary_subscription_id": 102, - "next_assessment_at": "2016-03-13T12:52:32.123Z", - "state": "state4", - "cancel_at_end_of_period": false -} -``` - diff --git a/doc/models/subscription-group-signup-success.md b/doc/models/subscription-group-signup-success.md deleted file mode 100644 index 38adf73e..00000000 --- a/doc/models/subscription-group-signup-success.md +++ /dev/null @@ -1,42 +0,0 @@ - -# Subscription Group Signup Success - -## Structure - -`SubscriptionGroupSignupSuccess` - -## Fields - -| Name | Type | Tags | Description | Getter | Setter | -| --- | --- | --- | --- | --- | --- | -| `SubscriptionGroup` | [`SubscriptionGroupSignupSuccessData`](../../doc/models/subscription-group-signup-success-data.md) | Required | - | SubscriptionGroupSignupSuccessData getSubscriptionGroup() | setSubscriptionGroup(SubscriptionGroupSignupSuccessData subscriptionGroup) | -| `Customer` | [`Customer`](../../doc/models/customer.md) | Required | - | Customer getCustomer() | setCustomer(Customer customer) | - -## Example (as JSON) - -```json -{ - "subscription_group": { - "uid": "uid8", - "scheme": 200, - "customer_id": 220, - "payment_profile_id": 128, - "subscription_ids": [ - 74, - 75 - ], - "primary_subscription_id": 148, - "next_assessment_at": "2016-03-13T12:52:32.123Z", - "state": "state6", - "cancel_at_end_of_period": false - }, - "customer": { - "first_name": "first_name0", - "last_name": "last_name8", - "email": "email6", - "cc_emails": "cc_emails0", - "organization": "organization6" - } -} -``` - diff --git a/src/main/java/com/maxio/advancedbilling/controllers/EventsController.java b/src/main/java/com/maxio/advancedbilling/controllers/EventsController.java index c1219ddb..19cd120a 100644 --- a/src/main/java/com/maxio/advancedbilling/controllers/EventsController.java +++ b/src/main/java/com/maxio/advancedbilling/controllers/EventsController.java @@ -48,9 +48,12 @@ public EventsController(GlobalConfiguration globalConfig) { * `payment_failure_recreated` + `payment_success_recreated` + `renewal_failure_recreated` + * `renewal_success_recreated` + `zferral_revenue_post_failure` - (Specific to the deprecated * Zferral integration) + `zferral_revenue_post_success` - (Specific to the deprecated Zferral - * integration) ## Event Specific Data Event Specific Data Each event type has its own - * `event_specific_data` specified. Here’s an example event for the - * `subscription_product_change` event: ``` { "event": { "id": 351, "key": + * integration) ## Event Key The event type is identified by the key property. You can check + * supported keys [here]($m/Event%20Key). ## Event Specific Data Different event types may + * include additional data in `event_specific_data` property. While some events share the same + * schema for `event_specific_data`, others may not include it at all. For precise mappings from + * key to event_specific_data, refer to [Event]($m/Event). ### Example Here’s an example event + * for the `subscription_product_change` event: ``` { "event": { "id": 351, "key": * "subscription_product_change", "message": "Product changed on Marky Mark's subscription from * 'Basic' to 'Pro'", "subscription_id": 205, "event_specific_data": { "new_product_id": 3, * "previous_product_id": 2 }, "created_at": "2012-01-30T10:43:31-05:00" } } ``` Here’s an @@ -116,8 +119,12 @@ private ApiCall, ApiException> prepareListEventsRequest( } /** - * The following request will return a list of events for a subscription. Each event type has - * its own `event_specific_data` specified. + * The following request will return a list of events for a subscription. ## Event Key The event + * type is identified by the key property. You can check supported keys [here]($m/Event%20Key). + * ## Event Specific Data Different event types may include additional data in + * `event_specific_data` property. While some events share the same schema for + * `event_specific_data`, others may not include it at all. For precise mappings from key to + * event_specific_data, refer to [Event]($m/Event). * @param input ListSubscriptionEventsInput object containing request parameters * @return Returns the List of EventResponse response from the API call * @throws ApiException Represents error response from the server. diff --git a/src/main/java/com/maxio/advancedbilling/models/Event.java b/src/main/java/com/maxio/advancedbilling/models/Event.java index 123d1916..114c52f8 100644 --- a/src/main/java/com/maxio/advancedbilling/models/Event.java +++ b/src/main/java/com/maxio/advancedbilling/models/Event.java @@ -21,7 +21,7 @@ public class Event extends BaseModel { private long id; - private String key; + private EventKey key; private String message; private Integer subscriptionId; private Integer customerId; @@ -37,7 +37,7 @@ public Event() { /** * Initialization constructor. * @param id long value for id. - * @param key String value for key. + * @param key EventKey value for key. * @param message String value for message. * @param subscriptionId Integer value for subscriptionId. * @param customerId Integer value for customerId. @@ -46,7 +46,7 @@ public Event() { */ public Event( long id, - String key, + EventKey key, String message, Integer subscriptionId, Integer customerId, @@ -81,19 +81,19 @@ public void setId(long id) { /** * Getter for Key. - * @return Returns the String + * @return Returns the EventKey */ @JsonGetter("key") - public String getKey() { + public EventKey getKey() { return key; } /** * Setter for Key. - * @param key Value for String + * @param key Value for EventKey */ @JsonSetter("key") - public void setKey(String key) { + public void setKey(EventKey key) { this.key = key; } @@ -173,6 +173,32 @@ public void setCreatedAt(ZonedDateTime createdAt) { /** * Getter for EventSpecificData. + * The schema varies based on the event key. The key-to-event data mapping is as follows: * + * `subscription_product_change` - SubscriptionProductChange * `subscription_state_change` - + * SubscriptionStateChange * `signup_success`, `delayed_signup_creation_success`, + * `payment_success`, `payment_failure`, `renewal_success`, `renewal_failure`, + * `chargeback_lost`, `chargeback_accepted`, `chargeback_closed` - PaymentRelatedEvents * + * `refund_success` - RefundSuccess * `component_allocation_change` - ComponentAllocationChange + * * `metered_usage` - MeteredUsage * `prepaid_usage` - PrepaidUsage * `dunning_step_reached` - + * DunningStepReached * `invoice_issued` - InvoiceIssued * `pending_cancellation_change` - + * PendingCancellationChange * `prepaid_subscription_balance_changed` - + * PrepaidSubscriptionBalanceChanged * `subscription_group_signup_success` and + * `subscription_group_signup_failure` - SubscriptionGroupSignupEventData * + * `proforma_invoice_issued` - ProformaInvoiceIssued * + * `subscription_prepayment_account_balance_changed` - PrepaymentAccountBalanceChanged * + * `payment_collection_method_changed` - PaymentCollectionMethodChanged * + * `subscription_service_credit_account_balance_changed` - CreditAccountBalanceChanged * + * `item_price_point_changed` - ItemPricePointChanged * `custom_field_value_change` - + * CustomFieldValueChange * The rest, that is `delayed_signup_creation_failure`, + * `billing_date_change`, `expiration_date_change`, `expiring_card`, `customer_update`, + * `customer_create`, `customer_delete`, `upgrade_downgrade_success`, + * `upgrade_downgrade_failure`, `statement_closed`, `statement_settled`, + * `subscription_card_update`, `subscription_group_card_update`, + * `subscription_bank_account_update`, `refund_failure`, `upcoming_renewal_notice`, + * `trial_end_notice`, `direct_debit_payment_paid_out`, `direct_debit_payment_rejected`, + * `direct_debit_payment_pending`, `pending_payment_created`, `pending_payment_failed`, + * `pending_payment_completed` don't have event_specific_data defined, they map to `null` + * instead. * @return Returns the EventEventSpecificData */ @JsonGetter("event_specific_data") @@ -182,6 +208,32 @@ public EventEventSpecificData getEventSpecificData() { /** * Setter for EventSpecificData. + * The schema varies based on the event key. The key-to-event data mapping is as follows: * + * `subscription_product_change` - SubscriptionProductChange * `subscription_state_change` - + * SubscriptionStateChange * `signup_success`, `delayed_signup_creation_success`, + * `payment_success`, `payment_failure`, `renewal_success`, `renewal_failure`, + * `chargeback_lost`, `chargeback_accepted`, `chargeback_closed` - PaymentRelatedEvents * + * `refund_success` - RefundSuccess * `component_allocation_change` - ComponentAllocationChange + * * `metered_usage` - MeteredUsage * `prepaid_usage` - PrepaidUsage * `dunning_step_reached` - + * DunningStepReached * `invoice_issued` - InvoiceIssued * `pending_cancellation_change` - + * PendingCancellationChange * `prepaid_subscription_balance_changed` - + * PrepaidSubscriptionBalanceChanged * `subscription_group_signup_success` and + * `subscription_group_signup_failure` - SubscriptionGroupSignupEventData * + * `proforma_invoice_issued` - ProformaInvoiceIssued * + * `subscription_prepayment_account_balance_changed` - PrepaymentAccountBalanceChanged * + * `payment_collection_method_changed` - PaymentCollectionMethodChanged * + * `subscription_service_credit_account_balance_changed` - CreditAccountBalanceChanged * + * `item_price_point_changed` - ItemPricePointChanged * `custom_field_value_change` - + * CustomFieldValueChange * The rest, that is `delayed_signup_creation_failure`, + * `billing_date_change`, `expiration_date_change`, `expiring_card`, `customer_update`, + * `customer_create`, `customer_delete`, `upgrade_downgrade_success`, + * `upgrade_downgrade_failure`, `statement_closed`, `statement_settled`, + * `subscription_card_update`, `subscription_group_card_update`, + * `subscription_bank_account_update`, `refund_failure`, `upcoming_renewal_notice`, + * `trial_end_notice`, `direct_debit_payment_paid_out`, `direct_debit_payment_rejected`, + * `direct_debit_payment_pending`, `pending_payment_created`, `pending_payment_failed`, + * `pending_payment_completed` don't have event_specific_data defined, they map to `null` + * instead. * @param eventSpecificData Value for EventEventSpecificData */ @JsonSetter("event_specific_data") @@ -217,7 +269,7 @@ public Builder toBuilder() { */ public static class Builder { private long id; - private String key; + private EventKey key; private String message; private Integer subscriptionId; private Integer customerId; @@ -233,14 +285,14 @@ public Builder() { /** * Initialization constructor. * @param id long value for id. - * @param key String value for key. + * @param key EventKey value for key. * @param message String value for message. * @param subscriptionId Integer value for subscriptionId. * @param customerId Integer value for customerId. * @param createdAt ZonedDateTime value for createdAt. * @param eventSpecificData EventEventSpecificData value for eventSpecificData. */ - public Builder(long id, String key, String message, Integer subscriptionId, + public Builder(long id, EventKey key, String message, Integer subscriptionId, Integer customerId, ZonedDateTime createdAt, EventEventSpecificData eventSpecificData) { this.id = id; @@ -264,10 +316,10 @@ public Builder id(long id) { /** * Setter for key. - * @param key String value for key. + * @param key EventKey value for key. * @return Builder */ - public Builder key(String key) { + public Builder key(EventKey key) { this.key = key; return this; } diff --git a/src/main/java/com/maxio/advancedbilling/models/EventKey.java b/src/main/java/com/maxio/advancedbilling/models/EventKey.java new file mode 100644 index 00000000..2289e546 --- /dev/null +++ b/src/main/java/com/maxio/advancedbilling/models/EventKey.java @@ -0,0 +1,272 @@ +/* + * AdvancedBilling + * + * This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ). + */ + +package com.maxio.advancedbilling.models; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonValue; +import java.io.IOException; +import java.util.ArrayList; +import java.util.List; +import java.util.TreeMap; + + +/** + * EventKey to be used. + */ +public enum EventKey { + PAYMENT_SUCCESS, + + PAYMENT_FAILURE, + + SIGNUP_SUCCESS, + + SIGNUP_FAILURE, + + DELAYED_SIGNUP_CREATION_SUCCESS, + + DELAYED_SIGNUP_CREATION_FAILURE, + + BILLING_DATE_CHANGE, + + EXPIRATION_DATE_CHANGE, + + RENEWAL_SUCCESS, + + RENEWAL_FAILURE, + + SUBSCRIPTION_STATE_CHANGE, + + SUBSCRIPTION_PRODUCT_CHANGE, + + PENDING_CANCELLATION_CHANGE, + + EXPIRING_CARD, + + CUSTOMER_UPDATE, + + CUSTOMER_CREATE, + + CUSTOMER_DELETE, + + COMPONENT_ALLOCATION_CHANGE, + + METERED_USAGE, + + PREPAID_USAGE, + + UPGRADE_DOWNGRADE_SUCCESS, + + UPGRADE_DOWNGRADE_FAILURE, + + STATEMENT_CLOSED, + + STATEMENT_SETTLED, + + SUBSCRIPTION_CARD_UPDATE, + + SUBSCRIPTION_GROUP_CARD_UPDATE, + + SUBSCRIPTION_BANK_ACCOUNT_UPDATE, + + REFUND_SUCCESS, + + REFUND_FAILURE, + + UPCOMING_RENEWAL_NOTICE, + + TRIAL_END_NOTICE, + + DUNNING_STEP_REACHED, + + INVOICE_ISSUED, + + PREPAID_SUBSCRIPTION_BALANCE_CHANGED, + + SUBSCRIPTION_GROUP_SIGNUP_SUCCESS, + + SUBSCRIPTION_GROUP_SIGNUP_FAILURE, + + DIRECT_DEBIT_PAYMENT_PAID_OUT, + + DIRECT_DEBIT_PAYMENT_REJECTED, + + DIRECT_DEBIT_PAYMENT_PENDING, + + PENDING_PAYMENT_CREATED, + + PENDING_PAYMENT_FAILED, + + PENDING_PAYMENT_COMPLETED, + + PROFORMA_INVOICE_ISSUED, + + SUBSCRIPTION_PREPAYMENT_ACCOUNT_BALANCE_CHANGED, + + SUBSCRIPTION_SERVICE_CREDIT_ACCOUNT_BALANCE_CHANGED, + + CUSTOM_FIELD_VALUE_CHANGE, + + ITEM_PRICE_POINT_CHANGED; + + + private static TreeMap valueMap = new TreeMap<>(); + private String value; + + static { + PAYMENT_SUCCESS.value = "payment_success"; + PAYMENT_FAILURE.value = "payment_failure"; + SIGNUP_SUCCESS.value = "signup_success"; + SIGNUP_FAILURE.value = "signup_failure"; + DELAYED_SIGNUP_CREATION_SUCCESS.value = "delayed_signup_creation_success"; + DELAYED_SIGNUP_CREATION_FAILURE.value = "delayed_signup_creation_failure"; + BILLING_DATE_CHANGE.value = "billing_date_change"; + EXPIRATION_DATE_CHANGE.value = "expiration_date_change"; + RENEWAL_SUCCESS.value = "renewal_success"; + RENEWAL_FAILURE.value = "renewal_failure"; + SUBSCRIPTION_STATE_CHANGE.value = "subscription_state_change"; + SUBSCRIPTION_PRODUCT_CHANGE.value = "subscription_product_change"; + PENDING_CANCELLATION_CHANGE.value = "pending_cancellation_change"; + EXPIRING_CARD.value = "expiring_card"; + CUSTOMER_UPDATE.value = "customer_update"; + CUSTOMER_CREATE.value = "customer_create"; + CUSTOMER_DELETE.value = "customer_delete"; + COMPONENT_ALLOCATION_CHANGE.value = "component_allocation_change"; + METERED_USAGE.value = "metered_usage"; + PREPAID_USAGE.value = "prepaid_usage"; + UPGRADE_DOWNGRADE_SUCCESS.value = "upgrade_downgrade_success"; + UPGRADE_DOWNGRADE_FAILURE.value = "upgrade_downgrade_failure"; + STATEMENT_CLOSED.value = "statement_closed"; + STATEMENT_SETTLED.value = "statement_settled"; + SUBSCRIPTION_CARD_UPDATE.value = "subscription_card_update"; + SUBSCRIPTION_GROUP_CARD_UPDATE.value = "subscription_group_card_update"; + SUBSCRIPTION_BANK_ACCOUNT_UPDATE.value = "subscription_bank_account_update"; + REFUND_SUCCESS.value = "refund_success"; + REFUND_FAILURE.value = "refund_failure"; + UPCOMING_RENEWAL_NOTICE.value = "upcoming_renewal_notice"; + TRIAL_END_NOTICE.value = "trial_end_notice"; + DUNNING_STEP_REACHED.value = "dunning_step_reached"; + INVOICE_ISSUED.value = "invoice_issued"; + PREPAID_SUBSCRIPTION_BALANCE_CHANGED.value = "prepaid_subscription_balance_changed"; + SUBSCRIPTION_GROUP_SIGNUP_SUCCESS.value = "subscription_group_signup_success"; + SUBSCRIPTION_GROUP_SIGNUP_FAILURE.value = "subscription_group_signup_failure"; + DIRECT_DEBIT_PAYMENT_PAID_OUT.value = "direct_debit_payment_paid_out"; + DIRECT_DEBIT_PAYMENT_REJECTED.value = "direct_debit_payment_rejected"; + DIRECT_DEBIT_PAYMENT_PENDING.value = "direct_debit_payment_pending"; + PENDING_PAYMENT_CREATED.value = "pending_payment_created"; + PENDING_PAYMENT_FAILED.value = "pending_payment_failed"; + PENDING_PAYMENT_COMPLETED.value = "pending_payment_completed"; + PROFORMA_INVOICE_ISSUED.value = "proforma_invoice_issued"; + SUBSCRIPTION_PREPAYMENT_ACCOUNT_BALANCE_CHANGED.value = "subscription_prepayment_account_balance_changed"; + SUBSCRIPTION_SERVICE_CREDIT_ACCOUNT_BALANCE_CHANGED.value = "subscription_service_credit_account_balance_changed"; + CUSTOM_FIELD_VALUE_CHANGE.value = "custom_field_value_change"; + ITEM_PRICE_POINT_CHANGED.value = "item_price_point_changed"; + + valueMap.put("payment_success", PAYMENT_SUCCESS); + valueMap.put("payment_failure", PAYMENT_FAILURE); + valueMap.put("signup_success", SIGNUP_SUCCESS); + valueMap.put("signup_failure", SIGNUP_FAILURE); + valueMap.put("delayed_signup_creation_success", DELAYED_SIGNUP_CREATION_SUCCESS); + valueMap.put("delayed_signup_creation_failure", DELAYED_SIGNUP_CREATION_FAILURE); + valueMap.put("billing_date_change", BILLING_DATE_CHANGE); + valueMap.put("expiration_date_change", EXPIRATION_DATE_CHANGE); + valueMap.put("renewal_success", RENEWAL_SUCCESS); + valueMap.put("renewal_failure", RENEWAL_FAILURE); + valueMap.put("subscription_state_change", SUBSCRIPTION_STATE_CHANGE); + valueMap.put("subscription_product_change", SUBSCRIPTION_PRODUCT_CHANGE); + valueMap.put("pending_cancellation_change", PENDING_CANCELLATION_CHANGE); + valueMap.put("expiring_card", EXPIRING_CARD); + valueMap.put("customer_update", CUSTOMER_UPDATE); + valueMap.put("customer_create", CUSTOMER_CREATE); + valueMap.put("customer_delete", CUSTOMER_DELETE); + valueMap.put("component_allocation_change", COMPONENT_ALLOCATION_CHANGE); + valueMap.put("metered_usage", METERED_USAGE); + valueMap.put("prepaid_usage", PREPAID_USAGE); + valueMap.put("upgrade_downgrade_success", UPGRADE_DOWNGRADE_SUCCESS); + valueMap.put("upgrade_downgrade_failure", UPGRADE_DOWNGRADE_FAILURE); + valueMap.put("statement_closed", STATEMENT_CLOSED); + valueMap.put("statement_settled", STATEMENT_SETTLED); + valueMap.put("subscription_card_update", SUBSCRIPTION_CARD_UPDATE); + valueMap.put("subscription_group_card_update", SUBSCRIPTION_GROUP_CARD_UPDATE); + valueMap.put("subscription_bank_account_update", SUBSCRIPTION_BANK_ACCOUNT_UPDATE); + valueMap.put("refund_success", REFUND_SUCCESS); + valueMap.put("refund_failure", REFUND_FAILURE); + valueMap.put("upcoming_renewal_notice", UPCOMING_RENEWAL_NOTICE); + valueMap.put("trial_end_notice", TRIAL_END_NOTICE); + valueMap.put("dunning_step_reached", DUNNING_STEP_REACHED); + valueMap.put("invoice_issued", INVOICE_ISSUED); + valueMap.put("prepaid_subscription_balance_changed", PREPAID_SUBSCRIPTION_BALANCE_CHANGED); + valueMap.put("subscription_group_signup_success", SUBSCRIPTION_GROUP_SIGNUP_SUCCESS); + valueMap.put("subscription_group_signup_failure", SUBSCRIPTION_GROUP_SIGNUP_FAILURE); + valueMap.put("direct_debit_payment_paid_out", DIRECT_DEBIT_PAYMENT_PAID_OUT); + valueMap.put("direct_debit_payment_rejected", DIRECT_DEBIT_PAYMENT_REJECTED); + valueMap.put("direct_debit_payment_pending", DIRECT_DEBIT_PAYMENT_PENDING); + valueMap.put("pending_payment_created", PENDING_PAYMENT_CREATED); + valueMap.put("pending_payment_failed", PENDING_PAYMENT_FAILED); + valueMap.put("pending_payment_completed", PENDING_PAYMENT_COMPLETED); + valueMap.put("proforma_invoice_issued", PROFORMA_INVOICE_ISSUED); + valueMap.put("subscription_prepayment_account_balance_changed", SUBSCRIPTION_PREPAYMENT_ACCOUNT_BALANCE_CHANGED); + valueMap.put("subscription_service_credit_account_balance_changed", SUBSCRIPTION_SERVICE_CREDIT_ACCOUNT_BALANCE_CHANGED); + valueMap.put("custom_field_value_change", CUSTOM_FIELD_VALUE_CHANGE); + valueMap.put("item_price_point_changed", ITEM_PRICE_POINT_CHANGED); + } + + /** + * Returns the enum member associated with the given string value. + * @param toConvert String value to get enum member. + * @return The enum member against the given string value. + * @throws IOException when provided value is not mapped to any enum member. + */ + @JsonCreator + public static EventKey constructFromString(String toConvert) throws IOException { + EventKey enumValue = fromString(toConvert); + if (enumValue == null) { + throw new IOException("Unable to create enum instance with value: " + toConvert); + } + return enumValue; + } + + /** + * Returns the enum member associated with the given string value. + * @param toConvert String value to get enum member. + * @return The enum member against the given string value. + */ + public static EventKey fromString(String toConvert) { + return valueMap.get(toConvert); + } + + /** + * Returns the string value associated with the enum member. + * @return The string value against enum member. + */ + @JsonValue + public String value() { + return value; + } + + /** + * Get string representation of this enum. + */ + @Override + public String toString() { + return value.toString(); + } + + /** + * Convert list of EventKey values to list of string values. + * @param toConvert The list of EventKey values to convert. + * @return List of representative string values. + */ + public static List toValue(List toConvert) { + if (toConvert == null) { + return null; + } + List convertedValues = new ArrayList<>(); + for (EventKey enumValue : toConvert) { + convertedValues.add(enumValue.value); + } + return convertedValues; + } +} \ No newline at end of file diff --git a/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupFailure.java b/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupEventData.java similarity index 71% rename from src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupFailure.java rename to src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupEventData.java index cb019c34..a2775025 100644 --- a/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupFailure.java +++ b/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupEventData.java @@ -13,28 +13,28 @@ import io.apimatic.core.types.BaseModel; /** - * This is a model class for SubscriptionGroupSignupFailure type. + * This is a model class for SubscriptionGroupSignupEventData type. */ -public class SubscriptionGroupSignupFailure +public class SubscriptionGroupSignupEventData extends BaseModel { private SubscriptionGroupSignupFailureData subscriptionGroup; - private String customer; + private Customer customer; /** * Default constructor. */ - public SubscriptionGroupSignupFailure() { + public SubscriptionGroupSignupEventData() { } /** * Initialization constructor. * @param subscriptionGroup SubscriptionGroupSignupFailureData value for subscriptionGroup. - * @param customer String value for customer. + * @param customer Customer value for customer. */ @JsonCreator - public SubscriptionGroupSignupFailure( + public SubscriptionGroupSignupEventData( @JsonProperty("subscription_group") SubscriptionGroupSignupFailureData subscriptionGroup, - @JsonProperty("customer") String customer) { + @JsonProperty("customer") Customer customer) { this.subscriptionGroup = subscriptionGroup; this.customer = customer; } @@ -59,37 +59,37 @@ public void setSubscriptionGroup(SubscriptionGroupSignupFailureData subscription /** * Getter for Customer. - * @return Returns the String + * @return Returns the Customer */ @JsonGetter("customer") - public String getCustomer() { + public Customer getCustomer() { return customer; } /** * Setter for Customer. - * @param customer Value for String + * @param customer Value for Customer */ @JsonSetter("customer") - public void setCustomer(String customer) { + public void setCustomer(Customer customer) { this.customer = customer; } /** - * Converts this SubscriptionGroupSignupFailure into string format. + * Converts this SubscriptionGroupSignupEventData into string format. * @return String representation of this class */ @Override public String toString() { - return "SubscriptionGroupSignupFailure [" + "subscriptionGroup=" + subscriptionGroup + return "SubscriptionGroupSignupEventData [" + "subscriptionGroup=" + subscriptionGroup + ", customer=" + customer + ", additionalProperties=" + getAdditionalProperties() + "]"; } /** - * Builds a new {@link SubscriptionGroupSignupFailure.Builder} object. + * Builds a new {@link SubscriptionGroupSignupEventData.Builder} object. * Creates the instance with the state of the current model. - * @return a new {@link SubscriptionGroupSignupFailure.Builder} object + * @return a new {@link SubscriptionGroupSignupEventData.Builder} object */ public Builder toBuilder() { Builder builder = new Builder(subscriptionGroup, customer); @@ -97,11 +97,11 @@ public Builder toBuilder() { } /** - * Class to build instances of {@link SubscriptionGroupSignupFailure}. + * Class to build instances of {@link SubscriptionGroupSignupEventData}. */ public static class Builder { private SubscriptionGroupSignupFailureData subscriptionGroup; - private String customer; + private Customer customer; /** * Initialization constructor. @@ -113,9 +113,9 @@ public Builder() { * Initialization constructor. * @param subscriptionGroup SubscriptionGroupSignupFailureData value for * subscriptionGroup. - * @param customer String value for customer. + * @param customer Customer value for customer. */ - public Builder(SubscriptionGroupSignupFailureData subscriptionGroup, String customer) { + public Builder(SubscriptionGroupSignupFailureData subscriptionGroup, Customer customer) { this.subscriptionGroup = subscriptionGroup; this.customer = customer; } @@ -133,20 +133,20 @@ public Builder subscriptionGroup(SubscriptionGroupSignupFailureData subscription /** * Setter for customer. - * @param customer String value for customer. + * @param customer Customer value for customer. * @return Builder */ - public Builder customer(String customer) { + public Builder customer(Customer customer) { this.customer = customer; return this; } /** - * Builds a new {@link SubscriptionGroupSignupFailure} object using the set fields. - * @return {@link SubscriptionGroupSignupFailure} + * Builds a new {@link SubscriptionGroupSignupEventData} object using the set fields. + * @return {@link SubscriptionGroupSignupEventData} */ - public SubscriptionGroupSignupFailure build() { - return new SubscriptionGroupSignupFailure(subscriptionGroup, customer); + public SubscriptionGroupSignupEventData build() { + return new SubscriptionGroupSignupEventData(subscriptionGroup, customer); } } } diff --git a/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupSuccess.java b/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupSuccess.java deleted file mode 100644 index 97cf16cf..00000000 --- a/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupSuccess.java +++ /dev/null @@ -1,152 +0,0 @@ -/* - * AdvancedBilling - * - * This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ). - */ - -package com.maxio.advancedbilling.models; - -import com.fasterxml.jackson.annotation.JsonCreator; -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 SubscriptionGroupSignupSuccess type. - */ -public class SubscriptionGroupSignupSuccess - extends BaseModel { - private SubscriptionGroupSignupSuccessData subscriptionGroup; - private Customer customer; - - /** - * Default constructor. - */ - public SubscriptionGroupSignupSuccess() { - } - - /** - * Initialization constructor. - * @param subscriptionGroup SubscriptionGroupSignupSuccessData value for subscriptionGroup. - * @param customer Customer value for customer. - */ - @JsonCreator - public SubscriptionGroupSignupSuccess( - @JsonProperty("subscription_group") SubscriptionGroupSignupSuccessData subscriptionGroup, - @JsonProperty("customer") Customer customer) { - this.subscriptionGroup = subscriptionGroup; - this.customer = customer; - } - - /** - * Getter for SubscriptionGroup. - * @return Returns the SubscriptionGroupSignupSuccessData - */ - @JsonGetter("subscription_group") - public SubscriptionGroupSignupSuccessData getSubscriptionGroup() { - return subscriptionGroup; - } - - /** - * Setter for SubscriptionGroup. - * @param subscriptionGroup Value for SubscriptionGroupSignupSuccessData - */ - @JsonSetter("subscription_group") - public void setSubscriptionGroup(SubscriptionGroupSignupSuccessData subscriptionGroup) { - this.subscriptionGroup = subscriptionGroup; - } - - /** - * Getter for Customer. - * @return Returns the Customer - */ - @JsonGetter("customer") - public Customer getCustomer() { - return customer; - } - - /** - * Setter for Customer. - * @param customer Value for Customer - */ - @JsonSetter("customer") - public void setCustomer(Customer customer) { - this.customer = customer; - } - - /** - * Converts this SubscriptionGroupSignupSuccess into string format. - * @return String representation of this class - */ - @Override - public String toString() { - return "SubscriptionGroupSignupSuccess [" + "subscriptionGroup=" + subscriptionGroup - + ", customer=" + customer + ", additionalProperties=" + getAdditionalProperties() - + "]"; - } - - /** - * Builds a new {@link SubscriptionGroupSignupSuccess.Builder} object. - * Creates the instance with the state of the current model. - * @return a new {@link SubscriptionGroupSignupSuccess.Builder} object - */ - public Builder toBuilder() { - Builder builder = new Builder(subscriptionGroup, customer); - return builder; - } - - /** - * Class to build instances of {@link SubscriptionGroupSignupSuccess}. - */ - public static class Builder { - private SubscriptionGroupSignupSuccessData subscriptionGroup; - private Customer customer; - - /** - * Initialization constructor. - */ - public Builder() { - } - - /** - * Initialization constructor. - * @param subscriptionGroup SubscriptionGroupSignupSuccessData value for - * subscriptionGroup. - * @param customer Customer value for customer. - */ - public Builder(SubscriptionGroupSignupSuccessData subscriptionGroup, Customer customer) { - this.subscriptionGroup = subscriptionGroup; - this.customer = customer; - } - - /** - * Setter for subscriptionGroup. - * @param subscriptionGroup SubscriptionGroupSignupSuccessData value for - * subscriptionGroup. - * @return Builder - */ - public Builder subscriptionGroup(SubscriptionGroupSignupSuccessData subscriptionGroup) { - this.subscriptionGroup = subscriptionGroup; - return this; - } - - /** - * Setter for customer. - * @param customer Customer value for customer. - * @return Builder - */ - public Builder customer(Customer customer) { - this.customer = customer; - return this; - } - - /** - * Builds a new {@link SubscriptionGroupSignupSuccess} object using the set fields. - * @return {@link SubscriptionGroupSignupSuccess} - */ - public SubscriptionGroupSignupSuccess build() { - return new SubscriptionGroupSignupSuccess(subscriptionGroup, customer); - } - } -} diff --git a/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupSuccessData.java b/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupSuccessData.java deleted file mode 100644 index f2e09ed6..00000000 --- a/src/main/java/com/maxio/advancedbilling/models/SubscriptionGroupSignupSuccessData.java +++ /dev/null @@ -1,407 +0,0 @@ -/* - * AdvancedBilling - * - * This file was automatically generated for Maxio by APIMATIC v3.0 ( https://www.apimatic.io ). - */ - -package com.maxio.advancedbilling.models; - -import com.fasterxml.jackson.annotation.JsonGetter; -import com.fasterxml.jackson.annotation.JsonSetter; -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 SubscriptionGroupSignupSuccessData type. - */ -public class SubscriptionGroupSignupSuccessData - extends BaseModel { - private String uid; - private int scheme; - private int customerId; - private int paymentProfileId; - private List subscriptionIds; - private int primarySubscriptionId; - private ZonedDateTime nextAssessmentAt; - private String state; - private boolean cancelAtEndOfPeriod; - - /** - * Default constructor. - */ - public SubscriptionGroupSignupSuccessData() { - } - - /** - * Initialization constructor. - * @param uid String value for uid. - * @param scheme int value for scheme. - * @param customerId int value for customerId. - * @param paymentProfileId int value for paymentProfileId. - * @param subscriptionIds List of Integer value for subscriptionIds. - * @param primarySubscriptionId int value for primarySubscriptionId. - * @param nextAssessmentAt ZonedDateTime value for nextAssessmentAt. - * @param state String value for state. - * @param cancelAtEndOfPeriod boolean value for cancelAtEndOfPeriod. - */ - public SubscriptionGroupSignupSuccessData( - String uid, - int scheme, - int customerId, - int paymentProfileId, - List subscriptionIds, - int primarySubscriptionId, - ZonedDateTime nextAssessmentAt, - String state, - boolean cancelAtEndOfPeriod) { - this.uid = uid; - this.scheme = scheme; - this.customerId = customerId; - this.paymentProfileId = paymentProfileId; - this.subscriptionIds = subscriptionIds; - this.primarySubscriptionId = primarySubscriptionId; - this.nextAssessmentAt = nextAssessmentAt; - this.state = state; - this.cancelAtEndOfPeriod = cancelAtEndOfPeriod; - } - - /** - * Getter for Uid. - * @return Returns the String - */ - @JsonGetter("uid") - public String getUid() { - return uid; - } - - /** - * Setter for Uid. - * @param uid Value for String - */ - @JsonSetter("uid") - public void setUid(String uid) { - this.uid = uid; - } - - /** - * Getter for Scheme. - * @return Returns the int - */ - @JsonGetter("scheme") - public int getScheme() { - return scheme; - } - - /** - * Setter for Scheme. - * @param scheme Value for int - */ - @JsonSetter("scheme") - public void setScheme(int scheme) { - this.scheme = scheme; - } - - /** - * Getter for CustomerId. - * @return Returns the int - */ - @JsonGetter("customer_id") - public int getCustomerId() { - return customerId; - } - - /** - * Setter for CustomerId. - * @param customerId Value for int - */ - @JsonSetter("customer_id") - public void setCustomerId(int customerId) { - this.customerId = customerId; - } - - /** - * Getter for PaymentProfileId. - * @return Returns the int - */ - @JsonGetter("payment_profile_id") - public int getPaymentProfileId() { - return paymentProfileId; - } - - /** - * Setter for PaymentProfileId. - * @param paymentProfileId Value for int - */ - @JsonSetter("payment_profile_id") - public void setPaymentProfileId(int paymentProfileId) { - this.paymentProfileId = paymentProfileId; - } - - /** - * Getter for SubscriptionIds. - * @return Returns the List of Integer - */ - @JsonGetter("subscription_ids") - public List getSubscriptionIds() { - return subscriptionIds; - } - - /** - * Setter for SubscriptionIds. - * @param subscriptionIds Value for List of Integer - */ - @JsonSetter("subscription_ids") - public void setSubscriptionIds(List subscriptionIds) { - this.subscriptionIds = subscriptionIds; - } - - /** - * Getter for PrimarySubscriptionId. - * @return Returns the int - */ - @JsonGetter("primary_subscription_id") - public int getPrimarySubscriptionId() { - return primarySubscriptionId; - } - - /** - * Setter for PrimarySubscriptionId. - * @param primarySubscriptionId Value for int - */ - @JsonSetter("primary_subscription_id") - public void setPrimarySubscriptionId(int primarySubscriptionId) { - this.primarySubscriptionId = primarySubscriptionId; - } - - /** - * Getter for NextAssessmentAt. - * @return Returns the ZonedDateTime - */ - @JsonGetter("next_assessment_at") - @JsonSerialize(using = DateTimeHelper.Rfc8601DateTimeSerializer.class) - public ZonedDateTime getNextAssessmentAt() { - return nextAssessmentAt; - } - - /** - * Setter for NextAssessmentAt. - * @param nextAssessmentAt Value for ZonedDateTime - */ - @JsonSetter("next_assessment_at") - @JsonDeserialize(using = DateTimeHelper.Rfc8601DateTimeDeserializer.class) - public void setNextAssessmentAt(ZonedDateTime nextAssessmentAt) { - this.nextAssessmentAt = nextAssessmentAt; - } - - /** - * Getter for State. - * @return Returns the String - */ - @JsonGetter("state") - public String getState() { - return state; - } - - /** - * Setter for State. - * @param state Value for String - */ - @JsonSetter("state") - public void setState(String state) { - this.state = state; - } - - /** - * Getter for CancelAtEndOfPeriod. - * @return Returns the boolean - */ - @JsonGetter("cancel_at_end_of_period") - public boolean getCancelAtEndOfPeriod() { - return cancelAtEndOfPeriod; - } - - /** - * Setter for CancelAtEndOfPeriod. - * @param cancelAtEndOfPeriod Value for boolean - */ - @JsonSetter("cancel_at_end_of_period") - public void setCancelAtEndOfPeriod(boolean cancelAtEndOfPeriod) { - this.cancelAtEndOfPeriod = cancelAtEndOfPeriod; - } - - /** - * Converts this SubscriptionGroupSignupSuccessData into string format. - * @return String representation of this class - */ - @Override - public String toString() { - return "SubscriptionGroupSignupSuccessData [" + "uid=" + uid + ", scheme=" + scheme - + ", customerId=" + customerId + ", paymentProfileId=" + paymentProfileId - + ", subscriptionIds=" + subscriptionIds + ", primarySubscriptionId=" - + primarySubscriptionId + ", nextAssessmentAt=" + nextAssessmentAt + ", state=" - + state + ", cancelAtEndOfPeriod=" + cancelAtEndOfPeriod + ", additionalProperties=" - + getAdditionalProperties() + "]"; - } - - /** - * Builds a new {@link SubscriptionGroupSignupSuccessData.Builder} object. - * Creates the instance with the state of the current model. - * @return a new {@link SubscriptionGroupSignupSuccessData.Builder} object - */ - public Builder toBuilder() { - Builder builder = new Builder(uid, scheme, customerId, paymentProfileId, subscriptionIds, - primarySubscriptionId, nextAssessmentAt, state, cancelAtEndOfPeriod); - return builder; - } - - /** - * Class to build instances of {@link SubscriptionGroupSignupSuccessData}. - */ - public static class Builder { - private String uid; - private int scheme; - private int customerId; - private int paymentProfileId; - private List subscriptionIds; - private int primarySubscriptionId; - private ZonedDateTime nextAssessmentAt; - private String state; - private boolean cancelAtEndOfPeriod; - - /** - * Initialization constructor. - */ - public Builder() { - } - - /** - * Initialization constructor. - * @param uid String value for uid. - * @param scheme int value for scheme. - * @param customerId int value for customerId. - * @param paymentProfileId int value for paymentProfileId. - * @param subscriptionIds List of Integer value for subscriptionIds. - * @param primarySubscriptionId int value for primarySubscriptionId. - * @param nextAssessmentAt ZonedDateTime value for nextAssessmentAt. - * @param state String value for state. - * @param cancelAtEndOfPeriod boolean value for cancelAtEndOfPeriod. - */ - public Builder(String uid, int scheme, int customerId, int paymentProfileId, - List subscriptionIds, int primarySubscriptionId, - ZonedDateTime nextAssessmentAt, String state, boolean cancelAtEndOfPeriod) { - this.uid = uid; - this.scheme = scheme; - this.customerId = customerId; - this.paymentProfileId = paymentProfileId; - this.subscriptionIds = subscriptionIds; - this.primarySubscriptionId = primarySubscriptionId; - this.nextAssessmentAt = nextAssessmentAt; - this.state = state; - this.cancelAtEndOfPeriod = cancelAtEndOfPeriod; - } - - /** - * Setter for uid. - * @param uid String value for uid. - * @return Builder - */ - public Builder uid(String uid) { - this.uid = uid; - return this; - } - - /** - * Setter for scheme. - * @param scheme int value for scheme. - * @return Builder - */ - public Builder scheme(int scheme) { - this.scheme = scheme; - return this; - } - - /** - * Setter for customerId. - * @param customerId int value for customerId. - * @return Builder - */ - public Builder customerId(int customerId) { - this.customerId = customerId; - return this; - } - - /** - * Setter for paymentProfileId. - * @param paymentProfileId int value for paymentProfileId. - * @return Builder - */ - public Builder paymentProfileId(int paymentProfileId) { - this.paymentProfileId = paymentProfileId; - return this; - } - - /** - * Setter for subscriptionIds. - * @param subscriptionIds List of Integer value for subscriptionIds. - * @return Builder - */ - public Builder subscriptionIds(List subscriptionIds) { - this.subscriptionIds = subscriptionIds; - return this; - } - - /** - * Setter for primarySubscriptionId. - * @param primarySubscriptionId int value for primarySubscriptionId. - * @return Builder - */ - public Builder primarySubscriptionId(int primarySubscriptionId) { - this.primarySubscriptionId = primarySubscriptionId; - return this; - } - - /** - * Setter for nextAssessmentAt. - * @param nextAssessmentAt ZonedDateTime value for nextAssessmentAt. - * @return Builder - */ - public Builder nextAssessmentAt(ZonedDateTime nextAssessmentAt) { - this.nextAssessmentAt = nextAssessmentAt; - return this; - } - - /** - * Setter for state. - * @param state String value for state. - * @return Builder - */ - public Builder state(String state) { - this.state = state; - return this; - } - - /** - * Setter for cancelAtEndOfPeriod. - * @param cancelAtEndOfPeriod boolean value for cancelAtEndOfPeriod. - * @return Builder - */ - public Builder cancelAtEndOfPeriod(boolean cancelAtEndOfPeriod) { - this.cancelAtEndOfPeriod = cancelAtEndOfPeriod; - return this; - } - - /** - * Builds a new {@link SubscriptionGroupSignupSuccessData} object using the set fields. - * @return {@link SubscriptionGroupSignupSuccessData} - */ - public SubscriptionGroupSignupSuccessData build() { - return new SubscriptionGroupSignupSuccessData(uid, scheme, customerId, paymentProfileId, - subscriptionIds, primarySubscriptionId, nextAssessmentAt, state, - cancelAtEndOfPeriod); - } - } -} diff --git a/src/main/java/com/maxio/advancedbilling/models/containers/EventEventSpecificData.java b/src/main/java/com/maxio/advancedbilling/models/containers/EventEventSpecificData.java index 53550430..1666661c 100644 --- a/src/main/java/com/maxio/advancedbilling/models/containers/EventEventSpecificData.java +++ b/src/main/java/com/maxio/advancedbilling/models/containers/EventEventSpecificData.java @@ -31,8 +31,7 @@ import com.maxio.advancedbilling.models.PrepaymentAccountBalanceChanged; import com.maxio.advancedbilling.models.ProformaInvoiceIssued; import com.maxio.advancedbilling.models.RefundSuccess; -import com.maxio.advancedbilling.models.SubscriptionGroupSignupFailure; -import com.maxio.advancedbilling.models.SubscriptionGroupSignupSuccess; +import com.maxio.advancedbilling.models.SubscriptionGroupSignupEventData; import com.maxio.advancedbilling.models.SubscriptionProductChange; import com.maxio.advancedbilling.models.SubscriptionStateChange; import io.apimatic.core.annotations.TypeCombinator.TypeCombinatorCase; @@ -162,23 +161,13 @@ public static EventEventSpecificData fromProformaInvoiceIssued( } /** - * This is Subscription Group Signup Success case. - * @param subscriptionGroupSignupSuccess SubscriptionGroupSignupSuccess value for subscriptionGroupSignupSuccess. - * @return The SubscriptionGroupSignupSuccessCase object. + * This is Subscription Group Signup Event Data case. + * @param subscriptionGroupSignupEventData SubscriptionGroupSignupEventData value for subscriptionGroupSignupEventData. + * @return The SubscriptionGroupSignupEventDataCase object. */ - public static EventEventSpecificData fromSubscriptionGroupSignupSuccess( - SubscriptionGroupSignupSuccess subscriptionGroupSignupSuccess) { - return subscriptionGroupSignupSuccess == null ? null : new SubscriptionGroupSignupSuccessCase(subscriptionGroupSignupSuccess); - } - - /** - * This is Subscription Group Signup Failure case. - * @param subscriptionGroupSignupFailure SubscriptionGroupSignupFailure value for subscriptionGroupSignupFailure. - * @return The SubscriptionGroupSignupFailureCase object. - */ - public static EventEventSpecificData fromSubscriptionGroupSignupFailure( - SubscriptionGroupSignupFailure subscriptionGroupSignupFailure) { - return subscriptionGroupSignupFailure == null ? null : new SubscriptionGroupSignupFailureCase(subscriptionGroupSignupFailure); + public static EventEventSpecificData fromSubscriptionGroupSignupEventData( + SubscriptionGroupSignupEventData subscriptionGroupSignupEventData) { + return subscriptionGroupSignupEventData == null ? null : new SubscriptionGroupSignupEventDataCase(subscriptionGroupSignupEventData); } /** @@ -268,9 +257,7 @@ public interface Cases { R proformaInvoiceIssued(ProformaInvoiceIssued proformaInvoiceIssued); - R subscriptionGroupSignupSuccess(SubscriptionGroupSignupSuccess subscriptionGroupSignupSuccess); - - R subscriptionGroupSignupFailure(SubscriptionGroupSignupFailure subscriptionGroupSignupFailure); + R subscriptionGroupSignupEventData(SubscriptionGroupSignupEventData subscriptionGroupSignupEventData); R creditAccountBalanceChanged(CreditAccountBalanceChanged creditAccountBalanceChanged); @@ -656,64 +643,33 @@ public String toString() { } /** - * This is a implementation class for SubscriptionGroupSignupSuccessCase. - */ - @JsonDeserialize(using = JsonDeserializer.None.class) - @TypeCombinatorCase(type = "SubscriptionGroupSignupSuccess") - private static class SubscriptionGroupSignupSuccessCase extends EventEventSpecificData { - - @JsonValue - private SubscriptionGroupSignupSuccess subscriptionGroupSignupSuccess; - - SubscriptionGroupSignupSuccessCase(SubscriptionGroupSignupSuccess subscriptionGroupSignupSuccess) { - this.subscriptionGroupSignupSuccess = subscriptionGroupSignupSuccess; - } - - @Override - public R match(Cases cases) { - return cases.subscriptionGroupSignupSuccess(this.subscriptionGroupSignupSuccess); - } - - @JsonCreator - private SubscriptionGroupSignupSuccessCase(JsonNode jsonNode) throws IOException { - this.subscriptionGroupSignupSuccess = ApiHelper.deserialize(jsonNode, - SubscriptionGroupSignupSuccess.class); - } - - @Override - public String toString() { - return subscriptionGroupSignupSuccess.toString(); - } - } - - /** - * This is a implementation class for SubscriptionGroupSignupFailureCase. + * This is a implementation class for SubscriptionGroupSignupEventDataCase. */ @JsonDeserialize(using = JsonDeserializer.None.class) - @TypeCombinatorCase(type = "SubscriptionGroupSignupFailure") - private static class SubscriptionGroupSignupFailureCase extends EventEventSpecificData { + @TypeCombinatorCase(type = "SubscriptionGroupSignupEventData") + private static class SubscriptionGroupSignupEventDataCase extends EventEventSpecificData { @JsonValue - private SubscriptionGroupSignupFailure subscriptionGroupSignupFailure; + private SubscriptionGroupSignupEventData subscriptionGroupSignupEventData; - SubscriptionGroupSignupFailureCase(SubscriptionGroupSignupFailure subscriptionGroupSignupFailure) { - this.subscriptionGroupSignupFailure = subscriptionGroupSignupFailure; + SubscriptionGroupSignupEventDataCase(SubscriptionGroupSignupEventData subscriptionGroupSignupEventData) { + this.subscriptionGroupSignupEventData = subscriptionGroupSignupEventData; } @Override public R match(Cases cases) { - return cases.subscriptionGroupSignupFailure(this.subscriptionGroupSignupFailure); + return cases.subscriptionGroupSignupEventData(this.subscriptionGroupSignupEventData); } @JsonCreator - private SubscriptionGroupSignupFailureCase(JsonNode jsonNode) throws IOException { - this.subscriptionGroupSignupFailure = ApiHelper.deserialize(jsonNode, - SubscriptionGroupSignupFailure.class); + private SubscriptionGroupSignupEventDataCase(JsonNode jsonNode) throws IOException { + this.subscriptionGroupSignupEventData = ApiHelper.deserialize(jsonNode, + SubscriptionGroupSignupEventData.class); } @Override public String toString() { - return subscriptionGroupSignupFailure.toString(); + return subscriptionGroupSignupEventData.toString(); } } @@ -889,8 +845,8 @@ public EventEventSpecificData deserialize(JsonParser jp, DeserializationContext MeteredUsageCase.class, PrepaidUsageCase.class, DunningStepReachedCase.class, InvoiceIssuedCase.class, PendingCancellationChangeCase.class, PrepaidSubscriptionBalanceChangedCase.class, ProformaInvoiceIssuedCase.class, - SubscriptionGroupSignupSuccessCase.class, - SubscriptionGroupSignupFailureCase.class, CreditAccountBalanceChangedCase.class, + SubscriptionGroupSignupEventDataCase.class, + CreditAccountBalanceChangedCase.class, PrepaymentAccountBalanceChangedCase.class, PaymentCollectionMethodChangedCase.class, ItemPricePointChangedCase.class, CustomFieldValueChangeCase.class), true);