=== modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/TrackedEntityAttributeController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/TrackedEntityAttributeController.java 2014-03-17 13:15:21 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/TrackedEntityAttributeController.java 2014-03-17 13:17:06 +0000 @@ -162,6 +162,14 @@ @ResponseStatus( value = HttpStatus.NO_CONTENT ) public void deleteObject( HttpServletResponse response, HttpServletRequest request, @PathVariable( "uid" ) String uid ) throws Exception { - throw new HttpRequestMethodNotSupportedException( RequestMethod.DELETE.toString() ); + TrackedEntityAttribute trackedEntityAttribute = trackedEntityAttributeService.getTrackedEntityAttribute( uid ); + + if ( trackedEntityAttribute == null ) + { + ContextUtils.conflictResponse( response, "TrackedEntityAttribute does not exist: " + uid ); + return; + } + + trackedEntityAttributeService.deleteTrackedEntityAttribute( trackedEntityAttribute ); } } === modified file 'dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/TrackedEntityAttributeGroupController.java' --- dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/TrackedEntityAttributeGroupController.java 2014-03-17 13:15:21 +0000 +++ dhis-2/dhis-web/dhis-web-api/src/main/java/org/hisp/dhis/api/controller/event/TrackedEntityAttributeGroupController.java 2014-03-17 13:17:06 +0000 @@ -108,6 +108,14 @@ @ResponseStatus( value = HttpStatus.NO_CONTENT ) public void deleteObject( HttpServletResponse response, HttpServletRequest request, @PathVariable( "uid" ) String uid ) throws Exception { - throw new HttpRequestMethodNotSupportedException( RequestMethod.DELETE.toString() ); + TrackedEntityAttributeGroup trackedEntityAttributeGroup = trackedEntityAttributeGroupService.getTrackedEntityAttributeGroup( uid ); + + if ( trackedEntityAttributeGroup == null ) + { + ContextUtils.conflictResponse( response, "TrackedEntityAttributeGroup does not exist: " + uid ); + return; + } + + trackedEntityAttributeGroupService.deleteTrackedEntityAttributeGroup( trackedEntityAttributeGroup ); } }