File Coverage

lib/Google/Ads/AdWords/v201708/PromotionFeedItem.pm
Criterion Covered Total %
statement 9 11 81.8
branch n/a
condition n/a
subroutine 3 5 60.0
pod n/a
total 12 16 75.0


line stmt bran cond sub pod time code
1             package Google::Ads::AdWords::v201708::PromotionFeedItem;
2 1     1   3450 use strict;
  1         3  
  1         32  
3 1     1   6 use warnings;
  1         1  
  1         94  
4              
5              
6             __PACKAGE__->_set_element_form_qualified(1);
7              
8 0     0     sub get_xmlns { 'https://adwords.google.com/api/adwords/cm/v201708' };
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              
18 1     1   7 use base qw(Google::Ads::AdWords::v201708::ExtensionFeedItem);
  1         3  
  1         276  
19             # Variety: sequence
20             use Class::Std::Fast::Storable constructor => 'none';
21             use base qw(Google::Ads::SOAP::Typelib::ComplexType);
22              
23             { # BLOCK to scope variables
24              
25             my %feedId_of :ATTR(:get);
26             my %feedItemId_of :ATTR(:get);
27             my %status_of :ATTR(:get);
28             my %feedType_of :ATTR(:get);
29             my %startTime_of :ATTR(:get);
30             my %endTime_of :ATTR(:get);
31             my %devicePreference_of :ATTR(:get);
32             my %scheduling_of :ATTR(:get);
33             my %campaignTargeting_of :ATTR(:get);
34             my %adGroupTargeting_of :ATTR(:get);
35             my %keywordTargeting_of :ATTR(:get);
36             my %geoTargeting_of :ATTR(:get);
37             my %geoTargetingRestriction_of :ATTR(:get);
38             my %policyData_of :ATTR(:get);
39             my %ExtensionFeedItem__Type_of :ATTR(:get);
40             my %promotionTarget_of :ATTR(:get);
41             my %discountModifier_of :ATTR(:get);
42             my %percentOff_of :ATTR(:get);
43             my %moneyAmountOff_of :ATTR(:get);
44             my %promotionCode_of :ATTR(:get);
45             my %ordersOverAmount_of :ATTR(:get);
46             my %promotionStart_of :ATTR(:get);
47             my %promotionEnd_of :ATTR(:get);
48             my %occasion_of :ATTR(:get);
49             my %finalUrls_of :ATTR(:get);
50             my %finalMobileUrls_of :ATTR(:get);
51             my %trackingUrlTemplate_of :ATTR(:get);
52             my %promotionUrlCustomParameters_of :ATTR(:get);
53              
54             __PACKAGE__->_factory(
55             [ qw( feedId
56             feedItemId
57             status
58             feedType
59             startTime
60             endTime
61             devicePreference
62             scheduling
63             campaignTargeting
64             adGroupTargeting
65             keywordTargeting
66             geoTargeting
67             geoTargetingRestriction
68             policyData
69             ExtensionFeedItem__Type
70             promotionTarget
71             discountModifier
72             percentOff
73             moneyAmountOff
74             promotionCode
75             ordersOverAmount
76             promotionStart
77             promotionEnd
78             occasion
79             finalUrls
80             finalMobileUrls
81             trackingUrlTemplate
82             promotionUrlCustomParameters
83              
84             ) ],
85             {
86             'feedId' => \%feedId_of,
87             'feedItemId' => \%feedItemId_of,
88             'status' => \%status_of,
89             'feedType' => \%feedType_of,
90             'startTime' => \%startTime_of,
91             'endTime' => \%endTime_of,
92             'devicePreference' => \%devicePreference_of,
93             'scheduling' => \%scheduling_of,
94             'campaignTargeting' => \%campaignTargeting_of,
95             'adGroupTargeting' => \%adGroupTargeting_of,
96             'keywordTargeting' => \%keywordTargeting_of,
97             'geoTargeting' => \%geoTargeting_of,
98             'geoTargetingRestriction' => \%geoTargetingRestriction_of,
99             'policyData' => \%policyData_of,
100             'ExtensionFeedItem__Type' => \%ExtensionFeedItem__Type_of,
101             'promotionTarget' => \%promotionTarget_of,
102             'discountModifier' => \%discountModifier_of,
103             'percentOff' => \%percentOff_of,
104             'moneyAmountOff' => \%moneyAmountOff_of,
105             'promotionCode' => \%promotionCode_of,
106             'ordersOverAmount' => \%ordersOverAmount_of,
107             'promotionStart' => \%promotionStart_of,
108             'promotionEnd' => \%promotionEnd_of,
109             'occasion' => \%occasion_of,
110             'finalUrls' => \%finalUrls_of,
111             'finalMobileUrls' => \%finalMobileUrls_of,
112             'trackingUrlTemplate' => \%trackingUrlTemplate_of,
113             'promotionUrlCustomParameters' => \%promotionUrlCustomParameters_of,
114             },
115             {
116             'feedId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
117             'feedItemId' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
118             'status' => 'Google::Ads::AdWords::v201708::FeedItem::Status',
119             'feedType' => 'Google::Ads::AdWords::v201708::Feed::Type',
120             'startTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
121             'endTime' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
122             'devicePreference' => 'Google::Ads::AdWords::v201708::FeedItemDevicePreference',
123             'scheduling' => 'Google::Ads::AdWords::v201708::FeedItemScheduling',
124             'campaignTargeting' => 'Google::Ads::AdWords::v201708::FeedItemCampaignTargeting',
125             'adGroupTargeting' => 'Google::Ads::AdWords::v201708::FeedItemAdGroupTargeting',
126             'keywordTargeting' => 'Google::Ads::AdWords::v201708::Keyword',
127             'geoTargeting' => 'Google::Ads::AdWords::v201708::Location',
128             'geoTargetingRestriction' => 'Google::Ads::AdWords::v201708::FeedItemGeoRestriction',
129             'policyData' => 'Google::Ads::AdWords::v201708::FeedItemPolicyData',
130             'ExtensionFeedItem__Type' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
131             'promotionTarget' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
132             'discountModifier' => 'Google::Ads::AdWords::v201708::PromotionExtensionDiscountModifier',
133             'percentOff' => 'SOAP::WSDL::XSD::Typelib::Builtin::long',
134             'moneyAmountOff' => 'Google::Ads::AdWords::v201708::MoneyWithCurrency',
135             'promotionCode' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
136             'ordersOverAmount' => 'Google::Ads::AdWords::v201708::MoneyWithCurrency',
137             'promotionStart' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
138             'promotionEnd' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
139             'occasion' => 'Google::Ads::AdWords::v201708::PromotionExtensionOccasion',
140             'finalUrls' => 'Google::Ads::AdWords::v201708::UrlList',
141             'finalMobileUrls' => 'Google::Ads::AdWords::v201708::UrlList',
142             'trackingUrlTemplate' => 'SOAP::WSDL::XSD::Typelib::Builtin::string',
143             'promotionUrlCustomParameters' => 'Google::Ads::AdWords::v201708::CustomParameters',
144             },
145             {
146              
147             'feedId' => 'feedId',
148             'feedItemId' => 'feedItemId',
149             'status' => 'status',
150             'feedType' => 'feedType',
151             'startTime' => 'startTime',
152             'endTime' => 'endTime',
153             'devicePreference' => 'devicePreference',
154             'scheduling' => 'scheduling',
155             'campaignTargeting' => 'campaignTargeting',
156             'adGroupTargeting' => 'adGroupTargeting',
157             'keywordTargeting' => 'keywordTargeting',
158             'geoTargeting' => 'geoTargeting',
159             'geoTargetingRestriction' => 'geoTargetingRestriction',
160             'policyData' => 'policyData',
161             'ExtensionFeedItem__Type' => 'ExtensionFeedItem.Type',
162             'promotionTarget' => 'promotionTarget',
163             'discountModifier' => 'discountModifier',
164             'percentOff' => 'percentOff',
165             'moneyAmountOff' => 'moneyAmountOff',
166             'promotionCode' => 'promotionCode',
167             'ordersOverAmount' => 'ordersOverAmount',
168             'promotionStart' => 'promotionStart',
169             'promotionEnd' => 'promotionEnd',
170             'occasion' => 'occasion',
171             'finalUrls' => 'finalUrls',
172             'finalMobileUrls' => 'finalMobileUrls',
173             'trackingUrlTemplate' => 'trackingUrlTemplate',
174             'promotionUrlCustomParameters' => 'promotionUrlCustomParameters',
175             }
176             );
177              
178             } # end BLOCK
179              
180              
181              
182              
183              
184              
185              
186             1;
187              
188              
189             =pod
190              
191             =head1 NAME
192              
193             Google::Ads::AdWords::v201708::PromotionFeedItem
194              
195             =head1 DESCRIPTION
196              
197             Perl data type class for the XML Schema defined complexType
198             PromotionFeedItem from the namespace https://adwords.google.com/api/adwords/cm/v201708.
199              
200             Represents a promotion extension.
201              
202              
203              
204              
205             =head2 PROPERTIES
206              
207             The following properties may be accessed using get_PROPERTY / set_PROPERTY
208             methods:
209              
210             =over
211              
212             =item * promotionTarget
213              
214              
215             =item * discountModifier
216              
217              
218             =item * percentOff
219              
220              
221             =item * moneyAmountOff
222              
223              
224             =item * promotionCode
225              
226              
227             =item * ordersOverAmount
228              
229              
230             =item * promotionStart
231              
232              
233             =item * promotionEnd
234              
235              
236             =item * occasion
237              
238              
239             =item * finalUrls
240              
241              
242             =item * finalMobileUrls
243              
244              
245             =item * trackingUrlTemplate
246              
247              
248             =item * promotionUrlCustomParameters
249              
250              
251              
252              
253             =back
254              
255              
256             =head1 METHODS
257              
258             =head2 new
259              
260             Constructor. The following data structure may be passed to new():
261              
262              
263              
264              
265              
266              
267             =head1 AUTHOR
268              
269             Generated by SOAP::WSDL
270              
271             =cut
272