File Coverage

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