From Code to Community: Sponsoring The Perl and Raku Conference 2025 Learn more

# 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 constant ENTRY_POINT => Net::Upwork::API::Client::ENTRY_POINT_API;
=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 invite
Invite to Interview
B<Parameters>
$job_key
Job key
$params
Hash of parameters
B<Return value>
JSON response as a string
=cut
sub invite {
my $self = shift;
my $job_key = shift;
my %params = @_;
return $self->client()->post("/hr/v1/jobs/" . $job_key . "/candidates", %params);
}
=back
=head1 AUTHOR
Maksym Novozhylov C<< <mnovozhilov@upwork.com> >>
=head1 COPYRIGHT
Copyright E<copy> Upwork Global Corp., 2015
=cut
1;