OpenApiSpec == null) { $this->OpenApiSpec = json_decode(file_get_contents(__DIR__ . '/../grocy.openapi.json')); } return $this->OpenApiSpec; } protected function ApiResponse(\Psr\Http\Message\ResponseInterface $response, $data) { $response->getBody()->write(json_encode($data)); return $response; } protected function EmptyApiResponse(\Psr\Http\Message\ResponseInterface $response, $status = 204) { return $response->withStatus($status); } protected function GenericErrorResponse(\Psr\Http\Message\ResponseInterface $response, $errorMessage, $status = 400) { return $response->withStatus($status)->withJson(array( 'error_message' => $errorMessage )); } }