OpenAPI-Render
view release on metacpan or search on metacpan
lib/OpenAPI/Render/HTMLForms.pm view on Meta::CPAN
use strict;
use warnings;
# ABSTRACT: Generate HTML forms for OpenAPI specifications.
our $VERSION = '0.3.0'; # VERSION
use OpenAPI::Render;
use parent OpenAPI::Render::;
use CGI qw( -nosticky -utf8 h1 h2 h3 p input filefield popup_menu legend submit start_div end_div start_fieldset end_fieldset start_form end_form start_html end_html );
use List::Util qw( any );
sub header
{
my( $self ) = @_;
my %start_html_options = (
-title => $self->api->{info}{title} . ' v' .
$self->api->{info}{version},
);
lib/OpenAPI/Render/HTMLForms.pm view on Meta::CPAN
push @parameter,
h3( $parameter->{name} ),
$parameter->{description} ? p( $parameter->{description} ) : ();
if( $parameter->{schema} && $parameter->{schema}{enum} ) {
my @values = @{$parameter->{schema}{enum}};
if( !$parameter->{required} ) {
unshift @values, '';
}
push @parameter,
popup_menu( -name => $parameter->{name},
-values => \@values,
($parameter->{in} eq 'path'
? ( '-data-in-path' => 1 ) : ()) );
} elsif( ($parameter->{schema}{type} &&
$parameter->{schema}{type} eq 'object') ||
($parameter->{schema}{format} &&
$parameter->{schema}{format} eq 'binary') ) {
push @parameter,
filefield( -name => $parameter->{name} );
} else {
( run in 1.218 second using v1.01-cache-2.11-cpan-364913b4093 )