File Coverage

lib/Google/Ads/AdWords/v201702/BudgetOrder.pm
Criterion Covered Total %
statement 12 14 85.7
branch n/a
condition n/a
subroutine 4 6 66.6
pod n/a
total 16 20 80.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201702::BudgetOrder;
2 1     1   754 use strict;
  1         1  
  1         24  
3 1     1   4 use warnings;
  1         2  
  1         79  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/billing/v201702' };
9              
10             our $XML_ATTRIBUTE_CLASS;
11             undef $XML_ATTRIBUTE_CLASS;
12              
13             sub __get_attr_class {
14 0     0     return $XML_ATTRIBUTE_CLASS;
15             }
16              
17 1     1   7 use Class::Std::Fast::Storable constructor => 'none';
  1         3  
  1         11  
18 1     1   152 use base qw(Google::Ads::SOAP::Typelib::ComplexType);
  1         2  
  1         176  
19              
20             { # BLOCK to scope variables
21              
22             my %billingAccountId_of :ATTR(:get);
23             my %id_of :ATTR(:get);
24             my %billingAccountName_of :ATTR(:get);
25             my %poNumber_of :ATTR(:get);
26             my %budgetOrderName_of :ATTR(:get);
27             my %primaryBillingId_of :ATTR(:get);
28             my %secondaryBillingId_of :ATTR(:get);
29             my %spendingLimit_of :ATTR(:get);
30             my %totalAdjustments_of :ATTR(:get);
31             my %startDateTime_of :ATTR(:get);
32             my %endDateTime_of :ATTR(:get);
33             my %lastRequest_of :ATTR(:get);
34              
35             __PACKAGE__->_factory(
36             [ qw( billingAccountId
37             id
38             billingAccountName
39             poNumber
40             budgetOrderName
41             primaryBillingId
42             secondaryBillingId
43             spendingLimit
44             totalAdjustments
45             startDateTime
46             endDateTime
47             lastRequest
48              
49             ) ],
50             {
51             'billingAccountId' => \%billingAccountId_of,
52             'id' => \%id_of,
53             'billingAccountName' => \%billingAccountName_of,
54             'poNumber' => \%poNumber_of,
55             'budgetOrderName' => \%budgetOrderName_of,
56             'primaryBillingId' => \%primaryBillingId_of,
57             'secondaryBillingId' => \%secondaryBillingId_of,
58             'spendingLimit' => \%spendingLimit_of,
59             'totalAdjustments' => \%totalAdjustments_of,
60             'startDateTime' => \%startDateTime_of,
61             'endDateTime' => \%endDateTime_of,
62             'lastRequest' => \%lastRequest_of,
63             },
64             {
65             'billingAccountId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
66             'id' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
67             'billingAccountName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
68             'poNumber' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
69             'budgetOrderName' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
70             'primaryBillingId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
71             'secondaryBillingId' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
72             'spendingLimit' => 'Google::Ads::AdWords::v201702::Money',
73             'totalAdjustments' => 'Google::Ads::AdWords::v201702::Money',
74             'startDateTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
75             'endDateTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
76             'lastRequest' => 'Google::Ads::AdWords::v201702::BudgetOrderRequest',
77             },
78             {
79              
80             'billingAccountId' => 'billingAccountId',
81             'id' => 'id',
82             'billingAccountName' => 'billingAccountName',
83             'poNumber' => 'poNumber',
84             'budgetOrderName' => 'budgetOrderName',
85             'primaryBillingId' => 'primaryBillingId',
86             'secondaryBillingId' => 'secondaryBillingId',
87             'spendingLimit' => 'spendingLimit',
88             'totalAdjustments' => 'totalAdjustments',
89             'startDateTime' => 'startDateTime',
90             'endDateTime' => 'endDateTime',
91             'lastRequest' => 'lastRequest',
92             }
93             );
94              
95             } # end BLOCK
96              
97              
98              
99              
100              
101              
102              
103             1;
104              
105              
106             =pod
107              
108             =head1 NAME
109              
110             Google::Ads::AdWords::v201702::BudgetOrder
111              
112             =head1 DESCRIPTION
113              
114             Perl data type class for the XML Schema defined complexType
115             BudgetOrder from the namespace https://adwords.google.com/api/adwords/billing/v201702.
116              
117             A budget order links an account-wide budget with a {@link BillingAccount}.
118              
119              
120              
121              
122             =head2 PROPERTIES
123              
124             The following properties may be accessed using get_PROPERTY / set_PROPERTY
125             methods:
126              
127             =over
128              
129             =item * billingAccountId
130              
131              
132             =item * id
133              
134              
135             =item * billingAccountName
136              
137              
138             =item * poNumber
139              
140              
141             =item * budgetOrderName
142              
143              
144             =item * primaryBillingId
145              
146              
147             =item * secondaryBillingId
148              
149              
150             =item * spendingLimit
151              
152              
153             =item * totalAdjustments
154              
155              
156             =item * startDateTime
157              
158              
159             =item * endDateTime
160              
161              
162             =item * lastRequest
163              
164              
165              
166              
167             =back
168              
169              
170             =head1 METHODS
171              
172             =head2 new
173              
174             Constructor. The following data structure may be passed to new():
175              
176              
177              
178              
179              
180              
181             =head1 AUTHOR
182              
183             Generated by SOAP::WSDL
184              
185             =cut
186