File Coverage

blib/lib/Amazon/MWS/InboundShipments.pm
Criterion Covered Total %
statement 3 3 100.0
branch n/a
condition n/a
subroutine 1 1 100.0
pod n/a
total 4 4 100.0


line stmt bran cond sub pod time code
1             package Amazon::MWS::InboundShipment;
2              
3 8     8   41 use Amazon::MWS::Routines qw(:all);
  8         15  
  8         4049  
4              
5             my $inbound_service = '/FulfillmentInboundShipment/2010-10-01';
6              
7             define_api_method GetServiceStatus =>
8             version => '2010-10-01',
9             raw_body => 0,
10             service => "$inbound_service",
11             module_name => 'Amazon::MWS::InboundShipment',
12             parameters => {},
13             respond => sub {
14             my $root = shift;
15             return $root->{Status};
16             };
17              
18             define_api_method GetPrepInstructionsForASIN =>
19             version => '2010-10-01',
20             raw_body => 1,
21             service => "$inbound_service",
22             parameters => {
23             ASINList => {
24             type => 'ASINList',
25             required => 1
26             },
27             ShipToCountryCode => { type => 'string', required=>1 },
28             };
29              
30             define_api_method GetPrepInstructionsForSKU =>
31             version => '2010-10-01',
32             raw_body => 1,
33             service => "$inbound_service",
34             parameters => {
35             SellerSKUList => {
36             type => 'SellerSKUList',
37             required => 1
38             },
39             ShipToCountryCode => { type => 'string', required=>1 },
40             };
41              
42             define_api_method ListInboundShipments =>
43             raw_body => 1,
44             service => "$inbound_service",
45             parameters => {
46             ShipmentStatusList => {
47             required => 1,
48             type => 'MemberList'
49             },
50             LastUpdatedAfter => { type => 'datetime' },
51             LastUpdatedBefore => { type => 'datetime' }
52             };
53              
54             define_api_method ListInboundShipmentsByNextToken =>
55             raw_body => 1,
56             service => "$inbound_service",
57             parameters => {
58             NextToken => {
59             type => 'string',
60             required => 1,
61             },
62             };
63              
64             define_api_method ListInboundShipmentItems =>
65             raw_body => 1,
66             service => "$inbound_service",
67             parameters => {
68             ShipmentId => {
69             required => 1,
70             type => 'string',
71             },
72             LastUpdatedAfter => { type => 'datetime' },
73             LastUpdatedBefore => { type => 'datetime' }
74             };
75              
76             define_api_method ListInboundShipmentItemsByNextToken =>
77             raw_body => 1,
78             service => "$inbound_service",
79             parameters => {
80             NextToken => {
81             type => 'string',
82             required => 1,
83             },
84             };
85              
86              
87             define_api_method CreateInboundShipmentPlan =>
88             version => '2010-10-01',
89             raw_body => 1,
90             method => 'POST',
91             service => "$inbound_service",
92             parameters => {
93             LabelPrepPreference => { type => 'string' },
94             'ShipFromAddress.Name' => { required => 1, type=>'string' },
95             'ShipFromAddress.AddressLine1' => { required => 1, type=>'string' },
96             'ShipFromAddress.City' => { required => 1, type=>'string' },
97             'ShipFromAddress.StateOrProvinceCode' => { required => 1, type=>'string' },
98             'ShipFromAddress.PostalCode' => { required => 1, type=>'string' },
99             'ShipFromAddress.CountryCode' => { required => 1, type=>'string' },
100             'ShipFromAddress.AddressLine2' => { type=>'string' },
101             'ShipFromAddress.DistrictOrCounty' => { type=>'string' },
102             'InboundShipmentPlanRequestItems' => {
103             array_names => ['SellerSKU','Quantity','ASIN','Condition'],
104             type => 'memberArray',
105             }
106             };
107              
108             define_api_method CreateInboundShipment =>
109             version => '2010-10-01',
110             raw_body => 1,
111             method => 'POST',
112             service => "$inbound_service",
113             parameters => {
114             ShipmentId => { type => 'string' },
115             'InboundShipmentHeader.ShipmentName' => { required => 1, type => 'string' },
116             'InboundShipmentHeader.ShipFromAddress.Name' => { required => 1, type => 'string' },
117             'InboundShipmentHeader.ShipFromAddress.AddressLine1' => { required => 1, type => 'string' },
118             'InboundShipmentHeader.ShipFromAddress.AddressLine2' => { type => 'string' },
119             'InboundShipmentHeader.ShipFromAddress.City' => { required => 1, type => 'string' },
120             'InboundShipmentHeader.ShipFromAddress.DistrictOrCounty' => { type => 'string' },
121             'InboundShipmentHeader.ShipFromAddress.StateOrProvince' => { required => 1, type => 'string' },
122             'InboundShipmentHeader.ShipFromAddress.PostalCode' => { required => 1, type => 'string' },
123             'InboundShipmentHeader.ShipFromAddress.CountryCode' => { required => 1, type => 'string' },
124             'InboundShipmentHeader.DestinationFulfillmentCenterId' => { required => 1, type => 'string' },
125             'InboundShipmentHeader.ShipmentStatus' => { required => 1, type => 'string' },
126             'InboundShipmentHeader.LabelPrepPreference' => { required => 1, type => 'string' },
127             InboundShipmentItems => {
128             array_names => ['SellerSKU','QuantityShipped'],
129             type => 'memberArray',
130             }
131             };
132