@@ -38,6 +38,13 @@ class OfferingComponent:
3838 overage_component (Union[None, UUID, Unset]):
3939 min_prepaid_duration (Union[None, Unset, int]):
4040 max_prepaid_duration (Union[None, Unset, int]):
41+ prepaid_duration_step (Union[None, Unset, int]): Step size in months for the initial prepaid duration at order
42+ creation. If set, only multiples of this value (starting from min_prepaid_duration) are valid. Defaults to 1
43+ (any value between min and max).
44+ min_renewal_duration (Union[None, Unset, int]): Minimum number of months allowed for a renewal.
45+ max_renewal_duration (Union[None, Unset, int]): Maximum number of months allowed for a renewal.
46+ renewal_duration_step (Union[None, Unset, int]): Step size in months for renewal. Only multiples of this value
47+ (starting from min_renewal_duration) are valid. Defaults to 1.
4148 """
4249
4350 uuid : Union [Unset , UUID ] = UNSET
@@ -61,6 +68,10 @@ class OfferingComponent:
6168 overage_component : Union [None , UUID , Unset ] = UNSET
6269 min_prepaid_duration : Union [None , Unset , int ] = UNSET
6370 max_prepaid_duration : Union [None , Unset , int ] = UNSET
71+ prepaid_duration_step : Union [None , Unset , int ] = UNSET
72+ min_renewal_duration : Union [None , Unset , int ] = UNSET
73+ max_renewal_duration : Union [None , Unset , int ] = UNSET
74+ renewal_duration_step : Union [None , Unset , int ] = UNSET
6475 additional_properties : dict [str , Any ] = _attrs_field (init = False , factory = dict )
6576
6677 def to_dict (self ) -> dict [str , Any ]:
@@ -156,6 +167,30 @@ def to_dict(self) -> dict[str, Any]:
156167 else :
157168 max_prepaid_duration = self .max_prepaid_duration
158169
170+ prepaid_duration_step : Union [None , Unset , int ]
171+ if isinstance (self .prepaid_duration_step , Unset ):
172+ prepaid_duration_step = UNSET
173+ else :
174+ prepaid_duration_step = self .prepaid_duration_step
175+
176+ min_renewal_duration : Union [None , Unset , int ]
177+ if isinstance (self .min_renewal_duration , Unset ):
178+ min_renewal_duration = UNSET
179+ else :
180+ min_renewal_duration = self .min_renewal_duration
181+
182+ max_renewal_duration : Union [None , Unset , int ]
183+ if isinstance (self .max_renewal_duration , Unset ):
184+ max_renewal_duration = UNSET
185+ else :
186+ max_renewal_duration = self .max_renewal_duration
187+
188+ renewal_duration_step : Union [None , Unset , int ]
189+ if isinstance (self .renewal_duration_step , Unset ):
190+ renewal_duration_step = UNSET
191+ else :
192+ renewal_duration_step = self .renewal_duration_step
193+
159194 field_dict : dict [str , Any ] = {}
160195 field_dict .update (self .additional_properties )
161196 field_dict .update ({})
@@ -201,6 +236,14 @@ def to_dict(self) -> dict[str, Any]:
201236 field_dict ["min_prepaid_duration" ] = min_prepaid_duration
202237 if max_prepaid_duration is not UNSET :
203238 field_dict ["max_prepaid_duration" ] = max_prepaid_duration
239+ if prepaid_duration_step is not UNSET :
240+ field_dict ["prepaid_duration_step" ] = prepaid_duration_step
241+ if min_renewal_duration is not UNSET :
242+ field_dict ["min_renewal_duration" ] = min_renewal_duration
243+ if max_renewal_duration is not UNSET :
244+ field_dict ["max_renewal_duration" ] = max_renewal_duration
245+ if renewal_duration_step is not UNSET :
246+ field_dict ["renewal_duration_step" ] = renewal_duration_step
204247
205248 return field_dict
206249
@@ -353,6 +396,42 @@ def _parse_max_prepaid_duration(data: object) -> Union[None, Unset, int]:
353396
354397 max_prepaid_duration = _parse_max_prepaid_duration (d .pop ("max_prepaid_duration" , UNSET ))
355398
399+ def _parse_prepaid_duration_step (data : object ) -> Union [None , Unset , int ]:
400+ if data is None :
401+ return data
402+ if isinstance (data , Unset ):
403+ return data
404+ return cast (Union [None , Unset , int ], data )
405+
406+ prepaid_duration_step = _parse_prepaid_duration_step (d .pop ("prepaid_duration_step" , UNSET ))
407+
408+ def _parse_min_renewal_duration (data : object ) -> Union [None , Unset , int ]:
409+ if data is None :
410+ return data
411+ if isinstance (data , Unset ):
412+ return data
413+ return cast (Union [None , Unset , int ], data )
414+
415+ min_renewal_duration = _parse_min_renewal_duration (d .pop ("min_renewal_duration" , UNSET ))
416+
417+ def _parse_max_renewal_duration (data : object ) -> Union [None , Unset , int ]:
418+ if data is None :
419+ return data
420+ if isinstance (data , Unset ):
421+ return data
422+ return cast (Union [None , Unset , int ], data )
423+
424+ max_renewal_duration = _parse_max_renewal_duration (d .pop ("max_renewal_duration" , UNSET ))
425+
426+ def _parse_renewal_duration_step (data : object ) -> Union [None , Unset , int ]:
427+ if data is None :
428+ return data
429+ if isinstance (data , Unset ):
430+ return data
431+ return cast (Union [None , Unset , int ], data )
432+
433+ renewal_duration_step = _parse_renewal_duration_step (d .pop ("renewal_duration_step" , UNSET ))
434+
356435 offering_component = cls (
357436 uuid = uuid ,
358437 billing_type = billing_type ,
@@ -375,6 +454,10 @@ def _parse_max_prepaid_duration(data: object) -> Union[None, Unset, int]:
375454 overage_component = overage_component ,
376455 min_prepaid_duration = min_prepaid_duration ,
377456 max_prepaid_duration = max_prepaid_duration ,
457+ prepaid_duration_step = prepaid_duration_step ,
458+ min_renewal_duration = min_renewal_duration ,
459+ max_renewal_duration = max_renewal_duration ,
460+ renewal_duration_step = renewal_duration_step ,
378461 )
379462
380463 offering_component .additional_properties = d
0 commit comments