Index: trunk/grails-app/controllers/com/lemans/ds/media/DsMediaEntityController.groovy =================================================================== diff -u -r8229 -r10004 --- trunk/grails-app/controllers/com/lemans/ds/media/DsMediaEntityController.groovy (.../DsMediaEntityController.groovy) (revision 8229) +++ trunk/grails-app/controllers/com/lemans/ds/media/DsMediaEntityController.groovy (.../DsMediaEntityController.groovy) (revision 10004) @@ -77,4 +77,41 @@ def createOrDeleteBulkMediaEntity() { renderDs("/dm/$params.dm/media/entity") } + + /** + * @descshort Update media entity + * @sampleout URL : ../mediator-service/api/v1/dm/16/namespace/ds/media/1234/entity/123 + * {code} + { + "results": { + "mediaEntityId": 3, + "mediaId": 2, + "mediaTypeId": 14001, + "entityClass": "Part", + "entityId": "0014218", + "entityName": "4-2 SYS TD CH GL1100 80-3", + "isPrimary": 0, + "description": "test", + "sequence": null, + "source": 1, + "sourceId": null, + "isHidden": true, + "dateCreated": "2016-09-27T11:35:42", + "createdBy": "LEMANSCORP\\MKRISHNA", + "lastUpdated": "2018-08-14T10:52:33", + "lastUpdatedBy": "INSIDE\\HELPDESK", + "version": 18 + } + } + * {code} + * @permission permission_16_ds.media.edit + * @service ds-service + * @group MediaEntity + * @http PUT + */ + @TargetEndPointMapping(value='/$mediaId/entity/$entityId', method=RequestMethod.PUT) + @Secured(['permission_16_ds.media.edit']) + def updateMediaEntity() { + renderDs("/dm/$params.dm/media/$params.mediaId/entity/$params.entityId") + } } Index: trunk/test/functional/com/lemans/api/ds/media/DsMediaEntityFunctionalSpec.groovy =================================================================== diff -u -r8229 -r10004 --- trunk/test/functional/com/lemans/api/ds/media/DsMediaEntityFunctionalSpec.groovy (.../DsMediaEntityFunctionalSpec.groovy) (revision 8229) +++ trunk/test/functional/com/lemans/api/ds/media/DsMediaEntityFunctionalSpec.groovy (.../DsMediaEntityFunctionalSpec.groovy) (revision 10004) @@ -2,7 +2,6 @@ import com.lemans.testing.ApiV1FunctionalSpec - class DsMediaEntityFunctionalSpec extends ApiV1FunctionalSpec { private static final String VIEW = 'ds.media.view' @@ -57,4 +56,18 @@ then: payload.messages } + + def 'can update a mediaEntity'() { + given: + loginAsNorightsWithDomainPermission(16, EDIT) + Map input = [isHidden: true] + path([namespace: 'ds', media: 2, entity: '0014218']) + ok() + + when: + put(input) + + then: + payload + } }