view release on metacpan or search on metacpan
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'SaaSposeResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# PostProjectCalendar
#
# Adds a new calendar to project file.
# 
# @param String $name  (required)
# @param String $fileName  (optional)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @param Calendar $body  (required)
# @return CalendarItemResponse
#
sub PostProjectCalendar {
    my ($self, %args) = @_;
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
      croak("Missing the required parameter 'name' when calling PostProjectCalendar");
    }
    
    # verify the required parameter 'body' is set
    unless (exists $args{'body'}) {
      croak("Missing the required parameter 'body' when calling PostProjectCalendar");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/?appSid={appSid}&fileName={fileName}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'POST';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'CalendarItemResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# GetProjectCalendars
#
# Read project calendar items.
# 
# @param String $name  (required)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @return CalendarItemsResponse
#
sub GetProjectCalendars {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling GetProjectCalendars");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/?appSid={appSid}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'GET';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'CalendarItemsResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# GetProjectCalendar
#
# Represents a project calendar.
# 
# @param String $name  (required)
# @param String $calendarUid  (required)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @return CalendarResponse
#
sub GetProjectCalendar {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling GetProjectCalendar");
    }
    
    # verify the required parameter 'calendarUid' is set
    unless (exists $args{'calendarUid'}) {
      croak("Missing the required parameter 'calendarUid' when calling GetProjectCalendar");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/{calendarUid}/?appSid={appSid}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'GET';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
        $header_params->{'Accept'} = $_header_accept;
    }
    $header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
    # query params
    if ( exists $args{'name'}) {        		
		$_resource_path =~ s/\Q{name}\E/$args{'name'}/g;
    }else{
		$_resource_path    =~ s/[?&]name.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'calendarUid'}) {        		
		$_resource_path =~ s/\Q{calendarUid}\E/$args{'calendarUid'}/g;
    }else{
		$_resource_path    =~ s/[?&]calendarUid.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'storage'}) {        		
		$_resource_path =~ s/\Q{storage}\E/$args{'storage'}/g;
    }else{
		$_resource_path    =~ s/[?&]storage.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'folder'}) {        		
		$_resource_path =~ s/\Q{folder}\E/$args{'folder'}/g;
    }else{
		$_resource_path    =~ s/[?&]folder.*?(?=&|\?|$)//g;
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'CalendarResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# DeleteProjectCalendar
#
# Deletes a project calendar
# 
# @param String $name  (required)
# @param String $calendarUid  (required)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @param String $fileName  (optional)
# @return SaaSposeResponse
#
sub DeleteProjectCalendar {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling DeleteProjectCalendar");
    }
    
    # verify the required parameter 'calendarUid' is set
    unless (exists $args{'calendarUid'}) {
      croak("Missing the required parameter 'calendarUid' when calling DeleteProjectCalendar");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/{calendarUid}/?appSid={appSid}&storage={storage}&folder={folder}&fileName={fileName}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'DELETE';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
        $header_params->{'Accept'} = $_header_accept;
    }
    $header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
    # query params
    if ( exists $args{'name'}) {        		
		$_resource_path =~ s/\Q{name}\E/$args{'name'}/g;
    }else{
		$_resource_path    =~ s/[?&]name.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'calendarUid'}) {        		
		$_resource_path =~ s/\Q{calendarUid}\E/$args{'calendarUid'}/g;
    }else{
		$_resource_path    =~ s/[?&]calendarUid.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'storage'}) {        		
		$_resource_path =~ s/\Q{storage}\E/$args{'storage'}/g;
    }else{
		$_resource_path    =~ s/[?&]storage.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'folder'}) {        		
		$_resource_path =~ s/\Q{folder}\E/$args{'folder'}/g;
    }else{
		$_resource_path    =~ s/[?&]folder.*?(?=&|\?|$)//g;
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'SaaSposeResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# PostCalendarExceptions
#
# Adds a new calendar exception to a calendar.
# 
# @param String $name  (required)
# @param String $calendarUid  (required)
# @param String $fileName  (optional)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @param CalendarException $body  (required)
# @return SaaSposeResponse
#
sub PostCalendarExceptions {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling PostCalendarExceptions");
    }
    
    # verify the required parameter 'calendarUid' is set
    unless (exists $args{'calendarUid'}) {
      croak("Missing the required parameter 'calendarUid' when calling PostCalendarExceptions");
    }
    
    # verify the required parameter 'body' is set
    unless (exists $args{'body'}) {
      croak("Missing the required parameter 'body' when calling PostCalendarExceptions");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/{calendarUid}/calendarExceptions/?appSid={appSid}&fileName={fileName}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'POST';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
        $header_params->{'Accept'} = $_header_accept;
    }
    $header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
    # query params
    if ( exists $args{'name'}) {        		
		$_resource_path =~ s/\Q{name}\E/$args{'name'}/g;
    }else{
		$_resource_path    =~ s/[?&]name.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'calendarUid'}) {        		
		$_resource_path =~ s/\Q{calendarUid}\E/$args{'calendarUid'}/g;
    }else{
		$_resource_path    =~ s/[?&]calendarUid.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'fileName'}) {        		
		$_resource_path =~ s/\Q{fileName}\E/$args{'fileName'}/g;
    }else{
		$_resource_path    =~ s/[?&]fileName.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'storage'}) {        		
		$_resource_path =~ s/\Q{storage}\E/$args{'storage'}/g;
    }else{
		$_resource_path    =~ s/[?&]storage.*?(?=&|\?|$)//g;
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'SaaSposeResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# GetCalendarExceptions
#
# Get list of calendar exceptions.
# 
# @param String $name  (required)
# @param String $calendarUid  (required)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @return CalendarExceptionsResponse
#
sub GetCalendarExceptions {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling GetCalendarExceptions");
    }
    
    # verify the required parameter 'calendarUid' is set
    unless (exists $args{'calendarUid'}) {
      croak("Missing the required parameter 'calendarUid' when calling GetCalendarExceptions");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/{calendarUid}/calendarExceptions/?appSid={appSid}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'GET';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
        $header_params->{'Accept'} = $_header_accept;
    }
    $header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
    # query params
    if ( exists $args{'name'}) {        		
		$_resource_path =~ s/\Q{name}\E/$args{'name'}/g;
    }else{
		$_resource_path    =~ s/[?&]name.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'calendarUid'}) {        		
		$_resource_path =~ s/\Q{calendarUid}\E/$args{'calendarUid'}/g;
    }else{
		$_resource_path    =~ s/[?&]calendarUid.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'storage'}) {        		
		$_resource_path =~ s/\Q{storage}\E/$args{'storage'}/g;
    }else{
		$_resource_path    =~ s/[?&]storage.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'folder'}) {        		
		$_resource_path =~ s/\Q{folder}\E/$args{'folder'}/g;
    }else{
		$_resource_path    =~ s/[?&]folder.*?(?=&|\?|$)//g;
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'CalendarExceptionsResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# PutCalendarException
#
# Updates calendar exception.
# 
# @param String $name  (required)
# @param String $calendarUid  (required)
# @param String $index  (required)
# @param String $fileName  (optional)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @param CalendarException $body  (required)
# @return SaaSposeResponse
#
sub PutCalendarException {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling PutCalendarException");
    }
    
    # verify the required parameter 'calendarUid' is set
    unless (exists $args{'calendarUid'}) {
      croak("Missing the required parameter 'calendarUid' when calling PutCalendarException");
    }
    
    # verify the required parameter 'index' is set
    unless (exists $args{'index'}) {
      croak("Missing the required parameter 'index' when calling PutCalendarException");
    }
    
    # verify the required parameter 'body' is set
    unless (exists $args{'body'}) {
      croak("Missing the required parameter 'body' when calling PutCalendarException");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/{calendarUid}/calendarExceptions/{index}/?appSid={appSid}&fileName={fileName}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'PUT';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
        $header_params->{'Accept'} = $_header_accept;
    }
    $header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
    # query params
    if ( exists $args{'name'}) {        		
		$_resource_path =~ s/\Q{name}\E/$args{'name'}/g;
    }else{
		$_resource_path    =~ s/[?&]name.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'calendarUid'}) {        		
		$_resource_path =~ s/\Q{calendarUid}\E/$args{'calendarUid'}/g;
    }else{
		$_resource_path    =~ s/[?&]calendarUid.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'index'}) {        		
		$_resource_path =~ s/\Q{index}\E/$args{'index'}/g;
    }else{
		$_resource_path    =~ s/[?&]index.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'fileName'}) {        		
		$_resource_path =~ s/\Q{fileName}\E/$args{'fileName'}/g;
    }else{
		$_resource_path    =~ s/[?&]fileName.*?(?=&|\?|$)//g;
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
		print "\nResponse Content: ".$response->content;
	}    
	
	my $_response_object = $self->{api_client}->pre_deserialize($response->content, 'SaaSposeResponse', $response->header('content-type'));
    return $_response_object;
    
}
#
# DeleteCalendarException
#
# Deletes calendar exception from calendar exceptions collection.
# 
# @param String $name  (required)
# @param String $calendarUid  (required)
# @param String $index  (required)
# @param String $fileName  (optional)
# @param String $storage  (optional)
# @param String $folder  (optional)
# @return SaaSposeResponse
#
sub DeleteCalendarException {
    my ($self, %args) = @_;
    
    # verify the required parameter 'name' is set
    unless (exists $args{'name'}) {
      croak("Missing the required parameter 'name' when calling DeleteCalendarException");
    }
    
    # verify the required parameter 'calendarUid' is set
    unless (exists $args{'calendarUid'}) {
      croak("Missing the required parameter 'calendarUid' when calling DeleteCalendarException");
    }
    
    # verify the required parameter 'index' is set
    unless (exists $args{'index'}) {
      croak("Missing the required parameter 'index' when calling DeleteCalendarException");
    }
    
    # parse inputs
    my $_resource_path = '/tasks/{name}/calendars/{calendarUid}/calendarExceptions/{index}/?appSid={appSid}&fileName={fileName}&storage={storage}&folder={folder}';
    
	$_resource_path =~ s/\Q&\E/&/g;
    $_resource_path =~ s/\Q\/?\E/?/g;
    $_resource_path =~ s/\QtoFormat={toFormat}\E/format={format}/g;
	$_resource_path =~ s/\Q{path}\E/{Path}/g;
    
    my $_method = 'DELETE';
    my $query_params = {};
    my $header_params = {};
    my $form_params = {};
lib/AsposeTasksCloud/TasksApi.pm view on Meta::CPAN
        $header_params->{'Accept'} = $_header_accept;
    }
    $header_params->{'Content-Type'} = $self->{api_client}->select_header_content_type('application/json');
    # query params
    if ( exists $args{'name'}) {        		
		$_resource_path =~ s/\Q{name}\E/$args{'name'}/g;
    }else{
		$_resource_path    =~ s/[?&]name.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'calendarUid'}) {        		
		$_resource_path =~ s/\Q{calendarUid}\E/$args{'calendarUid'}/g;
    }else{
		$_resource_path    =~ s/[?&]calendarUid.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'index'}) {        		
		$_resource_path =~ s/\Q{index}\E/$args{'index'}/g;
    }else{
		$_resource_path    =~ s/[?&]index.*?(?=&|\?|$)//g;
	}# query params
    if ( exists $args{'fileName'}) {        		
		$_resource_path =~ s/\Q{fileName}\E/$args{'fileName'}/g;
    }else{
		$_resource_path    =~ s/[?&]fileName.*?(?=&|\?|$)//g;
t/01_tasks_api.t view on Meta::CPAN
	my $name = 'sample-project-2.mpp';
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->GetProjectCalendars(name => $name);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposeTasksCloud::Object::CalendarItemsResponse');
};
subtest 'testGetProjectCalendar' => sub {
	my $name = 'sample-project-2.mpp';
	my $calendarUid = 1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->GetProjectCalendar(name => $name, calendarUid => $calendarUid);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposeTasksCloud::Object::CalendarResponse');
};
subtest 'testDeleteProjectCalendar' => sub {
	my $name = 'sample-project.mpp';
	my $calendarUid = 2;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->DeleteProjectCalendar(name => $name, calendarUid => $calendarUid);
 	is($response->{'Status'}, "OK");
};
subtest 'testPostCalendarExceptions' => sub {
	my $name = 'sample-project.mpp';
	my $calendarUid = 2;
	my @calBody = AsposeTasksCloud::Object::Calendar->new('Name' => 'Test', 'FromDate' => '2016-05-26', 'ToDate' => '2016-05-28');
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->PostCalendarExceptions(name => $name, calendarUid => $calendarUid, body =>@calBody);
 	is($response->{'Status'}, "Created");
};
subtest 'testPutCalendarException' => sub {
	my $name = 'sample-project.mpp';
	my $calendarUid = 1;
	my $index = 1;
	my @calBody = AsposeTasksCloud::Object::Calendar->new('Name' => 'Test', 'FromDate' => '2016-05-26', 'ToDate' => '2016-05-28');
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->PutCalendarException(name => $name, calendarUid => $calendarUid, index => $index, body =>@calBody);
 	is($response->{'Status'}, "OK");
};
subtest 'testGetCalendarExceptions' => sub {
	my $name = 'sample-project.mpp';
	my $calendarUid = 1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->GetCalendarExceptions(name => $name, calendarUid => $calendarUid);
 	is($response->{'Status'}, "OK");
 	isa_ok($response, 'AsposeTasksCloud::Object::CalendarExceptionsResponse');
};
subtest 'testDeleteCalendarException' => sub {
	my $name = 'sample-project.mpp';
	my $calendarUid = 1;
	my $index = 1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->DeleteCalendarException(name => $name, calendarUid => $calendarUid, index => $index);
 	is($response->{'Status'}, "OK");
};
subtest 'testGetCriticalPath' => sub {
	my $name = 'sample-project.mpp';
	my $assignmentUid = 1;
	my $response = $storageApi->PutCreate(Path => $name, file => $data_path.$name);
 	is($response->{'Status'}, "OK");;
 	$response = $tasksApi->GetCriticalPath(name => $name, assignmentUid => $assignmentUid);
 	is($response->{'Status'}, "OK");