namespace App\Http\Request\Pet;
use apivalk\apivalk\Http\Request\AbstractApivalkRequest;
use apivalk\apivalk\Documentation\ApivalkRequestDocumentation;
use apivalk\apivalk\Documentation\Property\StringProperty;
use apivalk\apivalk\Documentation\Property\NumberProperty;
class CreatePetRequest extends AbstractApivalkRequest
{
public static function getDocumentation(): ApivalkRequestDocumentation
{
$doc = new ApivalkRequestDocumentation();
// Body parameters
$doc->addProperty(
(new StringProperty('name', 'Pet name'))->setRequired(true)
);
$doc->addProperty(
new StringProperty('type', 'Species of the pet')
);
// Path parameters (matched from route like /pet/{id})
$doc->addPathProperty(
new NumberProperty('id', 'Internal ID')
);
return $doc;
}
}