view release on metacpan or search on metacpan
lib/Amazon/MWS/Client.pm view on Meta::CPAN
use Amazon::MWS::TypeMap qw(:all);
use Amazon::MWS::Routines qw(:all);
use Amazon::MWS::InboundShipments;
use Amazon::MWS::FulfillmentInventory;
use Amazon::MWS::FulfillmentOutbound;
use Amazon::MWS::Orders;
use Amazon::MWS::Sellers;
use Amazon::MWS::Reports;
use Amazon::MWS::Feeds;
use Amazon::MWS::Products;
use Data::Dumper;
sub agent {
return shift->{agent};
}
1;
__END__
lib/Amazon/MWS/Routines.pm view on Meta::CPAN
use DateTime;
use XML::Simple;
use URI::Escape;
use MIME::Base64;
use Digest::SHA;
use HTTP::Request;
use LWP::UserAgent;
use Digest::MD5 qw(md5_base64);
use Amazon::MWS::TypeMap qw(:all);
use Amazon::MWS::Exception;
use Data::Dumper;
use Exporter qw(import);
our @EXPORT_OK = qw(define_api_method new sign_request convert force_array);
our %EXPORT_TAGS = ( all => \@EXPORT_OK );
sub slurp_kwargs { ref $_[0] eq 'HASH' ? shift : { @_ } }
sub define_api_method {
my $method_name = shift;
my $spec = slurp_kwargs(@_);
lib/Amazon/MWS/Uploader.pm view on Meta::CPAN
use utf8;
use strict;
use warnings;
use DBI;
use Amazon::MWS::XML::Feed;
use Amazon::MWS::XML::Order;
use Amazon::MWS::Client;
use Amazon::MWS::XML::Response::FeedSubmissionResult;
use Amazon::MWS::XML::Response::OrderReport;
use Data::Dumper;
use File::Spec;
use DateTime;
use SQL::Abstract;
use Try::Tiny;
use Path::Tiny;
use Scalar::Util qw/blessed/;
use XML::Compile::Schema;
use Moo;
use MooX::Types::MooseLike::Base qw(:all);
lib/Amazon/MWS/XML/Feed.pm view on Meta::CPAN
package Amazon::MWS::XML::Feed;
use strict;
use warnings;
use utf8;
use base 'Amazon::MWS::XML::GenericFeed';
use Data::Dumper;
use Moo;
=head1 NAME
Amazon::MWS::XML::Feed -- module to create XML feeds for Amazon MWS
=head2 DESCRIPTION
Extends Amazon::MWS::XML::GenericFeed and inherits its accessors/methods.
lib/Amazon/MWS/XML/GenericFeed.pm view on Meta::CPAN
package Amazon::MWS::XML::GenericFeed;
use strict;
use warnings;
use utf8;
use File::Spec;
use Data::Dumper;
use Moo;
=head1 NAME
Amazon::MWS::XML::GenericFeed -- base module to create XML feeds for Amazon MWS
=head1 ACCESSORS
=head2 xml_writer
lib/Amazon/MWS/XML/Order.pm view on Meta::CPAN
package Amazon::MWS::XML::Order;
use Amazon::MWS::XML::Address;
use Amazon::MWS::XML::OrderlineItem;
use strict;
use warnings;
use DateTime;
use DateTime::Format::ISO8601;
use Data::Dumper;
use Moo;
use MooX::Types::MooseLike::Base qw(:all);
use namespace::clean;
=head1 NAME
Amazon::MWS::XML::Order
=head1 DESCRIPTION
lib/Amazon/MWS/XML/Response/FeedSubmissionResult.pm view on Meta::CPAN
package Amazon::MWS::XML::Response::FeedSubmissionResult;
use strict;
use warnings;
use XML::Compile::Schema;
use Data::Dumper;
use Moo;
use MooX::Types::MooseLike::Base qw(:all);
use namespace::clean;
=head1 NAME
Amazon::MWS::XML::Response::FeedSubmissionResult -- response parser
lib/Amazon/MWS/XML/Response/OrderReport.pm view on Meta::CPAN
package Amazon::MWS::XML::Response::OrderReport;
use utf8;
use strict;
use warnings;
use DateTime;
use DateTime::Format::ISO8601;
use Data::Dumper;
use Amazon::MWS::XML::Response::OrderReport::Item;
use Amazon::MWS::XML::Address;
use Moo;
use MooX::Types::MooseLike::Base qw(HashRef ArrayRef Str Int);
use namespace::clean;
=head1 NAME
Amazon::MWS::XML::Response::OrderReport
t/SubmitFeed.t view on Meta::CPAN
use strict;
use Amazon::MWS::Client;
use Amazon::MWS::Enumeration::FeedType qw(:all);
use Amazon::MWS::Enumeration::FeedProcessingStatus qw(:all);
use Test::MockObject::Extends;
use Test::MockObject;
use HTTP::Response;
use Test::More tests => 4;
use DateTime;
use Data::Dumper;
my $client = Amazon::MWS::Client->new(
access_key_id => 'foo',
secret_key => 'bar',
merchant_id => 'baz',
marketplace_id => 'goo',
);
my $agent = Test::MockObject->new->mock(
request => sub {
t/error-parsing.t view on Meta::CPAN
#!perl
use utf8;
use strict;
use warnings;
use Amazon::MWS::Uploader;
use Data::Dumper;
use Test::More;
my %constructor = (
merchant_id => '__MERCHANT_ID__',
access_key_id => '12341234',
secret_key => '123412341234',
marketplace_id => '123412341234',
endpoint => 'https://mws-eu.amazonservices.com',
feed_dir => 't/feeds',
schema_dir => 'schemas',
#!perl
use strict;
use warnings;
use Amazon::MWS::XML::Response::FeedSubmissionResult;
use Data::Dumper;
use File::Spec;
use Test::More;
use XML::Compile::Schema;
if (-d 'schemas') {
plan tests => 42;
}
else {
plan skip_all => q{Missing "schemas" directory with the xsd from Amazon, skipping feeds tests};
}
t/job-selection.t view on Meta::CPAN
#!perl
use utf8;
use strict;
use warnings;
use Amazon::MWS::Uploader;
use Data::Dumper;
use Test::More;
use DateTime;
use DBI;
binmode STDOUT, ':utf8';
binmode STDERR, ':utf8';
my $feed_dir = 't/feeds';
if (-d 'schemas') {
t/order-reports.t view on Meta::CPAN
#!perl
use strict;
use warnings;
use utf8;
use Amazon::MWS::Uploader;
use Amazon::MWS::XML::Response::OrderReport;
use Test::More;
use Data::Dumper;
use File::Spec;
if (-d 'schemas') {
plan tests => 106;
}
else {
plan skip_all => q{Missing "schemas" directory with the xsd from Amazon, skipping feeds tests};
}
use_ok('Amazon::MWS::XML::Response::OrderReport::Item');
t/pod-coverage.t view on Meta::CPAN
use strict;
use warnings;
use Test::More;
use Data::Dumper;
unless ( $ENV{RELEASE_TESTING} ) {
plan( skip_all => "Author tests not required for installation" );
}
# Ensure a recent version of Test::Pod::Coverage
my $min_tpc = 1.08;
eval "use Test::Pod::Coverage $min_tpc";
plan skip_all => "Test::Pod::Coverage $min_tpc required for testing POD coverage"
if $@;
t/product-filtering.t view on Meta::CPAN
#!/usr/bin/env perl
use strict;
use warnings;
use utf8;
use Test::More;
use Amazon::MWS::Uploader;
use Amazon::MWS::XML::Product;
use Data::Dumper;
if (-d 'schemas') {
plan tests => 10;
}
else {
plan skip_all => q{Missing "schemas" directory with the xsd from Amazon, skipping feeds tests};
}
my $existing_products = {
t/uploader.t view on Meta::CPAN
#!perl
use utf8;
use strict;
use warnings;
use Amazon::MWS::Uploader;
use Data::Dumper;
use Test::More;
use DateTime;
binmode STDOUT, ':utf8';
binmode STDERR, ':utf8';
my $feed_dir = 't/feeds';
if (-d 'schemas') {
plan tests => 26;