Slide 53
Slide 53 text
53
class AuthRegisterPayload implements SelfDescribingSchemaInterface
{
// ...
public static function describeSchema($schema, $openApi): void
{
$schema
->required(['email', 'firstName', 'lastName', 'password'])
->property('email', $openApi->schema()
->type('string')
->example('john.doe@domain.com')
)
->property('firstName', $openApi->schema()
->type('string')
->example('John')
)
->property('lastName', $openApi->schema()
->type('string')
->example('Doe')
)
->property('password', $openApi->schema()
->type('string')
->description('Plain text password')
)
;
}
}