public function updatePolicy(APIPolicy $policy, APIPolicyUpdateStruct $policyUpdateStruct)
{
$values = $this->requestParser->parse('role', $policy->roleId);
$inputMessage = $this->outputVisitor->visit($policyUpdateStruct);
$inputMessage->headers['Accept'] = $this->outputVisitor->getMediaType('Policy');
$inputMessage->headers['X-HTTP-Method-Override'] = 'PATCH';
$result = $this->client->request('POST', $this->requestParser->generate('policy', array('role' => $values['role'], 'policy' => $policy->id)), $inputMessage);
return $this->inputDispatcher->parse($result);
}