forked from loafle/openapi-generator-original
* [Slim] Add fork of token middleware This commit will be dropped, when official repo approves submitted PRs. Right now it's for test purposes only. * [Slim] Adds token middleware to template * [Slim] Move auth implementation to external classes * [Slim] Update readme * [Slim] Add config example * [Slim] Remove deprecated package Considered to use dyorg/slim-token-authentication for all authentication schemes. User needs to decode and parse Basic token himself, but it's pretty simple task and there are many code examples in the web. Most of time solution is two lines of code. * [Slim] Format phpdoc comments I've changed PHP version to 7 and updated comments to follow main recommendations. Used PHPCodesniffer rules are Generic.Commenting, Squiz.Commenting, PEAR.Commenting. Of course I applied only reasonable sniffs from this standards. @category tag has been deleted as deprecated accordingly to phpDocumentor offical docs. Ref: http://docs.phpdoc.org/references/phpdoc/tags/category.html * [Slim] Refresh samples
256 lines
9.2 KiB
PHP
256 lines
9.2 KiB
PHP
<?php
|
|
/**
|
|
* AbstractPetApi
|
|
*
|
|
* PHP version 7
|
|
*
|
|
* @package OpenAPIServer\Api
|
|
* @author OpenAPI Generator team
|
|
* @link https://github.com/openapitools/openapi-generator
|
|
*/
|
|
|
|
/**
|
|
* OpenAPI Petstore
|
|
*
|
|
* This spec is mainly for testing Petstore server and contains fake endpoints, models. Please do not use this for any other purpose. Special characters: \" \\
|
|
* OpenAPI spec version: 1.0.0
|
|
* Generated by: https://github.com/openapitools/openapi-generator.git
|
|
*/
|
|
|
|
/**
|
|
* NOTE: This class is auto generated by the openapi generator program.
|
|
* https://github.com/openapitools/openapi-generator
|
|
* Do not edit the class manually.
|
|
*/
|
|
namespace OpenAPIServer\Api;
|
|
|
|
use Psr\Container\ContainerInterface;
|
|
use Psr\Http\Message\ServerRequestInterface;
|
|
use Psr\Http\Message\ResponseInterface;
|
|
use Exception;
|
|
|
|
/**
|
|
* AbstractPetApi Class Doc Comment
|
|
*
|
|
* @package OpenAPIServer\Api
|
|
* @author OpenAPI Generator team
|
|
* @link https://github.com/openapitools/openapi-generator
|
|
*/
|
|
abstract class AbstractPetApi
|
|
{
|
|
|
|
/**
|
|
* @var ContainerInterface Slim app container instance
|
|
*/
|
|
protected $container;
|
|
|
|
/**
|
|
* Route Controller constructor receives container
|
|
*
|
|
* @param ContainerInterface $container Slim app container instance
|
|
*/
|
|
public function __construct(ContainerInterface $container)
|
|
{
|
|
$this->container = $container;
|
|
}
|
|
|
|
|
|
/**
|
|
* POST addPet
|
|
* Summary: Add a new pet to the store
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function addPet(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$body = $request->getParsedBody();
|
|
$message = "How about implementing addPet as a POST method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* DELETE deletePet
|
|
* Summary: Deletes a pet
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function deletePet(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$headers = $request->getHeaders();
|
|
$apiKey = $request->hasHeader('api_key') ? $headers['api_key'] : null;
|
|
$petId = $args['petId'];
|
|
$message = "How about implementing deletePet as a DELETE method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* GET findPetsByStatus
|
|
* Summary: Finds Pets by status
|
|
* Notes: Multiple status values can be provided with comma separated strings
|
|
* Output-Formats: [application/xml, application/json]
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function findPetsByStatus(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$queryParams = $request->getQueryParams();
|
|
$status = $request->getQueryParam('status');
|
|
$message = "How about implementing findPetsByStatus as a GET method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* GET findPetsByTags
|
|
* Summary: Finds Pets by tags
|
|
* Notes: Multiple tags can be provided with comma separated strings. Use tag1, tag2, tag3 for testing.
|
|
* Output-Formats: [application/xml, application/json]
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function findPetsByTags(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$queryParams = $request->getQueryParams();
|
|
$tags = $request->getQueryParam('tags');
|
|
$message = "How about implementing findPetsByTags as a GET method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* GET getPetById
|
|
* Summary: Find pet by ID
|
|
* Notes: Returns a single pet
|
|
* Output-Formats: [application/xml, application/json]
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function getPetById(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$petId = $args['petId'];
|
|
$message = "How about implementing getPetById as a GET method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* PUT updatePet
|
|
* Summary: Update an existing pet
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function updatePet(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$body = $request->getParsedBody();
|
|
$message = "How about implementing updatePet as a PUT method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* POST updatePetWithForm
|
|
* Summary: Updates a pet in the store with form data
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function updatePetWithForm(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$petId = $args['petId'];
|
|
$name = $request->getParsedBodyParam('name');
|
|
$status = $request->getParsedBodyParam('status');
|
|
$message = "How about implementing updatePetWithForm as a POST method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* POST uploadFile
|
|
* Summary: uploads an image
|
|
* Output-Formats: [application/json]
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function uploadFile(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$petId = $args['petId'];
|
|
$additionalMetadata = $request->getParsedBodyParam('additionalMetadata');
|
|
$file = (key_exists('file', $request->getUploadedFiles())) ? $request->getUploadedFiles()['file'] : null;
|
|
$message = "How about implementing uploadFile as a POST method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
|
|
/**
|
|
* POST uploadFileWithRequiredFile
|
|
* Summary: uploads an image (required)
|
|
* Output-Formats: [application/json]
|
|
*
|
|
* @param ServerRequestInterface $request Request
|
|
* @param ResponseInterface $response Response
|
|
* @param array|null $args Path arguments
|
|
*
|
|
* @return ResponseInterface
|
|
* @throws Exception to force implementation class to override this method
|
|
*/
|
|
public function uploadFileWithRequiredFile(ServerRequestInterface $request, ResponseInterface $response, array $args)
|
|
{
|
|
$petId = $args['petId'];
|
|
$additionalMetadata = $request->getParsedBodyParam('additionalMetadata');
|
|
$requiredFile = (key_exists('requiredFile', $request->getUploadedFiles())) ? $request->getUploadedFiles()['requiredFile'] : null;
|
|
$message = "How about implementing uploadFileWithRequiredFile as a POST method in OpenAPIServer\Api\PetApi class?";
|
|
throw new Exception($message);
|
|
|
|
return $response->write($message)->withStatus(501);
|
|
}
|
|
}
|