@@ -20,13 +20,6 @@ public enum Status {
2020 java-client version incompatibility. We suggest you to upgrade to the latest version */
2121 }
2222
23- public enum Scope {
24- GLOBAL ,
25- SUBSCRIPTION ,
26- _UNKNOWN ; /*Indicates unexpected value for this enum. You can get this when there is a
27- java-client version incompatibility. We suggest you to upgrade to the latest version */
28- }
29-
3023 //Constructors
3124 //============
3225
@@ -46,7 +39,7 @@ public String id() {
4639 }
4740
4841 public Type type () {
49- return optEnum ("type" , Type .class );
42+ return reqEnum ("type" , Type .class );
5043 }
5144
5245 public String name () {
@@ -69,14 +62,6 @@ public Status status() {
6962 return optEnum ("status" , Status .class );
7063 }
7164
72- public Timestamp alarmTriggeredAt () {
73- return optTimestamp ("alarm_triggered_at" );
74- }
75-
76- public Scope scope () {
77- return optEnum ("scope" , Scope .class );
78- }
79-
8065 public String meta () {
8166 return optString ("meta" );
8267 }
@@ -92,5 +77,190 @@ public Timestamp updatedAt() {
9277 // Operations
9378 //===========
9479
80+ public static CreateRequest create () {
81+ String uri = uri ("alerts" );
82+ return new CreateRequest (Method .POST , uri );
83+ }
84+
85+ public static Request retrieve (String id ) {
86+ String uri = uri ("alerts" , nullCheck (id ));
87+ return new Request (Method .GET , uri );
88+ }
89+
90+ public static AlertListRequest list () {
91+ String uri = uri ("alerts" );
92+ return new AlertListRequest (uri );
93+ }
94+
95+ public static UpdateRequest update (String id ) {
96+ String uri = uri ("alerts" , nullCheck (id ));
97+ return new UpdateRequest (Method .POST , uri );
98+ }
99+
100+ public static Request delete (String id ) {
101+ String uri = uri ("alerts" , nullCheck (id ), "delete" );
102+ return new Request (Method .POST , uri );
103+ }
104+
105+ public static AlertApplicationAlertsForSubscriptionRequest applicationAlertsForSubscription (String id ) {
106+ String uri = uri ("subscriptions" , nullCheck (id ), "applicable_alerts" );
107+ return new AlertApplicationAlertsForSubscriptionRequest (uri );
108+ }
109+
110+
111+ // Operation Request Classes
112+ //==========================
113+
114+ public static class CreateRequest extends Request <CreateRequest > {
115+
116+ private CreateRequest (Method httpMeth , String uri ) {
117+ super (httpMeth , uri );
118+ }
119+
120+ public CreateRequest type (com .chargebee .models .enums .Type type ) {
121+ params .add ("type" , type );
122+ return this ;
123+ }
124+
125+
126+ public CreateRequest name (String name ) {
127+ params .add ("name" , name );
128+ return this ;
129+ }
130+
131+
132+ public CreateRequest description (String description ) {
133+ params .addOpt ("description" , description );
134+ return this ;
135+ }
136+
137+
138+ public CreateRequest meteredFeatureId (String meteredFeatureId ) {
139+ params .add ("metered_feature_id" , meteredFeatureId );
140+ return this ;
141+ }
142+
143+
144+ public CreateRequest subscriptionId (String subscriptionId ) {
145+ params .addOpt ("subscription_id" , subscriptionId );
146+ return this ;
147+ }
148+
149+
150+ public CreateRequest meta (String meta ) {
151+ params .addOpt ("meta" , meta );
152+ return this ;
153+ }
154+
155+
156+ public CreateRequest thresholdMode (com .chargebee .models .enums .Mode thresholdMode ) {
157+ params .add ("threshold[mode]" , thresholdMode );
158+ return this ;
159+ }
160+
161+ public CreateRequest thresholdValue (Double thresholdValue ) {
162+ params .add ("threshold[value]" , thresholdValue );
163+ return this ;
164+ }
165+
166+ public CreateRequest filterConditionField (int index , FilterCondition .Field filterConditionField ) {
167+ params .addOpt ("filter_conditions[field][" + index + "]" , filterConditionField );
168+ return this ;
169+ }
170+ public CreateRequest filterConditionOperator (int index , FilterCondition .Operator filterConditionOperator ) {
171+ params .addOpt ("filter_conditions[operator][" + index + "]" , filterConditionOperator );
172+ return this ;
173+ }
174+ public CreateRequest filterConditionValue (int index , String filterConditionValue ) {
175+ params .addOpt ("filter_conditions[value][" + index + "]" , filterConditionValue );
176+ return this ;
177+ }
178+ @ Override
179+ public Params params () {
180+ return params ;
181+ }
182+ }
183+
184+ public static class AlertListRequest extends ListRequest <AlertListRequest > {
185+
186+ private AlertListRequest (String uri ) {
187+ super (uri );
188+ }
189+
190+ public StringFilter <AlertListRequest > id () {
191+ return new StringFilter <AlertListRequest >("id" ,this ).supportsMultiOperators (true );
192+ }
193+
194+
195+ public EnumFilter <com .chargebee .models .enums .Type , AlertListRequest > type () {
196+ return new EnumFilter <com .chargebee .models .enums .Type , AlertListRequest >("type" ,this ).supportsMultiOperators (true );
197+ }
198+
199+
200+ public StringFilter <AlertListRequest > subscriptionId () {
201+ return new StringFilter <AlertListRequest >("subscription_id" ,this ).supportsMultiOperators (true );
202+ }
203+
204+
205+ public EnumFilter <Alert .Status , AlertListRequest > status () {
206+ return new EnumFilter <Alert .Status , AlertListRequest >("status" ,this ).supportsMultiOperators (true );
207+ }
208+
209+
210+ @ Override
211+ public Params params () {
212+ return params ;
213+ }
214+ }
215+
216+ public static class UpdateRequest extends Request <UpdateRequest > {
217+
218+ private UpdateRequest (Method httpMeth , String uri ) {
219+ super (httpMeth , uri );
220+ }
221+
222+ public UpdateRequest status (Alert .Status status ) {
223+ params .addOpt ("status" , status );
224+ return this ;
225+ }
226+
227+
228+ public UpdateRequest thresholdMode (com .chargebee .models .enums .Mode thresholdMode ) {
229+ params .addOpt ("threshold[mode]" , thresholdMode );
230+ return this ;
231+ }
232+
233+ public UpdateRequest thresholdValue (Double thresholdValue ) {
234+ params .addOpt ("threshold[value]" , thresholdValue );
235+ return this ;
236+ }
237+
238+ @ Override
239+ public Params params () {
240+ return params ;
241+ }
242+ }
243+
244+ public static class AlertApplicationAlertsForSubscriptionRequest extends ListRequest <AlertApplicationAlertsForSubscriptionRequest > {
245+
246+ private AlertApplicationAlertsForSubscriptionRequest (String uri ) {
247+ super (uri );
248+ }
249+
250+ public EnumFilter <Alert .Status , AlertApplicationAlertsForSubscriptionRequest > status () {
251+ return new EnumFilter <Alert .Status , AlertApplicationAlertsForSubscriptionRequest >("status" ,this ).supportsMultiOperators (true );
252+ }
253+
254+
255+ public EnumFilter <com .chargebee .models .enums .Type , AlertApplicationAlertsForSubscriptionRequest > type () {
256+ return new EnumFilter <com .chargebee .models .enums .Type , AlertApplicationAlertsForSubscriptionRequest >("type" ,this ).supportsMultiOperators (true );
257+ }
258+
259+
260+ @ Override
261+ public Params params () {
262+ return params ;
263+ }
264+ }
95265
96266}
0 commit comments