2121logger = logging .getLogger (__name__ )
2222
2323# Application version
24- APP_VERSION = "1.2.0 "
24+ APP_VERSION = "1.2.1 "
2525
2626# Settings schema - defines allowed settings and their validation rules
2727SETTINGS_SCHEMA = {
@@ -3312,13 +3312,20 @@ def create_card(column_id):
33123312 if scheduled is not None and not isinstance (scheduled , bool ):
33133313 return create_error_response ("Scheduled must be a boolean" , 400 )
33143314
3315+ # Validate schedule parameter if provided
3316+ schedule = data .get ("schedule" )
3317+ if schedule is not None :
3318+ if not isinstance (schedule , int ):
3319+ return create_error_response ("Schedule must be an integer" , 400 )
3320+
33153321 # Create card
33163322 card = Card (
33173323 column_id = column_id ,
33183324 title = title ,
33193325 description = description ,
33203326 order = order ,
3321- scheduled = scheduled
3327+ scheduled = scheduled ,
3328+ schedule = schedule
33223329 )
33233330 db .add (card )
33243331 db .commit ()
@@ -3330,6 +3337,9 @@ def create_card(column_id):
33303337 "title" : card .title ,
33313338 "description" : card .description ,
33323339 "order" : card .order ,
3340+ "scheduled" : card .scheduled ,
3341+ "schedule" : card .schedule ,
3342+ "archived" : card .archived
33333343 }
33343344
33353345 return create_success_response ({"card" : result }, status_code = 201 )
@@ -3814,6 +3824,13 @@ def update_card(card_id):
38143824
38153825 card .description = description
38163826
3827+ # Update archived status if provided
3828+ if "archived" in data :
3829+ archived = data ["archived" ]
3830+ if not isinstance (archived , bool ):
3831+ return create_error_response ("Archived must be a boolean" , 400 )
3832+ card .archived = archived
3833+
38173834 # Handle column and order changes
38183835 if "column_id" in data or "order" in data :
38193836 new_column_id = data .get ("column_id" , card .column_id )
0 commit comments