/**
  * @inheritdoc
  */
 public function execute(Request $request, DataSourceInterface $resource, $identifier)
 {
     $instance = $resource->update($identifier, $request->attributes->get(AuthorizationListener::API_REQUEST_PAYLOAD));
     if (is_null($instance)) {
         throw new NotFoundHttpException();
     }
     return ActionResult::instance(200, $resource->read($identifier));
 }
 /**
  * @inheritdoc
  */
 public function execute(Request $request, DataSourceInterface $resource, $identifier)
 {
     $instance = $resource->read($identifier);
     if (is_null($instance)) {
         throw new NotFoundHttpException();
     }
     return ActionResult::instance(200, $instance);
 }
 /**
  * @inheritdoc
  */
 public function execute(Request $request, DataSourceInterface $resource)
 {
     return ActionResult::instance(201, $resource->create($request->attributes->get(AuthorizationListener::API_REQUEST_PAYLOAD)));
 }