AsposeDiagramCloud-DiagramApi
view release on metacpan or search on metacpan
lib/AsposeDiagramCloud/StorageApi.pm view on Meta::CPAN
=begin comment
Aspose.Diagram Cloud API Reference
No description provided (generated by Swagger Codegen https://github.com/swagger-api/swagger-codegen)
OpenAPI spec version: 3.0
Generated by: https://github.com/swagger-api/swagger-codegen.git
=end comment
=cut
#
# NOTE: This class is auto generated by the swagger code generator program.
# Do not edit the class manually.
# Ref: https://github.com/swagger-api/swagger-codegen
#
package AsposeDiagramCloud::StorageApi;
require 5.6.0;
use strict;
use warnings;
use utf8;
use Exporter;
use Carp qw( croak );
use Log::Any qw($log);
use AsposeDiagramCloud::ApiClient;
use base "Class::Data::Inheritable";
__PACKAGE__->mk_classdata('method_documentation' => {});
sub new {
my $class = shift;
my $api_client;
if ($_[0] && ref $_[0] && ref $_[0] eq 'AsposeDiagramCloud::ApiClient' ) {
$api_client = $_[0];
} else {
$api_client = AsposeDiagramCloud::ApiClient->new(@_);
}
my $access_token = $api_client->o_auth_post('grant_type' => "client_credentials", 'client_id' => $api_client->{config}->{app_sid}, 'client_secret' =>$api_client->{config}->{app_key})->access_token;
$api_client->{config}->{access_token} = $access_token;
my $base_url = $api_client->{config}->{base_url};
if( substr( $base_url,length($base_url)-1,1) eq '/'){
$base_url = $base_url . $api_client->{config}->{api_version};
}else{
$base_url = $base_url . '/'.$api_client->{config}->{api_version};
}
$api_client->{config}->{base_url} = $base_url;
bless { api_client => $api_client }, $class;
}
#
# diagram_storage_disc_get
#
# Get disc usage
#
# @param string $storage_name Storage name (optional)
{
my $params = {
'storage_name' => {
data_type => 'string',
description => 'Storage name',
required => '0',
},
};
__PACKAGE__->method_documentation->{ 'diagram_storage_disc_get' } = {
summary => 'Get disc usage',
params => $params,
returns => 'DiscUsage',
};
}
# @return DiscUsage
#
sub diagram_storage_disc_get {
my ($self, %args) = @_;
# parse inputs
my $_resource_path = '/diagram/storage/disc';
my $_method = 'GET';
my $query_params = {};
my $header_params = {};
my $form_params = {};
# 'Accept' and 'Content-Type' header
my $_header_accept = $self->{api_client}->select_header_accept('application/json');
if ($_header_accept) {
$header_params->{'Accept'} = $_header_accept;
}
$header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
# query params
if ( exists $args{'storage_name'}) {
$query_params->{'storageName'} = $self->{api_client}->to_query_value($args{'storage_name'});
}
( run in 1.148 second using v1.01-cache-2.11-cpan-140bd7fdf52 )