————# Licensed under the Upwork's API Terms of Use;
# you may not use this file except in compliance with the Terms.
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
#
# Author:: Maksym Novozhylov (mnovozhilov@upwork.com)
# Copyright:: Copyright 2015(c) Upwork.com
# License:: See LICENSE.txt and TOS - https://developers.upwork.com/api-tos.html
use
strict;
use
warnings;
=pod
=head1 NAME
Auth
=head1 FUNCTIONS
=over 4
=item new($api)
Create a new object for accessing Auth API
B<Parameters>
$api
API object
=cut
sub
new {
my
(
$class
,
$api
) =
@_
;
return
Net::Upwork::API::init_router(
$class
,
$api
, ENTRY_POINT);
}
=item get_specific
List activities for specific engagement
B<Parameters>
$engagement_ref
Engagement reference
B<Return value>
JSON response as a string
=cut
sub
get_specific {
my
$self
=
shift
;
my
$engagement_ref
=
shift
;
return
$self
->client()->get(
"/tasks/v2/tasks/contracts/"
.
$engagement_ref
);
}
=item assign
Assign engagements to the list of activities
B<Parameters>
$company
Company ID
$team
Team ID
$engagement
Engagement
$params
Hash of parameters
B<Return value>
JSON response as a string
=cut
sub
assign {
my
$self
=
shift
;
my
$company
=
shift
;
my
$team
=
shift
;
my
$engagement
=
shift
;
my
%params
=
@_
;
return
$self
->client()->put(
"/otask/v1/tasks/companies/"
.
$company
.
"/"
.
$team
.
"/engagements/"
.
$engagement
,
%params
);
}
=back
=head1 AUTHOR
Maksym Novozhylov C<< <mnovozhilov@upwork.com> >>
=head1 COPYRIGHT
Copyright E<copy> Upwork Global Corp., 2015
=cut
1;