#!/usr/bin/env perl -w ## workaround for PkgVersion ## no critic package WebService::PagerDuty::Schedules; { $WebService::PagerDuty::Schedules::VERSION = '0.05'; } ## use critic use strict; use warnings; use Moo; use URI; use WebService::PagerDuty::Request; has url => ( is => 'ro', required => 1, ); has user => ( is => 'ro', required => 1, ); has password => ( is => 'ro', required => 1, ); sub entries { my ( $self, %params ) = @_; my $id = delete $params{id} || delete $params{schedule_id} || undef; die('WebService::PagerDuty::Schedules::entries(): id or schedule_id is required') unless defined $id; return WebService::PagerDuty::Request->new->get( url => URI->new( $self->url . '/' . $id . '/entries' ), user => $self->user, password => $self->password, params => \%params, ); } *list = \&entries; 1; =head1 NAME WebService::PagerDuty::Schedules - A schedules object =head1 SYNOPSIS my $pager_duty = WebService::PagerDuty->new; my $schedules = $pager_duty->schedules( ... ); $schedules->entries(); =head1 DESCRIPTION This class represents a basic schedules object, to get entries of existing schedules. =head1 SEE ALSO L, L =head1 AUTHOR Oleg Kostyuk (cubuanic), C<< >> =head1 LICENSE Copyright by oDesk Inc., 2012 All development sponsored by oDesk. =begin Pod::Coverage entries list =end Pod::Coverage =cut