@@ -117,6 +117,7 @@ async def handle_list_tools() -> list[types.Tool]:
117
117
"after" : {"type" : "string" , "description" : "The start date of the target start date range, for example: 2025-06-03T00:00:00Z" },
118
118
"before" : {"type" : "string" , "description" : "The end date of the target start date range, for example: 2025-06-03T00:00:00Z" },
119
119
},
120
+ "description" : "The target start date range can only be used for issues. Do not use this field for tickets." ,
120
121
"required" : ["after" , "before" ]
121
122
},
122
123
"actual_close_date" : {
@@ -133,6 +134,7 @@ async def handle_list_tools() -> list[types.Tool]:
133
134
"after" : {"type" : "string" , "description" : "The start date of the actual start date range, for example: 2025-06-03T00:00:00Z" },
134
135
"before" : {"type" : "string" , "description" : "The end date of the actual start date range, for example: 2025-06-03T00:00:00Z" },
135
136
},
137
+ "description" : "The actual start date range can only be used for issues. Do not use this field for tickets." ,
136
138
"required" : ["after" , "before" ]
137
139
},
138
140
"created_date" : {
@@ -444,7 +446,7 @@ async def handle_call_tool(
444
446
payload = {}
445
447
payload ["issue" ] = {}
446
448
payload ["ticket" ] = {}
447
-
449
+
448
450
type = arguments .get ("type" )
449
451
if not type :
450
452
raise ValueError ("Missing type parameter" )
@@ -475,25 +477,30 @@ async def handle_call_tool(
475
477
payload ["sort_by" ] = sort_by
476
478
477
479
rev_orgs = arguments .get ("rev_orgs" )
478
- if rev_orgs :
479
- payload ["ticket" ]["rev_org" ] = rev_orgs
480
- payload ["issue" ]["rev_orgs" ] = rev_orgs
480
+ if rev_orgs and rev_orgs != []:
481
+ if 'ticket' in type :
482
+ payload ["ticket" ]["rev_org" ] = rev_orgs
483
+
484
+ if 'issue' in type :
485
+ payload ["issue" ]["rev_orgs" ] = rev_orgs
481
486
482
487
target_close_date = arguments .get ("target_close_date" )
483
488
if target_close_date :
484
489
payload ["target_close_date" ] = {"type" : "range" , "after" : target_close_date ["after" ], "before" : target_close_date ["before" ]}
485
490
486
491
target_start_date = arguments .get ("target_start_date" )
487
492
if target_start_date :
488
- payload ["issue" ]["target_start_date" ] = {"type" : "range" , "after" : target_start_date ["after" ], "before" : target_start_date ["before" ]}
493
+ if 'issue' in type :
494
+ payload ["issue" ]["target_start_date" ] = {"type" : "range" , "after" : target_start_date ["after" ], "before" : target_start_date ["before" ]}
489
495
490
496
actual_close_date = arguments .get ("actual_close_date" )
491
497
if actual_close_date :
492
498
payload ["actual_close_date" ] = {"type" : "range" , "after" : actual_close_date ["after" ], "before" : actual_close_date ["before" ]}
493
499
494
500
actual_start_date = arguments .get ("actual_start_date" )
495
501
if actual_start_date :
496
- payload ["issue" ]["actual_start_date" ] = {"type" : "range" , "after" : actual_start_date ["after" ], "before" : actual_start_date ["before" ]}
502
+ if 'issue' in type :
503
+ payload ["issue" ]["actual_start_date" ] = {"type" : "range" , "after" : actual_start_date ["after" ], "before" : actual_start_date ["before" ]}
497
504
498
505
created_date = arguments .get ("created_date" )
499
506
if created_date :
@@ -503,6 +510,12 @@ async def handle_call_tool(
503
510
if modified_date :
504
511
payload ["modified_date" ] = {"type" : "range" , "after" : modified_date ["after" ], "before" : modified_date ["before" ]}
505
512
513
+ if payload ["issue" ] == {}:
514
+ payload .pop ("issue" )
515
+
516
+ if payload ["ticket" ] == {}:
517
+ payload .pop ("ticket" )
518
+
506
519
response = make_devrev_request (
507
520
"works.list" ,
508
521
payload
@@ -692,23 +705,31 @@ async def handle_call_tool(
692
705
693
706
accounts = arguments .get ("accounts" )
694
707
if accounts :
695
- payload ["enhancement" ]["accounts" ] = accounts
708
+ if 'enhancement' in type :
709
+ payload ["enhancement" ]["accounts" ] = accounts
696
710
697
711
target_close_date = arguments .get ("target_close_date" )
698
712
if target_close_date :
699
- payload ["enhancement" ]["target_close_date" ] = {"after" : target_close_date ["after" ], "before" : target_close_date ["before" ]}
713
+ if 'enhancement' in type :
714
+ payload ["enhancement" ]["target_close_date" ] = {"after" : target_close_date ["after" ], "before" : target_close_date ["before" ]}
700
715
701
716
target_start_date = arguments .get ("target_start_date" )
702
717
if target_start_date :
703
- payload ["enhancement" ]["target_start_date" ] = {"after" : target_start_date ["after" ], "before" : target_start_date ["before" ]}
718
+ if 'enhancement' in type :
719
+ payload ["enhancement" ]["target_start_date" ] = {"after" : target_start_date ["after" ], "before" : target_start_date ["before" ]}
704
720
705
721
actual_close_date = arguments .get ("actual_close_date" )
706
722
if actual_close_date :
707
- payload ["enhancement" ]["actual_close_date" ] = {"after" : actual_close_date ["after" ], "before" : actual_close_date ["before" ]}
723
+ if 'enhancement' in type :
724
+ payload ["enhancement" ]["actual_close_date" ] = {"after" : actual_close_date ["after" ], "before" : actual_close_date ["before" ]}
708
725
709
726
actual_start_date = arguments .get ("actual_start_date" )
710
727
if actual_start_date :
711
- payload ["enhancement" ]["actual_start_date" ] = {"after" : actual_start_date ["after" ], "before" : actual_start_date ["before" ]}
728
+ if 'enhancement' in type :
729
+ payload ["enhancement" ]["actual_start_date" ] = {"after" : actual_start_date ["after" ], "before" : actual_start_date ["before" ]}
730
+
731
+ if payload ["enhancement" ] == {}:
732
+ payload .pop ("enhancement" )
712
733
713
734
response = make_devrev_request (
714
735
"parts.list" ,
0 commit comments