@@ -27,22 +27,18 @@ use Exporter;
27
27
use Carp qw( croak );
28
28
use Log::Any qw($log);
29
29
30
-
31
- #use WWW::Swagger::Model::Category;
32
- #use WWW::Swagger::Model::Pet;
30
+ use WWW::{ {invokerPackage} }::ApiClient;
31
+ use WWW::{ {invokerPackage} }::Configuration;
33
32
34
33
{ {#operations} }
35
-
36
- use WWW::{ {invokerPackage} }::APIClient;
37
-
38
34
our @EXPORT_OK = qw(
39
35
{ {#operation} }{ {{nickname} }}
40
36
{ {/operation} }
41
37
);
42
38
43
39
sub new {
44
40
my $class = shift;
45
- my $default_api_client = WWW::{{invokerPackage} }::APIClient ->new;
41
+ my $default_api_client = $ WWW ::{{invokerPackage} }::Configuration::api_client ? $WWW:: { {invokerPackage } }::Configuration::api_client : WWW:: { {invokerPackage } }::ApiClient ->new;
46
42
my (%self) = (
47
43
'api_client' => $default_api_client,
48
44
@_
@@ -92,49 +88,49 @@ sub new {
92
88
}
93
89
$header_params->{ ' Content-Type' } = $self->{ api_client} ->select_header_content_type({ {#consumes} }'{ {mediaType} }'{ {#hasMore} }, { {/hasMore} }{ {/consumes} });
94
90
95
- { {#queryParams} } # query params
91
+ { {#queryParams} }# query params
96
92
if ( exists $args{ ' {{paramName}}' } ) {
97
- $query_params -> {' {{baseName}}' } = WWW:: { {invokerPacakge } }::APIClient:: to_query_value($args{ ' {{paramName}}' } );
93
+ $query_params -> {' {{baseName}}' } = $self-> { api_client } -> to_query_value($args{ ' {{paramName}}' } );
98
94
}{ {/queryParams} }
99
- { {#headerParams} } # header params
95
+ { {#headerParams} }# header params
100
96
if ( exists $args{ ' {{paramName}}' } ) {
101
- $header_params -> {' {{baseName}}' } = WWW:: { {invokerPackage } }::APIClient:: to_header_value($args{ ' {{paramName}}' } );
97
+ $header_params -> {' {{baseName}}' } = $self-> { api_client } -> to_header_value($args{ ' {{paramName}}' } );
102
98
}{ {/headerParams} }
103
- { {#pathParams} } # path params
99
+ { {#pathParams} }# path params
104
100
if ( exists $args{ ' {{paramName}}' } ) {
105
101
my $_base_variable = " {" . " {{baseName}}" . " }" ;
106
- my $_base_value = WWW::{{invokerPackage } }::APIClient:: to_path_value($args{ ' {{paramName}}' } );
102
+ my $_base_value = $ self - > {api_client } -> to_path_value($args{ ' {{paramName}}' } );
107
103
$_resource_path =~ s/$_base_variable/$_base_value/g;
108
104
}{ {/pathParams} }
109
- { {#formParams} } # form params
105
+ { {#formParams} }# form params
110
106
if ( exists $args{ ' {{paramName}}' } ) {
111
107
{{#isFile} }$form_params->{ ' {{baseName}}' } = [] unless defined $form_params->{ ' {{baseName}}' } ;
112
108
push $form_params->{ ' {{baseName}}' } , $args{ ' {{paramName}}' } ;
113
109
{ {/isFile} }
114
- { {^isFile} }$form_params->{ ' {{baseName}}' } = WWW:: { {invokerPackage } }::APIClient:: to_form_value($args{ ' {{paramName}}' } );
110
+ { {^isFile} }$form_params->{ ' {{baseName}}' } = $self-> { api_client } -> to_form_value($args{ ' {{paramName}}' } );
115
111
{ {/isFile} }
116
112
}{ {/formParams} }
117
113
my $_body_data;
118
- { {#bodyParams} } # body params
114
+ { {#bodyParams} }# body params
119
115
if ( exists $args{ ' {{paramName}}' } ) {
120
116
$_body_data = $args {' {{paramName}}' } ;
121
117
}{ {/bodyParams} }
122
118
123
- # for HTTP post (form)
124
- #$_body_data = $_body ? undef : $form_params ;
119
+ # authentication setting, if any
120
+ my $auth_settings = [ { {#authMethods } }' { {name } }' { {#hasMore } }, { {/hasMore } } { {/authMethods } }] ;
125
121
126
122
# make the API Call
127
123
{ {#returnType} }my $response = $self->{ api_client} ->call_api($_resource_path, $_method,
128
124
$query_params, $form_params,
129
- $header_params, $_body_data);
125
+ $header_params, $_body_data, $auth_settings );
130
126
if (!$response) {
131
127
return;
132
128
}
133
- my $_response_object = $self->{ api_client} ->deserialize('{ {returnType} }', $response);
134
- return $_response_object;{ {/returnType} }
129
+ my $_response_object = $self->{ api_client} ->deserialize('{ {returnType} }', $response);
130
+ return $_response_object;{ {/returnType} }
135
131
{ {^returnType} }$self->{ api_client} ->call_api($_resource_path, $_method,
136
132
$query_params, $form_params,
137
- $header_params, $_body_data);
133
+ $header_params, $_body_data, $auth_settings );
138
134
return;
139
135
{ {/returnType} }
140
136
}
0 commit comments