Business-SiteCatalyst
view release on metacpan or search on metacpan
dist_author => q|Jennifer Pinkham <jpinkham@cpan.org>|,
dist_version_from => 'lib/Business/SiteCatalyst.pm',
build_requires =>
{
'Carp' => 0,
'Data::Dumper' => 0,
'Data::Validate::Type' => "1.1.0",
'DateTime' => 0,
'Digest::MD5' => 0,
'Digest::SHA1' => 0,
'HTTP::Request' => 0,
'JSON' => 0,
'LWP::UserAgent' => 0,
'MIME::Base64' => 0,
'Test::More' => 0.94,
'Try::Tiny' => 0,
},
requires =>
{
'perl' => 5.006,
},
"name" : "Business-SiteCatalyst",
"prereqs" : {
"build" : {
"requires" : {
"Carp" : "0",
"Data::Dumper" : "0",
"Data::Validate::Type" : "1.001000",
"DateTime" : "0",
"Digest::MD5" : "0",
"Digest::SHA1" : "0",
"HTTP::Request" : "0",
"JSON" : "0",
"LWP::UserAgent" : "0",
"MIME::Base64" : "0",
"Test::More" : "0.94",
"Try::Tiny" : "0"
}
},
"configure" : {
"requires" : {
"Module::Build" : "0"
abstract: "Interface to Adobe Omniture SiteCatalyst's REST API."
author:
- 'Jennifer Pinkham <jpinkham@cpan.org>'
build_requires:
Carp: 0
Data::Dumper: 0
Data::Validate::Type: 1.001000
DateTime: 0
Digest::MD5: 0
Digest::SHA1: 0
HTTP::Request: 0
JSON: 0
LWP::UserAgent: 0
MIME::Base64: 0
Test::More: 0.94
Try::Tiny: 0
configure_requires:
Module::Build: 0
dynamic_config: 1
generated_by: 'Module::Build version 0.4003, CPAN::Meta::Converter version 2.120921'
license: artistic
Makefile.PL view on Meta::CPAN
(
'NAME' => 'Business::SiteCatalyst',
'VERSION_FROM' => 'lib/Business/SiteCatalyst.pm',
'PREREQ_PM' => {
'Carp' => 0,
'Data::Dumper' => 0,
'Data::Validate::Type' => '1.001000',
'DateTime' => 0,
'Digest::MD5' => 0,
'Digest::SHA1' => 0,
'HTTP::Request' => 0,
'JSON' => 0,
'LWP::UserAgent' => 0,
'MIME::Base64' => 0,
'Test::More' => '0.94',
'Try::Tiny' => 0
},
'INSTALLDIRS' => 'site',
'EXE_FILES' => [],
'PL_FILES' => {},
'test' => {
lib/Business/SiteCatalyst.pm view on Meta::CPAN
package Business::SiteCatalyst;
use strict;
use warnings;
use Data::Dumper;
use Carp;
use LWP::UserAgent qw();
use HTTP::Request qw();
use JSON qw();
use Digest::MD5 qw();
use POSIX qw();
use Digest::SHA1 qw();
use MIME::Base64 qw();
use Business::SiteCatalyst::Company;
use Business::SiteCatalyst::Report;
lib/Business/SiteCatalyst.pm view on Meta::CPAN
my $username = $self->{'username'};
my $nonce = Digest::MD5::md5_hex( rand() * time() );
chomp($nonce);
my $created = POSIX::strftime("%Y-%m-%dT%H:%M:%S", gmtime());
my $password_digest = MIME::Base64::encode_base64(
Digest::SHA1::sha1_hex( $nonce . $created . $self->{'shared_secret'} )
);
chomp($password_digest);
my $request = HTTP::Request->new(POST => $url);
carp "POSTing request to URL >" . ( defined( $url ) ? $url : '' ) . "<"
if $verbose;
my $auth_header = qq|UsernameToken Username="$username", PasswordDigest="$password_digest", Nonce="$nonce", Created="$created"|;
carp "Auth header: >$auth_header<" if $verbose;
$request->header('X-WSSE', $auth_header);
$request->content_type('application/json');
$request->content( $json_in );
( run in 0.529 second using v1.01-cache-2.11-cpan-de7293f3b23 )