@@ -228,7 +228,7 @@ [FromBody] MissionQuery customMissionQuery
228228 /// <response code="200"> The mission definition was successfully updated </response>
229229 /// <response code="400"> The mission definition data is invalid </response>
230230 /// <response code="404"> There was no mission definition with the given ID in the database </response>
231- [ HttpPut ]
231+ [ HttpPatch ]
232232 [ Authorize ( Roles = Role . User ) ]
233233 [ Route ( "{id}" ) ]
234234 [ ProducesResponseType ( typeof ( MissionDefinitionResponse ) , StatusCodes . Status200OK ) ]
@@ -247,24 +247,26 @@ [FromBody] UpdateMissionDefinitionQuery missionDefinitionQuery
247247 logger . LogInformation ( "Updating mission definition with id '{Id}'" , id ) ;
248248
249249 if ( ! ModelState . IsValid )
250- {
251250 return BadRequest ( "Invalid data." ) ;
252- }
253251
254252 var missionDefinition = await missionDefinitionService . ReadById ( id , readOnly : false ) ;
255253 if ( missionDefinition == null )
256- {
257254 return NotFound ( $ "Could not find mission definition with id '{ id } '") ;
258- }
259255
260- if ( missionDefinitionQuery . Name == null )
256+ if ( missionDefinitionQuery . Name != null )
257+ missionDefinition . Name = missionDefinitionQuery . Name ;
258+
259+ if ( missionDefinitionQuery . Comment != null )
260+ missionDefinition . Comment = missionDefinitionQuery . Comment ;
261+
262+ if ( missionDefinitionQuery . InspectionFrequency != null )
263+ missionDefinition . InspectionFrequency = missionDefinitionQuery . InspectionFrequency ;
264+
265+ if ( missionDefinitionQuery . Tasks != null )
261266 {
262- return BadRequest ( "Name cannot be null." ) ;
267+ missionDefinition . Tasks = [ .. missionDefinitionQuery . Tasks ] ;
263268 }
264269
265- missionDefinition . Name = missionDefinitionQuery . Name ;
266- missionDefinition . Comment = missionDefinitionQuery . Comment ;
267- missionDefinition . InspectionFrequency = missionDefinitionQuery . InspectionFrequency ;
268270 if ( missionDefinitionQuery . SchedulingTimesCETperWeek != null )
269271 {
270272 var schedulingTimesCETperWeek = missionDefinitionQuery
0 commit comments