AsposeCellsCloud-CellsApi
view release on metacpan or search on metacpan
lib/AsposeCellsCloud/Request/PostConvertWorkbookToPNGRequest.pm view on Meta::CPAN
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
=end comment
=cut
package AsposeCellsCloud::Request::PostConvertWorkbookToPNGRequest;
require 5.6.0;
use strict;
use warnings;
use utf8;
use JSON ;
use Data::Dumper;
use Module::Runtime qw(use_module);
use Log::Any qw($log);
use Date::Parse;
use DateTime;
use File::Basename;
use base ("Class::Accessor", "Class::Data::Inheritable");
__PACKAGE__->mk_classdata('attribute_map' => {});
__PACKAGE__->mk_classdata('method_documentation' => {});
__PACKAGE__->mk_classdata('class_documentation' => {});
# new object
sub new {
my ($class, %args) = @_;
my $self = bless {}, $class;
foreach my $attribute (keys %{$class->attribute_map}) {
my $args_key = $class->attribute_map->{$attribute};
$self->$attribute( $args{ $args_key } );
}
return $self;
}
# Run Operation Request
# PostConvertWorkbookToPNGRequest.File : File to upload ,
# PostConvertWorkbookToPNGRequest.password : The password needed to open an Excel file. ,
# PostConvertWorkbookToPNGRequest.checkExcelRestriction : Whether check restriction of excel file when user modify cells related objects. ,
# PostConvertWorkbookToPNGRequest.region : The regional settings for workbook.
{
my $params = {
'client' =>{
data_type => 'ApiClient',
description => 'API Client.',
required => '0',
}
};
__PACKAGE__->method_documentation->{ 'post_convert_workbook_to_png' } = {
summary => 'Convert Excel file to PNG files.',
params => $params,
returns => 'FileInfo',
};
}
sub run_http_request {
my ($self, %args) = @_;
my $client = $args{'client'};
# parse inputs
my $_resource_path = 'v3.0/cells/convert/png';
my $_method = 'POST';
my $query_params = {};
my $header_params = {};
my $form_params = {};
my $_header_accept = $client->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $client->select_header_content_type('multipart/form-data');
if(defined $self->password){
$query_params->{'password'} = $client->to_query_value($self->password);
}
if(defined $self->check_excel_restriction){
$query_params->{'checkExcelRestriction'} = $client->to_query_value($self->check_excel_restriction);
}
if(defined $self->region){
$query_params->{'region'} = $client->to_query_value($self->region);
}
my $_body_data;
if (defined $self->file) {
$form_params->{basename($self->file)} = [$self->file ,basename($self->file),'application/octet-stream'];
}
# authentication setting, if any
my $auth_settings = [qw()];
# make the API Call
my $response = $client->call_api($_resource_path, $_method, $query_params, $form_params, $header_params, $_body_data, $auth_settings);
return $response;
}
__PACKAGE__->method_documentation({
'file' => {
datatype => 'string',
base_name => 'File',
description => 'File to upload',
format => '',
read_only => '',
},
'password' => {
datatype => 'string',
base_name => 'password',
description => 'The password needed to open an Excel file.',
format => '',
read_only => '',
},
'check_excel_restriction' => {
datatype => 'string',
base_name => 'checkExcelRestriction',
description => 'Whether check restriction of excel file when user modify cells related objects.',
( run in 3.141 seconds using v1.01-cache-2.11-cpan-df04353d9ac )