Business-SiteCatalyst
view release on metacpan or search on metacpan
lib/Business/SiteCatalyst/Company.pm view on Meta::CPAN
$site_catalyst,
);
Parameters: none
=cut
sub new
{
my ( $class, $site_catalyst, %args ) = @_;
# Check for mandatory parameters
Data::Validate::Type::is_instance( $site_catalyst, class => 'Business::SiteCatalyst')
|| croak "First argument must be a Business::SiteCatalyst object";
# Create the object
my $self = bless(
{
site_catalyst => $site_catalyst,
},
$class,
);
return $self;
}
=head2 get_token_count()
Determine the number of tokens left for your company. You are alloted
10,000 tokens per month.
my $tokens_left = $company->get_token_count();
=cut
sub get_token_count
{
my ( $self, %args ) = @_;
my $site_catalyst = $self->get_site_catalyst();
my $response = $site_catalyst->send_request(
method => 'Company.GetTokenCount',
data => {'' => []}
);
if ( !defined($response) )
{
croak "Fatal error. No response.";
}
return $response;
}
=head2 get_token_usage()
Information about the company's token usage for the current calendar month,
broken down by user account.
my $token_data = $company->get_token_usage();
=cut
sub get_token_usage
{
my ( $self, %args ) = @_;
my $site_catalyst = $self->get_site_catalyst();
my $response = $site_catalyst->send_request(
method => 'Company.GetTokenUsage',
data => {'' => []}
);
if ( !defined($response) )
{
croak "Fatal error. No response.";
}
return $response;
}
=head2 get_site_catalyst()
Get Business::SiteCatalyst object used when creating the current object.
my $site_catalyst = $report->get_site_catalyst();
=cut
sub get_site_catalyst
{
my ( $self ) = @_;
return $self->{'site_catalyst'};
}
=head2 get_report_suites()
Information about the company's report suites configured in SiteCatalyst.
my $report_suites = $company->get_report_suites();
=cut
sub get_report_suites
{
my ( $self, %args ) = @_;
my $site_catalyst = $self->get_site_catalyst();
my $response = $site_catalyst->send_request(
( run in 0.770 second using v1.01-cache-2.11-cpan-8f98c5d2c55 )