File Coverage

blib/lib/Microsoft/AdCenter/V8/CampaignManagementService.pm
Criterion Covered Total %
statement 9 9 100.0
branch n/a
condition n/a
subroutine 3 3 100.0
pod n/a
total 12 12 100.0


line stmt bran cond sub pod time code
1             package Microsoft::AdCenter::V8::CampaignManagementService;
2             # Copyright (C) 2012 Xerxes Tsang
3             # This program is free software; you can redistribute it and/or modify it
4             # under the terms of Perl Artistic License.
5              
6 192     192   31281345 use strict;
  192         527  
  192         10497  
7 192     192   1282 use warnings;
  192         420  
  192         9717  
8              
9             =head1 NAME
10              
11             Microsoft::AdCenter::V8::CampaignManagementService - Service client for Microsoft AdCenter Campaign Management Service.
12              
13             =head1 SYNOPSIS
14              
15             use Microsoft::AdCenter::V8::CampaignManagementService;
16              
17             my $service_client = Microsoft::AdCenter::V8::CampaignManagementService->new
18             ->ApplicationToken("application token")
19             ->CustomerAccountId("customer account id")
20             ->CustomerId("customer id")
21             ->DeveloperToken("developer token")
22             ->Password("password")
23             ->UserName("user name");
24              
25             my $response = $service_client->AddAdExtensions(
26             AccountId => ...
27             AdExtensions => ...
28             );
29              
30             See L for detailed documentation for this service.
31              
32             =head1 METHODS
33              
34             =head2 EndPoint
35              
36             Changes the end point for this service client.
37              
38             Default value: https://adcenterapi.microsoft.com/Api/Advertiser/V8/CampaignManagement/CampaignManagementService.svc
39              
40             =head2 ApplicationToken
41              
42             Gets/sets ApplicationToken (string) in the request header
43              
44             =head2 CustomerAccountId
45              
46             Gets/sets CustomerAccountId (string) in the request header
47              
48             =head2 CustomerId
49              
50             Gets/sets CustomerId (string) in the request header
51              
52             =head2 DeveloperToken
53              
54             Gets/sets DeveloperToken (string) in the request header
55              
56             =head2 Password
57              
58             Gets/sets Password (string) in the request header
59              
60             =head2 UserName
61              
62             Gets/sets UserName (string) in the request header
63              
64             =head2 TrackingId
65              
66             Gets TrackingId (string) in the response header
67              
68             =cut
69              
70 192     192   1360 use base qw/Microsoft::AdCenter::Service/;
  192         1009  
  192         146855  
71              
72             sub _service_name {
73             return 'CampaignManagementService';
74             }
75              
76             sub _service_version {
77             return 'V8';
78             }
79              
80             sub _class_name {
81             return 'CampaignManagementService';
82             }
83              
84             sub _namespace_uri {
85             return 'https://adcenter.microsoft.com/v8';
86             }
87              
88             sub _default_location {
89             return 'https://adcenterapi.microsoft.com/Api/Advertiser/V8/CampaignManagement/CampaignManagementService.svc';
90             }
91              
92             sub _wsdl {
93             return 'https://adcenterapi.microsoft.com/Api/Advertiser/V8/CampaignManagement/CampaignManagementService.svc?wsdl';
94             }
95              
96             our $_request_headers = [
97             { name => 'ApplicationToken', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' },
98             { name => 'CustomerAccountId', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' },
99             { name => 'CustomerId', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' },
100             { name => 'DeveloperToken', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' },
101             { name => 'Password', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' },
102             { name => 'UserName', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
103             ];
104              
105             our $_request_headers_expanded = {
106             ApplicationToken => 'string',
107             CustomerAccountId => 'string',
108             CustomerId => 'string',
109             DeveloperToken => 'string',
110             Password => 'string',
111             UserName => 'string'
112             };
113              
114             sub _request_headers {
115             return $_request_headers;
116             }
117              
118             sub _request_headers_expanded {
119             return $_request_headers_expanded;
120             }
121              
122             our $_response_headers = [
123             { name => 'TrackingId', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
124             ];
125              
126             our $_response_headers_expanded = {
127             TrackingId => 'string'
128             };
129              
130             sub _response_headers {
131             return $_response_headers;
132             }
133              
134             sub _response_headers_expanded {
135             return $_response_headers_expanded;
136             }
137              
138             =head2 AddAdExtensions
139              
140             =over
141              
142             =item Parameters:
143              
144             AccountId (long)
145             AdExtensions (ArrayOfAdExtension2)
146              
147             =item Returns:
148              
149             AddAdExtensionsResponse
150              
151             =back
152              
153             =cut
154              
155             sub AddAdExtensions {
156             my ($self, %args) = @_;
157             return $self->_invoke(
158             soap_action => 'AddAdExtensions',
159             request => {
160             name => 'AddAdExtensionsRequest',
161             parameters => [
162             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
163             { name => 'AdExtensions', type => 'ArrayOfAdExtension2', namespace => 'https://adcenter.microsoft.com/v8' }
164             ]
165             },
166             response => {
167             name => 'AddAdExtensionsResponse'
168             },
169             parameters => \%args
170             );
171             }
172              
173             =head2 AddAdGroups
174              
175             =over
176              
177             =item Parameters:
178              
179             CampaignId (long)
180             AdGroups (ArrayOfAdGroup)
181              
182             =item Returns:
183              
184             AddAdGroupsResponse
185              
186             =back
187              
188             =cut
189              
190             sub AddAdGroups {
191             my ($self, %args) = @_;
192             return $self->_invoke(
193             soap_action => 'AddAdGroups',
194             request => {
195             name => 'AddAdGroupsRequest',
196             parameters => [
197             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
198             { name => 'AdGroups', type => 'ArrayOfAdGroup', namespace => 'https://adcenter.microsoft.com/v8' }
199             ]
200             },
201             response => {
202             name => 'AddAdGroupsResponse'
203             },
204             parameters => \%args
205             );
206             }
207              
208             =head2 AddAds
209              
210             =over
211              
212             =item Parameters:
213              
214             AdGroupId (long)
215             Ads (ArrayOfAd)
216              
217             =item Returns:
218              
219             AddAdsResponse
220              
221             =back
222              
223             =cut
224              
225             sub AddAds {
226             my ($self, %args) = @_;
227             return $self->_invoke(
228             soap_action => 'AddAds',
229             request => {
230             name => 'AddAdsRequest',
231             parameters => [
232             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
233             { name => 'Ads', type => 'ArrayOfAd', namespace => 'https://adcenter.microsoft.com/v8' }
234             ]
235             },
236             response => {
237             name => 'AddAdsResponse'
238             },
239             parameters => \%args
240             );
241             }
242              
243             =head2 AddBusinesses
244              
245             =over
246              
247             =item Parameters:
248              
249             Businesses (ArrayOfBusiness)
250              
251             =item Returns:
252              
253             AddBusinessesResponse
254              
255             =back
256              
257             =cut
258              
259             sub AddBusinesses {
260             my ($self, %args) = @_;
261             return $self->_invoke(
262             soap_action => 'AddBusinesses',
263             request => {
264             name => 'AddBusinessesRequest',
265             parameters => [
266             { name => 'Businesses', type => 'ArrayOfBusiness', namespace => 'https://adcenter.microsoft.com/v8' }
267             ]
268             },
269             response => {
270             name => 'AddBusinessesResponse'
271             },
272             parameters => \%args
273             );
274             }
275              
276             =head2 AddCampaigns
277              
278             =over
279              
280             =item Parameters:
281              
282             AccountId (long)
283             Campaigns (ArrayOfCampaign)
284              
285             =item Returns:
286              
287             AddCampaignsResponse
288              
289             =back
290              
291             =cut
292              
293             sub AddCampaigns {
294             my ($self, %args) = @_;
295             return $self->_invoke(
296             soap_action => 'AddCampaigns',
297             request => {
298             name => 'AddCampaignsRequest',
299             parameters => [
300             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
301             { name => 'Campaigns', type => 'ArrayOfCampaign', namespace => 'https://adcenter.microsoft.com/v8' }
302             ]
303             },
304             response => {
305             name => 'AddCampaignsResponse'
306             },
307             parameters => \%args
308             );
309             }
310              
311             =head2 AddGoals
312              
313             =over
314              
315             =item Parameters:
316              
317             AccountId (long)
318             Goals (ArrayOfGoal)
319              
320             =item Returns:
321              
322             AddGoalsResponse
323              
324             =back
325              
326             =cut
327              
328             sub AddGoals {
329             my ($self, %args) = @_;
330             return $self->_invoke(
331             soap_action => 'AddGoals',
332             request => {
333             name => 'AddGoalsRequest',
334             parameters => [
335             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
336             { name => 'Goals', type => 'ArrayOfGoal', namespace => 'https://adcenter.microsoft.com/v8' }
337             ]
338             },
339             response => {
340             name => 'AddGoalsResponse'
341             },
342             parameters => \%args
343             );
344             }
345              
346             =head2 AddKeywords
347              
348             =over
349              
350             =item Parameters:
351              
352             AdGroupId (long)
353             Keywords (ArrayOfKeyword)
354              
355             =item Returns:
356              
357             AddKeywordsResponse
358              
359             =back
360              
361             =cut
362              
363             sub AddKeywords {
364             my ($self, %args) = @_;
365             return $self->_invoke(
366             soap_action => 'AddKeywords',
367             request => {
368             name => 'AddKeywordsRequest',
369             parameters => [
370             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
371             { name => 'Keywords', type => 'ArrayOfKeyword', namespace => 'https://adcenter.microsoft.com/v8' }
372             ]
373             },
374             response => {
375             name => 'AddKeywordsResponse'
376             },
377             parameters => \%args
378             );
379             }
380              
381             =head2 AddSitePlacements
382              
383             =over
384              
385             =item Parameters:
386              
387             AdGroupId (long)
388             SitePlacements (ArrayOfSitePlacement)
389              
390             =item Returns:
391              
392             AddSitePlacementsResponse
393              
394             =back
395              
396             =cut
397              
398             sub AddSitePlacements {
399             my ($self, %args) = @_;
400             return $self->_invoke(
401             soap_action => 'AddSitePlacements',
402             request => {
403             name => 'AddSitePlacementsRequest',
404             parameters => [
405             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
406             { name => 'SitePlacements', type => 'ArrayOfSitePlacement', namespace => 'https://adcenter.microsoft.com/v8' }
407             ]
408             },
409             response => {
410             name => 'AddSitePlacementsResponse'
411             },
412             parameters => \%args
413             );
414             }
415              
416             =head2 AddTarget
417              
418             =over
419              
420             =item Parameters:
421              
422             AdGroupId (long)
423             Target (Target)
424              
425             =item Returns:
426              
427             AddTargetResponse
428              
429             =back
430              
431             =cut
432              
433             sub AddTarget {
434             my ($self, %args) = @_;
435             return $self->_invoke(
436             soap_action => 'AddTarget',
437             request => {
438             name => 'AddTargetRequest',
439             parameters => [
440             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
441             { name => 'Target', type => 'Target', namespace => 'https://adcenter.microsoft.com/v8' }
442             ]
443             },
444             response => {
445             name => 'AddTargetResponse'
446             },
447             parameters => \%args
448             );
449             }
450              
451             =head2 AddTargetsToLibrary
452              
453             =over
454              
455             =item Parameters:
456              
457             Targets (ArrayOfTarget)
458              
459             =item Returns:
460              
461             AddTargetsToLibraryResponse
462              
463             =back
464              
465             =cut
466              
467             sub AddTargetsToLibrary {
468             my ($self, %args) = @_;
469             return $self->_invoke(
470             soap_action => 'AddTargetsToLibrary',
471             request => {
472             name => 'AddTargetsToLibraryRequest',
473             parameters => [
474             { name => 'Targets', type => 'ArrayOfTarget', namespace => 'https://adcenter.microsoft.com/v8' }
475             ]
476             },
477             response => {
478             name => 'AddTargetsToLibraryResponse'
479             },
480             parameters => \%args
481             );
482             }
483              
484             =head2 AppealEditorialRejections
485              
486             =over
487              
488             =item Parameters:
489              
490             EntityIds (ArrayOflong)
491             EntityType (EntityType)
492             JustificationText (string)
493              
494             =item Returns:
495              
496             AppealEditorialRejectionsResponse
497              
498             =back
499              
500             =cut
501              
502             sub AppealEditorialRejections {
503             my ($self, %args) = @_;
504             return $self->_invoke(
505             soap_action => 'AppealEditorialRejections',
506             request => {
507             name => 'AppealEditorialRejectionsRequest',
508             parameters => [
509             { name => 'EntityIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
510             { name => 'EntityType', type => 'EntityType', namespace => 'https://adcenter.microsoft.com/v8' },
511             { name => 'JustificationText', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
512             ]
513             },
514             response => {
515             name => 'AppealEditorialRejectionsResponse'
516             },
517             parameters => \%args
518             );
519             }
520              
521             =head2 DeleteAdExtensions
522              
523             =over
524              
525             =item Parameters:
526              
527             AccountId (long)
528             AdExtensionIds (ArrayOflong)
529              
530             =item Returns:
531              
532             DeleteAdExtensionsResponse
533              
534             =back
535              
536             =cut
537              
538             sub DeleteAdExtensions {
539             my ($self, %args) = @_;
540             return $self->_invoke(
541             soap_action => 'DeleteAdExtensions',
542             request => {
543             name => 'DeleteAdExtensionsRequest',
544             parameters => [
545             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
546             { name => 'AdExtensionIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
547             ]
548             },
549             response => {
550             name => 'DeleteAdExtensionsResponse'
551             },
552             parameters => \%args
553             );
554             }
555              
556             =head2 DeleteAdExtensionsFromCampaigns
557              
558             =over
559              
560             =item Parameters:
561              
562             AccountId (long)
563             AdExtensionIdToCampaignIdAssociations (ArrayOfAdExtensionIdToCampaignIdAssociation)
564              
565             =item Returns:
566              
567             DeleteAdExtensionsFromCampaignsResponse
568              
569             =back
570              
571             =cut
572              
573             sub DeleteAdExtensionsFromCampaigns {
574             my ($self, %args) = @_;
575             return $self->_invoke(
576             soap_action => 'DeleteAdExtensionsFromCampaigns',
577             request => {
578             name => 'DeleteAdExtensionsFromCampaignsRequest',
579             parameters => [
580             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
581             { name => 'AdExtensionIdToCampaignIdAssociations', type => 'ArrayOfAdExtensionIdToCampaignIdAssociation', namespace => 'https://adcenter.microsoft.com/v8' }
582             ]
583             },
584             response => {
585             name => 'DeleteAdExtensionsFromCampaignsResponse'
586             },
587             parameters => \%args
588             );
589             }
590              
591             =head2 DeleteAdGroups
592              
593             =over
594              
595             =item Parameters:
596              
597             CampaignId (long)
598             AdGroupIds (ArrayOflong)
599              
600             =item Returns:
601              
602             DeleteAdGroupsResponse
603              
604             =back
605              
606             =cut
607              
608             sub DeleteAdGroups {
609             my ($self, %args) = @_;
610             return $self->_invoke(
611             soap_action => 'DeleteAdGroups',
612             request => {
613             name => 'DeleteAdGroupsRequest',
614             parameters => [
615             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
616             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
617             ]
618             },
619             response => {
620             name => 'DeleteAdGroupsResponse'
621             },
622             parameters => \%args
623             );
624             }
625              
626             =head2 DeleteAds
627              
628             =over
629              
630             =item Parameters:
631              
632             AdGroupId (long)
633             AdIds (ArrayOflong)
634              
635             =item Returns:
636              
637             DeleteAdsResponse
638              
639             =back
640              
641             =cut
642              
643             sub DeleteAds {
644             my ($self, %args) = @_;
645             return $self->_invoke(
646             soap_action => 'DeleteAds',
647             request => {
648             name => 'DeleteAdsRequest',
649             parameters => [
650             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
651             { name => 'AdIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
652             ]
653             },
654             response => {
655             name => 'DeleteAdsResponse'
656             },
657             parameters => \%args
658             );
659             }
660              
661             =head2 DeleteBusinesses
662              
663             =over
664              
665             =item Parameters:
666              
667             BusinessIds (ArrayOflong)
668              
669             =item Returns:
670              
671             DeleteBusinessesResponse
672              
673             =back
674              
675             =cut
676              
677             sub DeleteBusinesses {
678             my ($self, %args) = @_;
679             return $self->_invoke(
680             soap_action => 'DeleteBusinesses',
681             request => {
682             name => 'DeleteBusinessesRequest',
683             parameters => [
684             { name => 'BusinessIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
685             ]
686             },
687             response => {
688             name => 'DeleteBusinessesResponse'
689             },
690             parameters => \%args
691             );
692             }
693              
694             =head2 DeleteCampaigns
695              
696             =over
697              
698             =item Parameters:
699              
700             AccountId (long)
701             CampaignIds (ArrayOflong)
702              
703             =item Returns:
704              
705             DeleteCampaignsResponse
706              
707             =back
708              
709             =cut
710              
711             sub DeleteCampaigns {
712             my ($self, %args) = @_;
713             return $self->_invoke(
714             soap_action => 'DeleteCampaigns',
715             request => {
716             name => 'DeleteCampaignsRequest',
717             parameters => [
718             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
719             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
720             ]
721             },
722             response => {
723             name => 'DeleteCampaignsResponse'
724             },
725             parameters => \%args
726             );
727             }
728              
729             =head2 DeleteGoals
730              
731             =over
732              
733             =item Parameters:
734              
735             AccountId (long)
736             GoalIds (ArrayOflong)
737              
738             =item Returns:
739              
740             DeleteGoalsResponse
741              
742             =back
743              
744             =cut
745              
746             sub DeleteGoals {
747             my ($self, %args) = @_;
748             return $self->_invoke(
749             soap_action => 'DeleteGoals',
750             request => {
751             name => 'DeleteGoalsRequest',
752             parameters => [
753             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
754             { name => 'GoalIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
755             ]
756             },
757             response => {
758             name => 'DeleteGoalsResponse'
759             },
760             parameters => \%args
761             );
762             }
763              
764             =head2 DeleteKeywords
765              
766             =over
767              
768             =item Parameters:
769              
770             AdGroupId (long)
771             KeywordIds (ArrayOflong)
772              
773             =item Returns:
774              
775             DeleteKeywordsResponse
776              
777             =back
778              
779             =cut
780              
781             sub DeleteKeywords {
782             my ($self, %args) = @_;
783             return $self->_invoke(
784             soap_action => 'DeleteKeywords',
785             request => {
786             name => 'DeleteKeywordsRequest',
787             parameters => [
788             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
789             { name => 'KeywordIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
790             ]
791             },
792             response => {
793             name => 'DeleteKeywordsResponse'
794             },
795             parameters => \%args
796             );
797             }
798              
799             =head2 DeleteSitePlacements
800              
801             =over
802              
803             =item Parameters:
804              
805             AdGroupId (long)
806             SitePlacementIds (ArrayOflong)
807              
808             =item Returns:
809              
810             DeleteSitePlacementsResponse
811              
812             =back
813              
814             =cut
815              
816             sub DeleteSitePlacements {
817             my ($self, %args) = @_;
818             return $self->_invoke(
819             soap_action => 'DeleteSitePlacements',
820             request => {
821             name => 'DeleteSitePlacementsRequest',
822             parameters => [
823             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
824             { name => 'SitePlacementIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
825             ]
826             },
827             response => {
828             name => 'DeleteSitePlacementsResponse'
829             },
830             parameters => \%args
831             );
832             }
833              
834             =head2 DeleteTarget
835              
836             =over
837              
838             =item Parameters:
839              
840             AdGroupId (long)
841              
842             =item Returns:
843              
844             DeleteTargetResponse
845              
846             =back
847              
848             =cut
849              
850             sub DeleteTarget {
851             my ($self, %args) = @_;
852             return $self->_invoke(
853             soap_action => 'DeleteTarget',
854             request => {
855             name => 'DeleteTargetRequest',
856             parameters => [
857             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
858             ]
859             },
860             response => {
861             name => 'DeleteTargetResponse'
862             },
863             parameters => \%args
864             );
865             }
866              
867             =head2 DeleteTargetFromAdGroup
868              
869             =over
870              
871             =item Parameters:
872              
873             AdGroupId (long)
874              
875             =item Returns:
876              
877             DeleteTargetFromAdGroupResponse
878              
879             =back
880              
881             =cut
882              
883             sub DeleteTargetFromAdGroup {
884             my ($self, %args) = @_;
885             return $self->_invoke(
886             soap_action => 'DeleteTargetFromAdGroup',
887             request => {
888             name => 'DeleteTargetFromAdGroupRequest',
889             parameters => [
890             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
891             ]
892             },
893             response => {
894             name => 'DeleteTargetFromAdGroupResponse'
895             },
896             parameters => \%args
897             );
898             }
899              
900             =head2 DeleteTargetFromCampaign
901              
902             =over
903              
904             =item Parameters:
905              
906             CampaignId (long)
907              
908             =item Returns:
909              
910             DeleteTargetFromCampaignResponse
911              
912             =back
913              
914             =cut
915              
916             sub DeleteTargetFromCampaign {
917             my ($self, %args) = @_;
918             return $self->_invoke(
919             soap_action => 'DeleteTargetFromCampaign',
920             request => {
921             name => 'DeleteTargetFromCampaignRequest',
922             parameters => [
923             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
924             ]
925             },
926             response => {
927             name => 'DeleteTargetFromCampaignResponse'
928             },
929             parameters => \%args
930             );
931             }
932              
933             =head2 DeleteTargetsFromLibrary
934              
935             =over
936              
937             =item Parameters:
938              
939             TargetIds (ArrayOflong)
940              
941             =item Returns:
942              
943             DeleteTargetsFromLibraryResponse
944              
945             =back
946              
947             =cut
948              
949             sub DeleteTargetsFromLibrary {
950             my ($self, %args) = @_;
951             return $self->_invoke(
952             soap_action => 'DeleteTargetsFromLibrary',
953             request => {
954             name => 'DeleteTargetsFromLibraryRequest',
955             parameters => [
956             { name => 'TargetIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
957             ]
958             },
959             response => {
960             name => 'DeleteTargetsFromLibraryResponse'
961             },
962             parameters => \%args
963             );
964             }
965              
966             =head2 GetAccountMigrationStatuses
967              
968             =over
969              
970             =item Parameters:
971              
972             AccountIds (ArrayOflong)
973             MigrationType (string)
974              
975             =item Returns:
976              
977             GetAccountMigrationStatusesResponse
978              
979             =back
980              
981             =cut
982              
983             sub GetAccountMigrationStatuses {
984             my ($self, %args) = @_;
985             return $self->_invoke(
986             soap_action => 'GetAccountMigrationStatuses',
987             request => {
988             name => 'GetAccountMigrationStatusesRequest',
989             parameters => [
990             { name => 'AccountIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
991             { name => 'MigrationType', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
992             ]
993             },
994             response => {
995             name => 'GetAccountMigrationStatusesResponse'
996             },
997             parameters => \%args
998             );
999             }
1000              
1001             =head2 GetAdEditorialReasonsByIds
1002              
1003             =over
1004              
1005             =item Parameters:
1006              
1007             AdIds (ArrayOflong)
1008             AccountId (long)
1009              
1010             =item Returns:
1011              
1012             GetAdEditorialReasonsByIdsResponse
1013              
1014             =back
1015              
1016             =cut
1017              
1018             sub GetAdEditorialReasonsByIds {
1019             my ($self, %args) = @_;
1020             return $self->_invoke(
1021             soap_action => 'GetAdEditorialReasonsByIds',
1022             request => {
1023             name => 'GetAdEditorialReasonsByIdsRequest',
1024             parameters => [
1025             { name => 'AdIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
1026             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1027             ]
1028             },
1029             response => {
1030             name => 'GetAdEditorialReasonsByIdsResponse'
1031             },
1032             parameters => \%args
1033             );
1034             }
1035              
1036             =head2 GetAdExtensionsByCampaignIds
1037              
1038             =over
1039              
1040             =item Parameters:
1041              
1042             AccountId (long)
1043             CampaignIds (ArrayOflong)
1044             AdExtensionType (AdExtensionsTypeFilter)
1045              
1046             =item Returns:
1047              
1048             GetAdExtensionsByCampaignIdsResponse
1049              
1050             =back
1051              
1052             =cut
1053              
1054             sub GetAdExtensionsByCampaignIds {
1055             my ($self, %args) = @_;
1056             return $self->_invoke(
1057             soap_action => 'GetAdExtensionsByCampaignIds',
1058             request => {
1059             name => 'GetAdExtensionsByCampaignIdsRequest',
1060             parameters => [
1061             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1062             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
1063             { name => 'AdExtensionType', type => 'AdExtensionsTypeFilter', namespace => 'https://adcenter.microsoft.com/v8' }
1064             ]
1065             },
1066             response => {
1067             name => 'GetAdExtensionsByCampaignIdsResponse'
1068             },
1069             parameters => \%args
1070             );
1071             }
1072              
1073             =head2 GetAdExtensionsByIds
1074              
1075             =over
1076              
1077             =item Parameters:
1078              
1079             AccountId (long)
1080             AdExtensionIds (ArrayOflong)
1081             AdExtensionType (AdExtensionsTypeFilter)
1082              
1083             =item Returns:
1084              
1085             GetAdExtensionsByIdsResponse
1086              
1087             =back
1088              
1089             =cut
1090              
1091             sub GetAdExtensionsByIds {
1092             my ($self, %args) = @_;
1093             return $self->_invoke(
1094             soap_action => 'GetAdExtensionsByIds',
1095             request => {
1096             name => 'GetAdExtensionsByIdsRequest',
1097             parameters => [
1098             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1099             { name => 'AdExtensionIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
1100             { name => 'AdExtensionType', type => 'AdExtensionsTypeFilter', namespace => 'https://adcenter.microsoft.com/v8' }
1101             ]
1102             },
1103             response => {
1104             name => 'GetAdExtensionsByIdsResponse'
1105             },
1106             parameters => \%args
1107             );
1108             }
1109              
1110             =head2 GetAdExtensionsEditorialReasonsByCampaignIds
1111              
1112             =over
1113              
1114             =item Parameters:
1115              
1116             AccountId (long)
1117             AdExtensionIdToCampaignIdAssociations (ArrayOfAdExtensionIdToCampaignIdAssociation)
1118             AdExtensionType (AdExtensionsTypeFilter)
1119              
1120             =item Returns:
1121              
1122             GetAdExtensionsEditorialReasonsByCampaignIdsResponse
1123              
1124             =back
1125              
1126             =cut
1127              
1128             sub GetAdExtensionsEditorialReasonsByCampaignIds {
1129             my ($self, %args) = @_;
1130             return $self->_invoke(
1131             soap_action => 'GetAdExtensionsEditorialReasonsByCampaignIds',
1132             request => {
1133             name => 'GetAdExtensionsEditorialReasonsByCampaignIdsRequest',
1134             parameters => [
1135             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1136             { name => 'AdExtensionIdToCampaignIdAssociations', type => 'ArrayOfAdExtensionIdToCampaignIdAssociation', namespace => 'https://adcenter.microsoft.com/v8' },
1137             { name => 'AdExtensionType', type => 'AdExtensionsTypeFilter', namespace => 'https://adcenter.microsoft.com/v8' }
1138             ]
1139             },
1140             response => {
1141             name => 'GetAdExtensionsEditorialReasonsByCampaignIdsResponse'
1142             },
1143             parameters => \%args
1144             );
1145             }
1146              
1147             =head2 GetAdGroupsByCampaignId
1148              
1149             =over
1150              
1151             =item Parameters:
1152              
1153             CampaignId (long)
1154              
1155             =item Returns:
1156              
1157             GetAdGroupsByCampaignIdResponse
1158              
1159             =back
1160              
1161             =cut
1162              
1163             sub GetAdGroupsByCampaignId {
1164             my ($self, %args) = @_;
1165             return $self->_invoke(
1166             soap_action => 'GetAdGroupsByCampaignId',
1167             request => {
1168             name => 'GetAdGroupsByCampaignIdRequest',
1169             parameters => [
1170             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1171             ]
1172             },
1173             response => {
1174             name => 'GetAdGroupsByCampaignIdResponse'
1175             },
1176             parameters => \%args
1177             );
1178             }
1179              
1180             =head2 GetAdGroupsByIds
1181              
1182             =over
1183              
1184             =item Parameters:
1185              
1186             CampaignId (long)
1187             AdGroupIds (ArrayOflong)
1188              
1189             =item Returns:
1190              
1191             GetAdGroupsByIdsResponse
1192              
1193             =back
1194              
1195             =cut
1196              
1197             sub GetAdGroupsByIds {
1198             my ($self, %args) = @_;
1199             return $self->_invoke(
1200             soap_action => 'GetAdGroupsByIds',
1201             request => {
1202             name => 'GetAdGroupsByIdsRequest',
1203             parameters => [
1204             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1205             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1206             ]
1207             },
1208             response => {
1209             name => 'GetAdGroupsByIdsResponse'
1210             },
1211             parameters => \%args
1212             );
1213             }
1214              
1215             =head2 GetAdRotationByAdGroupIds
1216              
1217             =over
1218              
1219             =item Parameters:
1220              
1221             AdGroupIds (ArrayOflong)
1222             CampaignId (long)
1223              
1224             =item Returns:
1225              
1226             GetAdRotationByAdGroupIdsResponse
1227              
1228             =back
1229              
1230             =cut
1231              
1232             sub GetAdRotationByAdGroupIds {
1233             my ($self, %args) = @_;
1234             return $self->_invoke(
1235             soap_action => 'GetAdRotationByAdGroupIds',
1236             request => {
1237             name => 'GetAdRotationByAdGroupIdsRequest',
1238             parameters => [
1239             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
1240             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1241             ]
1242             },
1243             response => {
1244             name => 'GetAdRotationByAdGroupIdsResponse'
1245             },
1246             parameters => \%args
1247             );
1248             }
1249              
1250             =head2 GetAdsByAdGroupId
1251              
1252             =over
1253              
1254             =item Parameters:
1255              
1256             AdGroupId (long)
1257              
1258             =item Returns:
1259              
1260             GetAdsByAdGroupIdResponse
1261              
1262             =back
1263              
1264             =cut
1265              
1266             sub GetAdsByAdGroupId {
1267             my ($self, %args) = @_;
1268             return $self->_invoke(
1269             soap_action => 'GetAdsByAdGroupId',
1270             request => {
1271             name => 'GetAdsByAdGroupIdRequest',
1272             parameters => [
1273             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1274             ]
1275             },
1276             response => {
1277             name => 'GetAdsByAdGroupIdResponse'
1278             },
1279             parameters => \%args
1280             );
1281             }
1282              
1283             =head2 GetAdsByEditorialStatus
1284              
1285             =over
1286              
1287             =item Parameters:
1288              
1289             AdGroupId (long)
1290             EditorialStatus (AdEditorialStatus)
1291              
1292             =item Returns:
1293              
1294             GetAdsByEditorialStatusResponse
1295              
1296             =back
1297              
1298             =cut
1299              
1300             sub GetAdsByEditorialStatus {
1301             my ($self, %args) = @_;
1302             return $self->_invoke(
1303             soap_action => 'GetAdsByEditorialStatus',
1304             request => {
1305             name => 'GetAdsByEditorialStatusRequest',
1306             parameters => [
1307             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1308             { name => 'EditorialStatus', type => 'AdEditorialStatus', namespace => 'https://adcenter.microsoft.com/v8' }
1309             ]
1310             },
1311             response => {
1312             name => 'GetAdsByEditorialStatusResponse'
1313             },
1314             parameters => \%args
1315             );
1316             }
1317              
1318             =head2 GetAdsByIds
1319              
1320             =over
1321              
1322             =item Parameters:
1323              
1324             AdGroupId (long)
1325             AdIds (ArrayOflong)
1326              
1327             =item Returns:
1328              
1329             GetAdsByIdsResponse
1330              
1331             =back
1332              
1333             =cut
1334              
1335             sub GetAdsByIds {
1336             my ($self, %args) = @_;
1337             return $self->_invoke(
1338             soap_action => 'GetAdsByIds',
1339             request => {
1340             name => 'GetAdsByIdsRequest',
1341             parameters => [
1342             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1343             { name => 'AdIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1344             ]
1345             },
1346             response => {
1347             name => 'GetAdsByIdsResponse'
1348             },
1349             parameters => \%args
1350             );
1351             }
1352              
1353             =head2 GetAnalyticsType
1354              
1355             =over
1356              
1357             =item Parameters:
1358              
1359             AccountIds (ArrayOflong)
1360              
1361             =item Returns:
1362              
1363             GetAnalyticsTypeResponse
1364              
1365             =back
1366              
1367             =cut
1368              
1369             sub GetAnalyticsType {
1370             my ($self, %args) = @_;
1371             return $self->_invoke(
1372             soap_action => 'GetAnalyticsType',
1373             request => {
1374             name => 'GetAnalyticsTypeRequest',
1375             parameters => [
1376             { name => 'AccountIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1377             ]
1378             },
1379             response => {
1380             name => 'GetAnalyticsTypeResponse'
1381             },
1382             parameters => \%args
1383             );
1384             }
1385              
1386             =head2 GetBusinessesByIds
1387              
1388             =over
1389              
1390             =item Parameters:
1391              
1392             BusinessIds (ArrayOflong)
1393              
1394             =item Returns:
1395              
1396             GetBusinessesByIdsResponse
1397              
1398             =back
1399              
1400             =cut
1401              
1402             sub GetBusinessesByIds {
1403             my ($self, %args) = @_;
1404             return $self->_invoke(
1405             soap_action => 'GetBusinessesByIds',
1406             request => {
1407             name => 'GetBusinessesByIdsRequest',
1408             parameters => [
1409             { name => 'BusinessIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1410             ]
1411             },
1412             response => {
1413             name => 'GetBusinessesByIdsResponse'
1414             },
1415             parameters => \%args
1416             );
1417             }
1418              
1419             =head2 GetBusinessesInfo
1420              
1421             =over
1422              
1423             =item Parameters:
1424              
1425              
1426             =item Returns:
1427              
1428             GetBusinessesInfoResponse
1429              
1430             =back
1431              
1432             =cut
1433              
1434             sub GetBusinessesInfo {
1435             my ($self, %args) = @_;
1436             return $self->_invoke(
1437             soap_action => 'GetBusinessesInfo',
1438             request => {
1439             name => 'GetBusinessesInfoRequest',
1440             parameters => [
1441             ]
1442             },
1443             response => {
1444             name => 'GetBusinessesInfoResponse'
1445             },
1446             parameters => \%args
1447             );
1448             }
1449              
1450             =head2 GetCampaignAdExtensions
1451              
1452             =over
1453              
1454             =item Parameters:
1455              
1456             AccountId (long)
1457             CampaignIds (ArrayOflong)
1458              
1459             =item Returns:
1460              
1461             GetCampaignAdExtensionsResponse
1462              
1463             =back
1464              
1465             =cut
1466              
1467             sub GetCampaignAdExtensions {
1468             my ($self, %args) = @_;
1469             return $self->_invoke(
1470             soap_action => 'GetCampaignAdExtensions',
1471             request => {
1472             name => 'GetCampaignAdExtensionsRequest',
1473             parameters => [
1474             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1475             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1476             ]
1477             },
1478             response => {
1479             name => 'GetCampaignAdExtensionsResponse'
1480             },
1481             parameters => \%args
1482             );
1483             }
1484              
1485             =head2 GetCampaignsByAccountId
1486              
1487             =over
1488              
1489             =item Parameters:
1490              
1491             AccountId (long)
1492              
1493             =item Returns:
1494              
1495             GetCampaignsByAccountIdResponse
1496              
1497             =back
1498              
1499             =cut
1500              
1501             sub GetCampaignsByAccountId {
1502             my ($self, %args) = @_;
1503             return $self->_invoke(
1504             soap_action => 'GetCampaignsByAccountId',
1505             request => {
1506             name => 'GetCampaignsByAccountIdRequest',
1507             parameters => [
1508             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1509             ]
1510             },
1511             response => {
1512             name => 'GetCampaignsByAccountIdResponse'
1513             },
1514             parameters => \%args
1515             );
1516             }
1517              
1518             =head2 GetCampaignsByIds
1519              
1520             =over
1521              
1522             =item Parameters:
1523              
1524             AccountId (long)
1525             CampaignIds (ArrayOflong)
1526              
1527             =item Returns:
1528              
1529             GetCampaignsByIdsResponse
1530              
1531             =back
1532              
1533             =cut
1534              
1535             sub GetCampaignsByIds {
1536             my ($self, %args) = @_;
1537             return $self->_invoke(
1538             soap_action => 'GetCampaignsByIds',
1539             request => {
1540             name => 'GetCampaignsByIdsRequest',
1541             parameters => [
1542             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1543             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1544             ]
1545             },
1546             response => {
1547             name => 'GetCampaignsByIdsResponse'
1548             },
1549             parameters => \%args
1550             );
1551             }
1552              
1553             =head2 GetDestinationUrlByKeywordIds
1554              
1555             =over
1556              
1557             =item Parameters:
1558              
1559             AdGroupId (long)
1560             KeywordIds (ArrayOflong)
1561              
1562             =item Returns:
1563              
1564             GetDestinationUrlByKeywordIdsResponse
1565              
1566             =back
1567              
1568             =cut
1569              
1570             sub GetDestinationUrlByKeywordIds {
1571             my ($self, %args) = @_;
1572             return $self->_invoke(
1573             soap_action => 'GetDestinationUrlByKeywordIds',
1574             request => {
1575             name => 'GetDestinationUrlByKeywordIdsRequest',
1576             parameters => [
1577             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1578             { name => 'KeywordIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1579             ]
1580             },
1581             response => {
1582             name => 'GetDestinationUrlByKeywordIdsResponse'
1583             },
1584             parameters => \%args
1585             );
1586             }
1587              
1588             =head2 GetDeviceOSTargetsByIds
1589              
1590             =over
1591              
1592             =item Parameters:
1593              
1594             TargetIds (ArrayOflong)
1595              
1596             =item Returns:
1597              
1598             GetDeviceOSTargetsByIdsResponse
1599              
1600             =back
1601              
1602             =cut
1603              
1604             sub GetDeviceOSTargetsByIds {
1605             my ($self, %args) = @_;
1606             return $self->_invoke(
1607             soap_action => 'GetDeviceOSTargetsByIds',
1608             request => {
1609             name => 'GetDeviceOSTargetsByIdsRequest',
1610             parameters => [
1611             { name => 'TargetIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1612             ]
1613             },
1614             response => {
1615             name => 'GetDeviceOSTargetsByIdsResponse'
1616             },
1617             parameters => \%args
1618             );
1619             }
1620              
1621             =head2 GetEditorialReasonsByIds
1622              
1623             =over
1624              
1625             =item Parameters:
1626              
1627             AccountId (long)
1628             EntityIds (ArrayOflong)
1629             EntityType (EntityType)
1630              
1631             =item Returns:
1632              
1633             GetEditorialReasonsByIdsResponse
1634              
1635             =back
1636              
1637             =cut
1638              
1639             sub GetEditorialReasonsByIds {
1640             my ($self, %args) = @_;
1641             return $self->_invoke(
1642             soap_action => 'GetEditorialReasonsByIds',
1643             request => {
1644             name => 'GetEditorialReasonsByIdsRequest',
1645             parameters => [
1646             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1647             { name => 'EntityIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
1648             { name => 'EntityType', type => 'EntityType', namespace => 'https://adcenter.microsoft.com/v8' }
1649             ]
1650             },
1651             response => {
1652             name => 'GetEditorialReasonsByIdsResponse'
1653             },
1654             parameters => \%args
1655             );
1656             }
1657              
1658             =head2 GetExclusionsByAssociatedEntityIds
1659              
1660             =over
1661              
1662             =item Parameters:
1663              
1664             Entities (ArrayOfEntity)
1665             ExclusionType (ExclusionType)
1666             LocationTargetVersion (string)
1667              
1668             =item Returns:
1669              
1670             GetExclusionsByAssociatedEntityIdsResponse
1671              
1672             =back
1673              
1674             =cut
1675              
1676             sub GetExclusionsByAssociatedEntityIds {
1677             my ($self, %args) = @_;
1678             return $self->_invoke(
1679             soap_action => 'GetExclusionsByAssociatedEntityIds',
1680             request => {
1681             name => 'GetExclusionsByAssociatedEntityIdsRequest',
1682             parameters => [
1683             { name => 'Entities', type => 'ArrayOfEntity', namespace => 'https://adcenter.microsoft.com/v8' },
1684             { name => 'ExclusionType', type => 'ExclusionType', namespace => 'https://adcenter.microsoft.com/v8' },
1685             { name => 'LocationTargetVersion', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
1686             ]
1687             },
1688             response => {
1689             name => 'GetExclusionsByAssociatedEntityIdsResponse'
1690             },
1691             parameters => \%args
1692             );
1693             }
1694              
1695             =head2 GetGoals
1696              
1697             =over
1698              
1699             =item Parameters:
1700              
1701             AccountId (long)
1702              
1703             =item Returns:
1704              
1705             GetGoalsResponse
1706              
1707             =back
1708              
1709             =cut
1710              
1711             sub GetGoals {
1712             my ($self, %args) = @_;
1713             return $self->_invoke(
1714             soap_action => 'GetGoals',
1715             request => {
1716             name => 'GetGoalsRequest',
1717             parameters => [
1718             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1719             ]
1720             },
1721             response => {
1722             name => 'GetGoalsResponse'
1723             },
1724             parameters => \%args
1725             );
1726             }
1727              
1728             =head2 GetKeywordEditorialReasonsByIds
1729              
1730             =over
1731              
1732             =item Parameters:
1733              
1734             KeywordIds (ArrayOflong)
1735             AccountId (long)
1736              
1737             =item Returns:
1738              
1739             GetKeywordEditorialReasonsByIdsResponse
1740              
1741             =back
1742              
1743             =cut
1744              
1745             sub GetKeywordEditorialReasonsByIds {
1746             my ($self, %args) = @_;
1747             return $self->_invoke(
1748             soap_action => 'GetKeywordEditorialReasonsByIds',
1749             request => {
1750             name => 'GetKeywordEditorialReasonsByIdsRequest',
1751             parameters => [
1752             { name => 'KeywordIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
1753             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1754             ]
1755             },
1756             response => {
1757             name => 'GetKeywordEditorialReasonsByIdsResponse'
1758             },
1759             parameters => \%args
1760             );
1761             }
1762              
1763             =head2 GetKeywordsByAdGroupId
1764              
1765             =over
1766              
1767             =item Parameters:
1768              
1769             AdGroupId (long)
1770              
1771             =item Returns:
1772              
1773             GetKeywordsByAdGroupIdResponse
1774              
1775             =back
1776              
1777             =cut
1778              
1779             sub GetKeywordsByAdGroupId {
1780             my ($self, %args) = @_;
1781             return $self->_invoke(
1782             soap_action => 'GetKeywordsByAdGroupId',
1783             request => {
1784             name => 'GetKeywordsByAdGroupIdRequest',
1785             parameters => [
1786             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
1787             ]
1788             },
1789             response => {
1790             name => 'GetKeywordsByAdGroupIdResponse'
1791             },
1792             parameters => \%args
1793             );
1794             }
1795              
1796             =head2 GetKeywordsByEditorialStatus
1797              
1798             =over
1799              
1800             =item Parameters:
1801              
1802             AdGroupId (long)
1803             EditorialStatus (KeywordEditorialStatus)
1804              
1805             =item Returns:
1806              
1807             GetKeywordsByEditorialStatusResponse
1808              
1809             =back
1810              
1811             =cut
1812              
1813             sub GetKeywordsByEditorialStatus {
1814             my ($self, %args) = @_;
1815             return $self->_invoke(
1816             soap_action => 'GetKeywordsByEditorialStatus',
1817             request => {
1818             name => 'GetKeywordsByEditorialStatusRequest',
1819             parameters => [
1820             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1821             { name => 'EditorialStatus', type => 'KeywordEditorialStatus', namespace => 'https://adcenter.microsoft.com/v8' }
1822             ]
1823             },
1824             response => {
1825             name => 'GetKeywordsByEditorialStatusResponse'
1826             },
1827             parameters => \%args
1828             );
1829             }
1830              
1831             =head2 GetKeywordsByIds
1832              
1833             =over
1834              
1835             =item Parameters:
1836              
1837             AdGroupId (long)
1838             KeywordIds (ArrayOflong)
1839              
1840             =item Returns:
1841              
1842             GetKeywordsByIdsResponse
1843              
1844             =back
1845              
1846             =cut
1847              
1848             sub GetKeywordsByIds {
1849             my ($self, %args) = @_;
1850             return $self->_invoke(
1851             soap_action => 'GetKeywordsByIds',
1852             request => {
1853             name => 'GetKeywordsByIdsRequest',
1854             parameters => [
1855             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1856             { name => 'KeywordIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1857             ]
1858             },
1859             response => {
1860             name => 'GetKeywordsByIdsResponse'
1861             },
1862             parameters => \%args
1863             );
1864             }
1865              
1866             =head2 GetNegativeKeywordsByAdGroupIds
1867              
1868             =over
1869              
1870             =item Parameters:
1871              
1872             CampaignId (long)
1873             AdGroupIds (ArrayOflong)
1874              
1875             =item Returns:
1876              
1877             GetNegativeKeywordsByAdGroupIdsResponse
1878              
1879             =back
1880              
1881             =cut
1882              
1883             sub GetNegativeKeywordsByAdGroupIds {
1884             my ($self, %args) = @_;
1885             return $self->_invoke(
1886             soap_action => 'GetNegativeKeywordsByAdGroupIds',
1887             request => {
1888             name => 'GetNegativeKeywordsByAdGroupIdsRequest',
1889             parameters => [
1890             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1891             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1892             ]
1893             },
1894             response => {
1895             name => 'GetNegativeKeywordsByAdGroupIdsResponse'
1896             },
1897             parameters => \%args
1898             );
1899             }
1900              
1901             =head2 GetNegativeKeywordsByCampaignIds
1902              
1903             =over
1904              
1905             =item Parameters:
1906              
1907             AccountId (long)
1908             CampaignIds (ArrayOflong)
1909              
1910             =item Returns:
1911              
1912             GetNegativeKeywordsByCampaignIdsResponse
1913              
1914             =back
1915              
1916             =cut
1917              
1918             sub GetNegativeKeywordsByCampaignIds {
1919             my ($self, %args) = @_;
1920             return $self->_invoke(
1921             soap_action => 'GetNegativeKeywordsByCampaignIds',
1922             request => {
1923             name => 'GetNegativeKeywordsByCampaignIdsRequest',
1924             parameters => [
1925             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1926             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1927             ]
1928             },
1929             response => {
1930             name => 'GetNegativeKeywordsByCampaignIdsResponse'
1931             },
1932             parameters => \%args
1933             );
1934             }
1935              
1936             =head2 GetNegativeSitesByAdGroupIds
1937              
1938             =over
1939              
1940             =item Parameters:
1941              
1942             CampaignId (long)
1943             AdGroupIds (ArrayOflong)
1944              
1945             =item Returns:
1946              
1947             GetNegativeSitesByAdGroupIdsResponse
1948              
1949             =back
1950              
1951             =cut
1952              
1953             sub GetNegativeSitesByAdGroupIds {
1954             my ($self, %args) = @_;
1955             return $self->_invoke(
1956             soap_action => 'GetNegativeSitesByAdGroupIds',
1957             request => {
1958             name => 'GetNegativeSitesByAdGroupIdsRequest',
1959             parameters => [
1960             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1961             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1962             ]
1963             },
1964             response => {
1965             name => 'GetNegativeSitesByAdGroupIdsResponse'
1966             },
1967             parameters => \%args
1968             );
1969             }
1970              
1971             =head2 GetNegativeSitesByCampaignIds
1972              
1973             =over
1974              
1975             =item Parameters:
1976              
1977             AccountId (long)
1978             CampaignIds (ArrayOflong)
1979              
1980             =item Returns:
1981              
1982             GetNegativeSitesByCampaignIdsResponse
1983              
1984             =back
1985              
1986             =cut
1987              
1988             sub GetNegativeSitesByCampaignIds {
1989             my ($self, %args) = @_;
1990             return $self->_invoke(
1991             soap_action => 'GetNegativeSitesByCampaignIds',
1992             request => {
1993             name => 'GetNegativeSitesByCampaignIdsRequest',
1994             parameters => [
1995             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
1996             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
1997             ]
1998             },
1999             response => {
2000             name => 'GetNegativeSitesByCampaignIdsResponse'
2001             },
2002             parameters => \%args
2003             );
2004             }
2005              
2006             =head2 GetNormalizedStrings
2007              
2008             =over
2009              
2010             =item Parameters:
2011              
2012             Strings (ArrayOfstring)
2013             Language (string)
2014             RemoveNoise (boolean)
2015              
2016             =item Returns:
2017              
2018             GetNormalizedStringsResponse
2019              
2020             =back
2021              
2022             =cut
2023              
2024             sub GetNormalizedStrings {
2025             my ($self, %args) = @_;
2026             return $self->_invoke(
2027             soap_action => 'GetNormalizedStrings',
2028             request => {
2029             name => 'GetNormalizedStringsRequest',
2030             parameters => [
2031             { name => 'Strings', type => 'ArrayOfstring', namespace => 'https://adcenter.microsoft.com/v8' },
2032             { name => 'Language', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' },
2033             { name => 'RemoveNoise', type => 'boolean', namespace => 'https://adcenter.microsoft.com/v8' }
2034             ]
2035             },
2036             response => {
2037             name => 'GetNormalizedStringsResponse'
2038             },
2039             parameters => \%args
2040             );
2041             }
2042              
2043             =head2 GetPlacementDetailsForUrls
2044              
2045             =over
2046              
2047             =item Parameters:
2048              
2049             Urls (ArrayOfstring)
2050              
2051             =item Returns:
2052              
2053             GetPlacementDetailsForUrlsResponse
2054              
2055             =back
2056              
2057             =cut
2058              
2059             sub GetPlacementDetailsForUrls {
2060             my ($self, %args) = @_;
2061             return $self->_invoke(
2062             soap_action => 'GetPlacementDetailsForUrls',
2063             request => {
2064             name => 'GetPlacementDetailsForUrlsRequest',
2065             parameters => [
2066             { name => 'Urls', type => 'ArrayOfstring', namespace => 'https://adcenter.microsoft.com/v8' }
2067             ]
2068             },
2069             response => {
2070             name => 'GetPlacementDetailsForUrlsResponse'
2071             },
2072             parameters => \%args
2073             );
2074             }
2075              
2076             =head2 GetSitePlacementsByAdGroupId
2077              
2078             =over
2079              
2080             =item Parameters:
2081              
2082             AdGroupId (long)
2083              
2084             =item Returns:
2085              
2086             GetSitePlacementsByAdGroupIdResponse
2087              
2088             =back
2089              
2090             =cut
2091              
2092             sub GetSitePlacementsByAdGroupId {
2093             my ($self, %args) = @_;
2094             return $self->_invoke(
2095             soap_action => 'GetSitePlacementsByAdGroupId',
2096             request => {
2097             name => 'GetSitePlacementsByAdGroupIdRequest',
2098             parameters => [
2099             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
2100             ]
2101             },
2102             response => {
2103             name => 'GetSitePlacementsByAdGroupIdResponse'
2104             },
2105             parameters => \%args
2106             );
2107             }
2108              
2109             =head2 GetSitePlacementsByIds
2110              
2111             =over
2112              
2113             =item Parameters:
2114              
2115             AdGroupId (long)
2116             SitePlacementIds (ArrayOflong)
2117              
2118             =item Returns:
2119              
2120             GetSitePlacementsByIdsResponse
2121              
2122             =back
2123              
2124             =cut
2125              
2126             sub GetSitePlacementsByIds {
2127             my ($self, %args) = @_;
2128             return $self->_invoke(
2129             soap_action => 'GetSitePlacementsByIds',
2130             request => {
2131             name => 'GetSitePlacementsByIdsRequest',
2132             parameters => [
2133             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2134             { name => 'SitePlacementIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2135             ]
2136             },
2137             response => {
2138             name => 'GetSitePlacementsByIdsResponse'
2139             },
2140             parameters => \%args
2141             );
2142             }
2143              
2144             =head2 GetTargetByAdGroupId
2145              
2146             =over
2147              
2148             =item Parameters:
2149              
2150             AdGroupId (long)
2151             LocationTargetVersion (string)
2152              
2153             =item Returns:
2154              
2155             GetTargetByAdGroupIdResponse
2156              
2157             =back
2158              
2159             =cut
2160              
2161             sub GetTargetByAdGroupId {
2162             my ($self, %args) = @_;
2163             return $self->_invoke(
2164             soap_action => 'GetTargetByAdGroupId',
2165             request => {
2166             name => 'GetTargetByAdGroupIdRequest',
2167             parameters => [
2168             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2169             { name => 'LocationTargetVersion', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
2170             ]
2171             },
2172             response => {
2173             name => 'GetTargetByAdGroupIdResponse'
2174             },
2175             parameters => \%args
2176             );
2177             }
2178              
2179             =head2 GetTargetsByAdGroupIds
2180              
2181             =over
2182              
2183             =item Parameters:
2184              
2185             AdGroupIds (ArrayOflong)
2186             LocationTargetVersion (string)
2187              
2188             =item Returns:
2189              
2190             GetTargetsByAdGroupIdsResponse
2191              
2192             =back
2193              
2194             =cut
2195              
2196             sub GetTargetsByAdGroupIds {
2197             my ($self, %args) = @_;
2198             return $self->_invoke(
2199             soap_action => 'GetTargetsByAdGroupIds',
2200             request => {
2201             name => 'GetTargetsByAdGroupIdsRequest',
2202             parameters => [
2203             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
2204             { name => 'LocationTargetVersion', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
2205             ]
2206             },
2207             response => {
2208             name => 'GetTargetsByAdGroupIdsResponse'
2209             },
2210             parameters => \%args
2211             );
2212             }
2213              
2214             =head2 GetTargetsByCampaignIds
2215              
2216             =over
2217              
2218             =item Parameters:
2219              
2220             CampaignIds (ArrayOflong)
2221             LocationTargetVersion (string)
2222              
2223             =item Returns:
2224              
2225             GetTargetsByCampaignIdsResponse
2226              
2227             =back
2228              
2229             =cut
2230              
2231             sub GetTargetsByCampaignIds {
2232             my ($self, %args) = @_;
2233             return $self->_invoke(
2234             soap_action => 'GetTargetsByCampaignIds',
2235             request => {
2236             name => 'GetTargetsByCampaignIdsRequest',
2237             parameters => [
2238             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
2239             { name => 'LocationTargetVersion', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
2240             ]
2241             },
2242             response => {
2243             name => 'GetTargetsByCampaignIdsResponse'
2244             },
2245             parameters => \%args
2246             );
2247             }
2248              
2249             =head2 GetTargetsByIds
2250              
2251             =over
2252              
2253             =item Parameters:
2254              
2255             TargetIds (ArrayOflong)
2256             LocationTargetVersion (string)
2257              
2258             =item Returns:
2259              
2260             GetTargetsByIdsResponse
2261              
2262             =back
2263              
2264             =cut
2265              
2266             sub GetTargetsByIds {
2267             my ($self, %args) = @_;
2268             return $self->_invoke(
2269             soap_action => 'GetTargetsByIds',
2270             request => {
2271             name => 'GetTargetsByIdsRequest',
2272             parameters => [
2273             { name => 'TargetIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' },
2274             { name => 'LocationTargetVersion', type => 'string', namespace => 'https://adcenter.microsoft.com/v8' }
2275             ]
2276             },
2277             response => {
2278             name => 'GetTargetsByIdsResponse'
2279             },
2280             parameters => \%args
2281             );
2282             }
2283              
2284             =head2 GetTargetsInfoFromLibrary
2285              
2286             =over
2287              
2288             =item Parameters:
2289              
2290              
2291             =item Returns:
2292              
2293             GetTargetsInfoFromLibraryResponse
2294              
2295             =back
2296              
2297             =cut
2298              
2299             sub GetTargetsInfoFromLibrary {
2300             my ($self, %args) = @_;
2301             return $self->_invoke(
2302             soap_action => 'GetTargetsInfoFromLibrary',
2303             request => {
2304             name => 'GetTargetsInfoFromLibraryRequest',
2305             parameters => [
2306             ]
2307             },
2308             response => {
2309             name => 'GetTargetsInfoFromLibraryResponse'
2310             },
2311             parameters => \%args
2312             );
2313             }
2314              
2315             =head2 PauseAdGroups
2316              
2317             =over
2318              
2319             =item Parameters:
2320              
2321             CampaignId (long)
2322             AdGroupIds (ArrayOflong)
2323              
2324             =item Returns:
2325              
2326             PauseAdGroupsResponse
2327              
2328             =back
2329              
2330             =cut
2331              
2332             sub PauseAdGroups {
2333             my ($self, %args) = @_;
2334             return $self->_invoke(
2335             soap_action => 'PauseAdGroups',
2336             request => {
2337             name => 'PauseAdGroupsRequest',
2338             parameters => [
2339             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2340             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2341             ]
2342             },
2343             response => {
2344             name => 'PauseAdGroupsResponse'
2345             },
2346             parameters => \%args
2347             );
2348             }
2349              
2350             =head2 PauseAds
2351              
2352             =over
2353              
2354             =item Parameters:
2355              
2356             AdGroupId (long)
2357             AdIds (ArrayOflong)
2358              
2359             =item Returns:
2360              
2361             PauseAdsResponse
2362              
2363             =back
2364              
2365             =cut
2366              
2367             sub PauseAds {
2368             my ($self, %args) = @_;
2369             return $self->_invoke(
2370             soap_action => 'PauseAds',
2371             request => {
2372             name => 'PauseAdsRequest',
2373             parameters => [
2374             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2375             { name => 'AdIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2376             ]
2377             },
2378             response => {
2379             name => 'PauseAdsResponse'
2380             },
2381             parameters => \%args
2382             );
2383             }
2384              
2385             =head2 PauseCampaigns
2386              
2387             =over
2388              
2389             =item Parameters:
2390              
2391             AccountId (long)
2392             CampaignIds (ArrayOflong)
2393              
2394             =item Returns:
2395              
2396             PauseCampaignsResponse
2397              
2398             =back
2399              
2400             =cut
2401              
2402             sub PauseCampaigns {
2403             my ($self, %args) = @_;
2404             return $self->_invoke(
2405             soap_action => 'PauseCampaigns',
2406             request => {
2407             name => 'PauseCampaignsRequest',
2408             parameters => [
2409             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2410             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2411             ]
2412             },
2413             response => {
2414             name => 'PauseCampaignsResponse'
2415             },
2416             parameters => \%args
2417             );
2418             }
2419              
2420             =head2 PauseKeywords
2421              
2422             =over
2423              
2424             =item Parameters:
2425              
2426             AdGroupId (long)
2427             KeywordIds (ArrayOflong)
2428              
2429             =item Returns:
2430              
2431             PauseKeywordsResponse
2432              
2433             =back
2434              
2435             =cut
2436              
2437             sub PauseKeywords {
2438             my ($self, %args) = @_;
2439             return $self->_invoke(
2440             soap_action => 'PauseKeywords',
2441             request => {
2442             name => 'PauseKeywordsRequest',
2443             parameters => [
2444             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2445             { name => 'KeywordIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2446             ]
2447             },
2448             response => {
2449             name => 'PauseKeywordsResponse'
2450             },
2451             parameters => \%args
2452             );
2453             }
2454              
2455             =head2 PauseSitePlacements
2456              
2457             =over
2458              
2459             =item Parameters:
2460              
2461             AdGroupId (long)
2462             SitePlacementIds (ArrayOflong)
2463              
2464             =item Returns:
2465              
2466             PauseSitePlacementsResponse
2467              
2468             =back
2469              
2470             =cut
2471              
2472             sub PauseSitePlacements {
2473             my ($self, %args) = @_;
2474             return $self->_invoke(
2475             soap_action => 'PauseSitePlacements',
2476             request => {
2477             name => 'PauseSitePlacementsRequest',
2478             parameters => [
2479             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2480             { name => 'SitePlacementIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2481             ]
2482             },
2483             response => {
2484             name => 'PauseSitePlacementsResponse'
2485             },
2486             parameters => \%args
2487             );
2488             }
2489              
2490             =head2 ResumeAdGroups
2491              
2492             =over
2493              
2494             =item Parameters:
2495              
2496             CampaignId (long)
2497             AdGroupIds (ArrayOflong)
2498              
2499             =item Returns:
2500              
2501             ResumeAdGroupsResponse
2502              
2503             =back
2504              
2505             =cut
2506              
2507             sub ResumeAdGroups {
2508             my ($self, %args) = @_;
2509             return $self->_invoke(
2510             soap_action => 'ResumeAdGroups',
2511             request => {
2512             name => 'ResumeAdGroupsRequest',
2513             parameters => [
2514             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2515             { name => 'AdGroupIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2516             ]
2517             },
2518             response => {
2519             name => 'ResumeAdGroupsResponse'
2520             },
2521             parameters => \%args
2522             );
2523             }
2524              
2525             =head2 ResumeAds
2526              
2527             =over
2528              
2529             =item Parameters:
2530              
2531             AdGroupId (long)
2532             AdIds (ArrayOflong)
2533              
2534             =item Returns:
2535              
2536             ResumeAdsResponse
2537              
2538             =back
2539              
2540             =cut
2541              
2542             sub ResumeAds {
2543             my ($self, %args) = @_;
2544             return $self->_invoke(
2545             soap_action => 'ResumeAds',
2546             request => {
2547             name => 'ResumeAdsRequest',
2548             parameters => [
2549             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2550             { name => 'AdIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2551             ]
2552             },
2553             response => {
2554             name => 'ResumeAdsResponse'
2555             },
2556             parameters => \%args
2557             );
2558             }
2559              
2560             =head2 ResumeCampaigns
2561              
2562             =over
2563              
2564             =item Parameters:
2565              
2566             AccountId (long)
2567             CampaignIds (ArrayOflong)
2568              
2569             =item Returns:
2570              
2571             ResumeCampaignsResponse
2572              
2573             =back
2574              
2575             =cut
2576              
2577             sub ResumeCampaigns {
2578             my ($self, %args) = @_;
2579             return $self->_invoke(
2580             soap_action => 'ResumeCampaigns',
2581             request => {
2582             name => 'ResumeCampaignsRequest',
2583             parameters => [
2584             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2585             { name => 'CampaignIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2586             ]
2587             },
2588             response => {
2589             name => 'ResumeCampaignsResponse'
2590             },
2591             parameters => \%args
2592             );
2593             }
2594              
2595             =head2 ResumeKeywords
2596              
2597             =over
2598              
2599             =item Parameters:
2600              
2601             AdGroupId (long)
2602             KeywordIds (ArrayOflong)
2603              
2604             =item Returns:
2605              
2606             ResumeKeywordsResponse
2607              
2608             =back
2609              
2610             =cut
2611              
2612             sub ResumeKeywords {
2613             my ($self, %args) = @_;
2614             return $self->_invoke(
2615             soap_action => 'ResumeKeywords',
2616             request => {
2617             name => 'ResumeKeywordsRequest',
2618             parameters => [
2619             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2620             { name => 'KeywordIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2621             ]
2622             },
2623             response => {
2624             name => 'ResumeKeywordsResponse'
2625             },
2626             parameters => \%args
2627             );
2628             }
2629              
2630             =head2 ResumeSitePlacements
2631              
2632             =over
2633              
2634             =item Parameters:
2635              
2636             AdGroupId (long)
2637             SitePlacementIds (ArrayOflong)
2638              
2639             =item Returns:
2640              
2641             ResumeSitePlacementsResponse
2642              
2643             =back
2644              
2645             =cut
2646              
2647             sub ResumeSitePlacements {
2648             my ($self, %args) = @_;
2649             return $self->_invoke(
2650             soap_action => 'ResumeSitePlacements',
2651             request => {
2652             name => 'ResumeSitePlacementsRequest',
2653             parameters => [
2654             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2655             { name => 'SitePlacementIds', type => 'ArrayOflong', namespace => 'https://adcenter.microsoft.com/v8' }
2656             ]
2657             },
2658             response => {
2659             name => 'ResumeSitePlacementsResponse'
2660             },
2661             parameters => \%args
2662             );
2663             }
2664              
2665             =head2 SetAdExtensionsToCampaigns
2666              
2667             =over
2668              
2669             =item Parameters:
2670              
2671             AccountId (long)
2672             AdExtensionIdToCampaignIdAssociations (ArrayOfAdExtensionIdToCampaignIdAssociation)
2673              
2674             =item Returns:
2675              
2676             SetAdExtensionsToCampaignsResponse
2677              
2678             =back
2679              
2680             =cut
2681              
2682             sub SetAdExtensionsToCampaigns {
2683             my ($self, %args) = @_;
2684             return $self->_invoke(
2685             soap_action => 'SetAdExtensionsToCampaigns',
2686             request => {
2687             name => 'SetAdExtensionsToCampaignsRequest',
2688             parameters => [
2689             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2690             { name => 'AdExtensionIdToCampaignIdAssociations', type => 'ArrayOfAdExtensionIdToCampaignIdAssociation', namespace => 'https://adcenter.microsoft.com/v8' }
2691             ]
2692             },
2693             response => {
2694             name => 'SetAdExtensionsToCampaignsResponse'
2695             },
2696             parameters => \%args
2697             );
2698             }
2699              
2700             =head2 SetAdRotationToAdGroups
2701              
2702             =over
2703              
2704             =item Parameters:
2705              
2706             AdGroupAdRotations (ArrayOfAdGroupAdRotation)
2707             CampaignId (long)
2708              
2709             =item Returns:
2710              
2711             SetAdRotationToAdGroupsResponse
2712              
2713             =back
2714              
2715             =cut
2716              
2717             sub SetAdRotationToAdGroups {
2718             my ($self, %args) = @_;
2719             return $self->_invoke(
2720             soap_action => 'SetAdRotationToAdGroups',
2721             request => {
2722             name => 'SetAdRotationToAdGroupsRequest',
2723             parameters => [
2724             { name => 'AdGroupAdRotations', type => 'ArrayOfAdGroupAdRotation', namespace => 'https://adcenter.microsoft.com/v8' },
2725             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
2726             ]
2727             },
2728             response => {
2729             name => 'SetAdRotationToAdGroupsResponse'
2730             },
2731             parameters => \%args
2732             );
2733             }
2734              
2735             =head2 SetAnalyticsType
2736              
2737             =over
2738              
2739             =item Parameters:
2740              
2741             AccountAnalyticsTypes (ArrayOfAccountAnalyticsType)
2742              
2743             =item Returns:
2744              
2745             SetAnalyticsTypeResponse
2746              
2747             =back
2748              
2749             =cut
2750              
2751             sub SetAnalyticsType {
2752             my ($self, %args) = @_;
2753             return $self->_invoke(
2754             soap_action => 'SetAnalyticsType',
2755             request => {
2756             name => 'SetAnalyticsTypeRequest',
2757             parameters => [
2758             { name => 'AccountAnalyticsTypes', type => 'ArrayOfAccountAnalyticsType', namespace => 'https://adcenter.microsoft.com/v8' }
2759             ]
2760             },
2761             response => {
2762             name => 'SetAnalyticsTypeResponse'
2763             },
2764             parameters => \%args
2765             );
2766             }
2767              
2768             =head2 SetCampaignAdExtensions
2769              
2770             =over
2771              
2772             =item Parameters:
2773              
2774             AccountId (long)
2775             AdExtensions (ArrayOfAdExtension)
2776              
2777             =item Returns:
2778              
2779             SetCampaignAdExtensionsResponse
2780              
2781             =back
2782              
2783             =cut
2784              
2785             sub SetCampaignAdExtensions {
2786             my ($self, %args) = @_;
2787             return $self->_invoke(
2788             soap_action => 'SetCampaignAdExtensions',
2789             request => {
2790             name => 'SetCampaignAdExtensionsRequest',
2791             parameters => [
2792             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2793             { name => 'AdExtensions', type => 'ArrayOfAdExtension', namespace => 'https://adcenter.microsoft.com/v8' }
2794             ]
2795             },
2796             response => {
2797             name => 'SetCampaignAdExtensionsResponse'
2798             },
2799             parameters => \%args
2800             );
2801             }
2802              
2803             =head2 SetDestinationUrlToKeywords
2804              
2805             =over
2806              
2807             =item Parameters:
2808              
2809             AdGroupId (long)
2810             KeywordDestinationUrls (ArrayOfKeywordDestinationUrl)
2811              
2812             =item Returns:
2813              
2814             SetDestinationUrlToKeywordsResponse
2815              
2816             =back
2817              
2818             =cut
2819              
2820             sub SetDestinationUrlToKeywords {
2821             my ($self, %args) = @_;
2822             return $self->_invoke(
2823             soap_action => 'SetDestinationUrlToKeywords',
2824             request => {
2825             name => 'SetDestinationUrlToKeywordsRequest',
2826             parameters => [
2827             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2828             { name => 'KeywordDestinationUrls', type => 'ArrayOfKeywordDestinationUrl', namespace => 'https://adcenter.microsoft.com/v8' }
2829             ]
2830             },
2831             response => {
2832             name => 'SetDestinationUrlToKeywordsResponse'
2833             },
2834             parameters => \%args
2835             );
2836             }
2837              
2838             =head2 SetExclusionsToAssociatedEntities
2839              
2840             =over
2841              
2842             =item Parameters:
2843              
2844             ExclusionToEntityAssociations (ArrayOfExclusionToEntityAssociation)
2845              
2846             =item Returns:
2847              
2848             SetExclusionsToAssociatedEntitiesResponse
2849              
2850             =back
2851              
2852             =cut
2853              
2854             sub SetExclusionsToAssociatedEntities {
2855             my ($self, %args) = @_;
2856             return $self->_invoke(
2857             soap_action => 'SetExclusionsToAssociatedEntities',
2858             request => {
2859             name => 'SetExclusionsToAssociatedEntitiesRequest',
2860             parameters => [
2861             { name => 'ExclusionToEntityAssociations', type => 'ArrayOfExclusionToEntityAssociation', namespace => 'https://adcenter.microsoft.com/v8' }
2862             ]
2863             },
2864             response => {
2865             name => 'SetExclusionsToAssociatedEntitiesResponse'
2866             },
2867             parameters => \%args
2868             );
2869             }
2870              
2871             =head2 SetNegativeKeywordsToAdGroups
2872              
2873             =over
2874              
2875             =item Parameters:
2876              
2877             CampaignId (long)
2878             AdGroupNegativeKeywords (ArrayOfAdGroupNegativeKeywords)
2879              
2880             =item Returns:
2881              
2882             SetNegativeKeywordsToAdGroupsResponse
2883              
2884             =back
2885              
2886             =cut
2887              
2888             sub SetNegativeKeywordsToAdGroups {
2889             my ($self, %args) = @_;
2890             return $self->_invoke(
2891             soap_action => 'SetNegativeKeywordsToAdGroups',
2892             request => {
2893             name => 'SetNegativeKeywordsToAdGroupsRequest',
2894             parameters => [
2895             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2896             { name => 'AdGroupNegativeKeywords', type => 'ArrayOfAdGroupNegativeKeywords', namespace => 'https://adcenter.microsoft.com/v8' }
2897             ]
2898             },
2899             response => {
2900             name => 'SetNegativeKeywordsToAdGroupsResponse'
2901             },
2902             parameters => \%args
2903             );
2904             }
2905              
2906             =head2 SetNegativeKeywordsToCampaigns
2907              
2908             =over
2909              
2910             =item Parameters:
2911              
2912             AccountId (long)
2913             CampaignNegativeKeywords (ArrayOfCampaignNegativeKeywords)
2914              
2915             =item Returns:
2916              
2917             SetNegativeKeywordsToCampaignsResponse
2918              
2919             =back
2920              
2921             =cut
2922              
2923             sub SetNegativeKeywordsToCampaigns {
2924             my ($self, %args) = @_;
2925             return $self->_invoke(
2926             soap_action => 'SetNegativeKeywordsToCampaigns',
2927             request => {
2928             name => 'SetNegativeKeywordsToCampaignsRequest',
2929             parameters => [
2930             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2931             { name => 'CampaignNegativeKeywords', type => 'ArrayOfCampaignNegativeKeywords', namespace => 'https://adcenter.microsoft.com/v8' }
2932             ]
2933             },
2934             response => {
2935             name => 'SetNegativeKeywordsToCampaignsResponse'
2936             },
2937             parameters => \%args
2938             );
2939             }
2940              
2941             =head2 SetNegativeSitesToAdGroups
2942              
2943             =over
2944              
2945             =item Parameters:
2946              
2947             CampaignId (long)
2948             AdGroupNegativeSites (ArrayOfAdGroupNegativeSites)
2949              
2950             =item Returns:
2951              
2952             SetNegativeSitesToAdGroupsResponse
2953              
2954             =back
2955              
2956             =cut
2957              
2958             sub SetNegativeSitesToAdGroups {
2959             my ($self, %args) = @_;
2960             return $self->_invoke(
2961             soap_action => 'SetNegativeSitesToAdGroups',
2962             request => {
2963             name => 'SetNegativeSitesToAdGroupsRequest',
2964             parameters => [
2965             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
2966             { name => 'AdGroupNegativeSites', type => 'ArrayOfAdGroupNegativeSites', namespace => 'https://adcenter.microsoft.com/v8' }
2967             ]
2968             },
2969             response => {
2970             name => 'SetNegativeSitesToAdGroupsResponse'
2971             },
2972             parameters => \%args
2973             );
2974             }
2975              
2976             =head2 SetNegativeSitesToCampaigns
2977              
2978             =over
2979              
2980             =item Parameters:
2981              
2982             AccountId (long)
2983             CampaignNegativeSites (ArrayOfCampaignNegativeSites)
2984              
2985             =item Returns:
2986              
2987             SetNegativeSitesToCampaignsResponse
2988              
2989             =back
2990              
2991             =cut
2992              
2993             sub SetNegativeSitesToCampaigns {
2994             my ($self, %args) = @_;
2995             return $self->_invoke(
2996             soap_action => 'SetNegativeSitesToCampaigns',
2997             request => {
2998             name => 'SetNegativeSitesToCampaignsRequest',
2999             parameters => [
3000             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3001             { name => 'CampaignNegativeSites', type => 'ArrayOfCampaignNegativeSites', namespace => 'https://adcenter.microsoft.com/v8' }
3002             ]
3003             },
3004             response => {
3005             name => 'SetNegativeSitesToCampaignsResponse'
3006             },
3007             parameters => \%args
3008             );
3009             }
3010              
3011             =head2 SetTargetToAdGroup
3012              
3013             =over
3014              
3015             =item Parameters:
3016              
3017             AdGroupId (long)
3018             TargetId (long)
3019              
3020             =item Returns:
3021              
3022             SetTargetToAdGroupResponse
3023              
3024             =back
3025              
3026             =cut
3027              
3028             sub SetTargetToAdGroup {
3029             my ($self, %args) = @_;
3030             return $self->_invoke(
3031             soap_action => 'SetTargetToAdGroup',
3032             request => {
3033             name => 'SetTargetToAdGroupRequest',
3034             parameters => [
3035             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3036             { name => 'TargetId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
3037             ]
3038             },
3039             response => {
3040             name => 'SetTargetToAdGroupResponse'
3041             },
3042             parameters => \%args
3043             );
3044             }
3045              
3046             =head2 SetTargetToCampaign
3047              
3048             =over
3049              
3050             =item Parameters:
3051              
3052             CampaignId (long)
3053             TargetId (long)
3054              
3055             =item Returns:
3056              
3057             SetTargetToCampaignResponse
3058              
3059             =back
3060              
3061             =cut
3062              
3063             sub SetTargetToCampaign {
3064             my ($self, %args) = @_;
3065             return $self->_invoke(
3066             soap_action => 'SetTargetToCampaign',
3067             request => {
3068             name => 'SetTargetToCampaignRequest',
3069             parameters => [
3070             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3071             { name => 'TargetId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
3072             ]
3073             },
3074             response => {
3075             name => 'SetTargetToCampaignResponse'
3076             },
3077             parameters => \%args
3078             );
3079             }
3080              
3081             =head2 SubmitAdGroupForApproval
3082              
3083             =over
3084              
3085             =item Parameters:
3086              
3087             AdGroupId (long)
3088              
3089             =item Returns:
3090              
3091             SubmitAdGroupForApprovalResponse
3092              
3093             =back
3094              
3095             =cut
3096              
3097             sub SubmitAdGroupForApproval {
3098             my ($self, %args) = @_;
3099             return $self->_invoke(
3100             soap_action => 'SubmitAdGroupForApproval',
3101             request => {
3102             name => 'SubmitAdGroupForApprovalRequest',
3103             parameters => [
3104             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' }
3105             ]
3106             },
3107             response => {
3108             name => 'SubmitAdGroupForApprovalResponse'
3109             },
3110             parameters => \%args
3111             );
3112             }
3113              
3114             =head2 UpdateAdGroups
3115              
3116             =over
3117              
3118             =item Parameters:
3119              
3120             CampaignId (long)
3121             AdGroups (ArrayOfAdGroup)
3122              
3123             =item Returns:
3124              
3125             UpdateAdGroupsResponse
3126              
3127             =back
3128              
3129             =cut
3130              
3131             sub UpdateAdGroups {
3132             my ($self, %args) = @_;
3133             return $self->_invoke(
3134             soap_action => 'UpdateAdGroups',
3135             request => {
3136             name => 'UpdateAdGroupsRequest',
3137             parameters => [
3138             { name => 'CampaignId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3139             { name => 'AdGroups', type => 'ArrayOfAdGroup', namespace => 'https://adcenter.microsoft.com/v8' }
3140             ]
3141             },
3142             response => {
3143             name => 'UpdateAdGroupsResponse'
3144             },
3145             parameters => \%args
3146             );
3147             }
3148              
3149             =head2 UpdateAds
3150              
3151             =over
3152              
3153             =item Parameters:
3154              
3155             AdGroupId (long)
3156             Ads (ArrayOfAd)
3157              
3158             =item Returns:
3159              
3160             UpdateAdsResponse
3161              
3162             =back
3163              
3164             =cut
3165              
3166             sub UpdateAds {
3167             my ($self, %args) = @_;
3168             return $self->_invoke(
3169             soap_action => 'UpdateAds',
3170             request => {
3171             name => 'UpdateAdsRequest',
3172             parameters => [
3173             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3174             { name => 'Ads', type => 'ArrayOfAd', namespace => 'https://adcenter.microsoft.com/v8' }
3175             ]
3176             },
3177             response => {
3178             name => 'UpdateAdsResponse'
3179             },
3180             parameters => \%args
3181             );
3182             }
3183              
3184             =head2 UpdateBusinesses
3185              
3186             =over
3187              
3188             =item Parameters:
3189              
3190             Businesses (ArrayOfBusiness)
3191              
3192             =item Returns:
3193              
3194             UpdateBusinessesResponse
3195              
3196             =back
3197              
3198             =cut
3199              
3200             sub UpdateBusinesses {
3201             my ($self, %args) = @_;
3202             return $self->_invoke(
3203             soap_action => 'UpdateBusinesses',
3204             request => {
3205             name => 'UpdateBusinessesRequest',
3206             parameters => [
3207             { name => 'Businesses', type => 'ArrayOfBusiness', namespace => 'https://adcenter.microsoft.com/v8' }
3208             ]
3209             },
3210             response => {
3211             name => 'UpdateBusinessesResponse'
3212             },
3213             parameters => \%args
3214             );
3215             }
3216              
3217             =head2 UpdateCampaigns
3218              
3219             =over
3220              
3221             =item Parameters:
3222              
3223             AccountId (long)
3224             Campaigns (ArrayOfCampaign)
3225              
3226             =item Returns:
3227              
3228             UpdateCampaignsResponse
3229              
3230             =back
3231              
3232             =cut
3233              
3234             sub UpdateCampaigns {
3235             my ($self, %args) = @_;
3236             return $self->_invoke(
3237             soap_action => 'UpdateCampaigns',
3238             request => {
3239             name => 'UpdateCampaignsRequest',
3240             parameters => [
3241             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3242             { name => 'Campaigns', type => 'ArrayOfCampaign', namespace => 'https://adcenter.microsoft.com/v8' }
3243             ]
3244             },
3245             response => {
3246             name => 'UpdateCampaignsResponse'
3247             },
3248             parameters => \%args
3249             );
3250             }
3251              
3252             =head2 UpdateDeviceOSTargets
3253              
3254             =over
3255              
3256             =item Parameters:
3257              
3258             TargetAssociations (ArrayOfTargetAssociation)
3259              
3260             =item Returns:
3261              
3262             UpdateDeviceOSTargetsResponse
3263              
3264             =back
3265              
3266             =cut
3267              
3268             sub UpdateDeviceOSTargets {
3269             my ($self, %args) = @_;
3270             return $self->_invoke(
3271             soap_action => 'UpdateDeviceOSTargets',
3272             request => {
3273             name => 'UpdateDeviceOSTargetsRequest',
3274             parameters => [
3275             { name => 'TargetAssociations', type => 'ArrayOfTargetAssociation', namespace => 'https://adcenter.microsoft.com/v8' }
3276             ]
3277             },
3278             response => {
3279             name => 'UpdateDeviceOSTargetsResponse'
3280             },
3281             parameters => \%args
3282             );
3283             }
3284              
3285             =head2 UpdateGoals
3286              
3287             =over
3288              
3289             =item Parameters:
3290              
3291             AccountId (long)
3292             Goals (ArrayOfGoal)
3293              
3294             =item Returns:
3295              
3296             UpdateGoalsResponse
3297              
3298             =back
3299              
3300             =cut
3301              
3302             sub UpdateGoals {
3303             my ($self, %args) = @_;
3304             return $self->_invoke(
3305             soap_action => 'UpdateGoals',
3306             request => {
3307             name => 'UpdateGoalsRequest',
3308             parameters => [
3309             { name => 'AccountId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3310             { name => 'Goals', type => 'ArrayOfGoal', namespace => 'https://adcenter.microsoft.com/v8' }
3311             ]
3312             },
3313             response => {
3314             name => 'UpdateGoalsResponse'
3315             },
3316             parameters => \%args
3317             );
3318             }
3319              
3320             =head2 UpdateKeywords
3321              
3322             =over
3323              
3324             =item Parameters:
3325              
3326             AdGroupId (long)
3327             Keywords (ArrayOfKeyword)
3328              
3329             =item Returns:
3330              
3331             UpdateKeywordsResponse
3332              
3333             =back
3334              
3335             =cut
3336              
3337             sub UpdateKeywords {
3338             my ($self, %args) = @_;
3339             return $self->_invoke(
3340             soap_action => 'UpdateKeywords',
3341             request => {
3342             name => 'UpdateKeywordsRequest',
3343             parameters => [
3344             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3345             { name => 'Keywords', type => 'ArrayOfKeyword', namespace => 'https://adcenter.microsoft.com/v8' }
3346             ]
3347             },
3348             response => {
3349             name => 'UpdateKeywordsResponse'
3350             },
3351             parameters => \%args
3352             );
3353             }
3354              
3355             =head2 UpdateSitePlacements
3356              
3357             =over
3358              
3359             =item Parameters:
3360              
3361             AdGroupId (long)
3362             SitePlacements (ArrayOfSitePlacement)
3363              
3364             =item Returns:
3365              
3366             UpdateSitePlacementsResponse
3367              
3368             =back
3369              
3370             =cut
3371              
3372             sub UpdateSitePlacements {
3373             my ($self, %args) = @_;
3374             return $self->_invoke(
3375             soap_action => 'UpdateSitePlacements',
3376             request => {
3377             name => 'UpdateSitePlacementsRequest',
3378             parameters => [
3379             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3380             { name => 'SitePlacements', type => 'ArrayOfSitePlacement', namespace => 'https://adcenter.microsoft.com/v8' }
3381             ]
3382             },
3383             response => {
3384             name => 'UpdateSitePlacementsResponse'
3385             },
3386             parameters => \%args
3387             );
3388             }
3389              
3390             =head2 UpdateTarget
3391              
3392             =over
3393              
3394             =item Parameters:
3395              
3396             AdGroupId (long)
3397             Target (Target)
3398              
3399             =item Returns:
3400              
3401             UpdateTargetResponse
3402              
3403             =back
3404              
3405             =cut
3406              
3407             sub UpdateTarget {
3408             my ($self, %args) = @_;
3409             return $self->_invoke(
3410             soap_action => 'UpdateTarget',
3411             request => {
3412             name => 'UpdateTargetRequest',
3413             parameters => [
3414             { name => 'AdGroupId', type => 'long', namespace => 'https://adcenter.microsoft.com/v8' },
3415             { name => 'Target', type => 'Target', namespace => 'https://adcenter.microsoft.com/v8' }
3416             ]
3417             },
3418             response => {
3419             name => 'UpdateTargetResponse'
3420             },
3421             parameters => \%args
3422             );
3423             }
3424              
3425             =head2 UpdateTargetsInLibrary
3426              
3427             =over
3428              
3429             =item Parameters:
3430              
3431             Targets (ArrayOfTarget)
3432              
3433             =item Returns:
3434              
3435             UpdateTargetsInLibraryResponse
3436              
3437             =back
3438              
3439             =cut
3440              
3441             sub UpdateTargetsInLibrary {
3442             my ($self, %args) = @_;
3443             return $self->_invoke(
3444             soap_action => 'UpdateTargetsInLibrary',
3445             request => {
3446             name => 'UpdateTargetsInLibraryRequest',
3447             parameters => [
3448             { name => 'Targets', type => 'ArrayOfTarget', namespace => 'https://adcenter.microsoft.com/v8' }
3449             ]
3450             },
3451             response => {
3452             name => 'UpdateTargetsInLibraryResponse'
3453             },
3454             parameters => \%args
3455             );
3456             }
3457              
3458             our %_simple_types = (
3459             AdComponent => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3460             AdDistribution => 'https://adcenter.microsoft.com/v8',
3461             AdEditorialStatus => 'https://adcenter.microsoft.com/v8',
3462             AdExtensionStatus => 'https://adcenter.microsoft.com/v8',
3463             AdExtensionsTypeFilter => 'https://adcenter.microsoft.com/v8',
3464             AdGroupStatus => 'https://adcenter.microsoft.com/v8',
3465             AdRotationType => 'https://adcenter.microsoft.com/v8',
3466             AdStatus => 'https://adcenter.microsoft.com/v8',
3467             AdType => 'https://adcenter.microsoft.com/v8',
3468             AgeRange => 'https://adcenter.microsoft.com/v8',
3469             AnalyticsType => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3470             AppealStatus => 'https://adcenter.microsoft.com/v8',
3471             BiddingModel => 'https://adcenter.microsoft.com/v8',
3472             BudgetLimitType => 'https://adcenter.microsoft.com/v8',
3473             BusinessGeoCodeStatus => 'https://adcenter.microsoft.com/v8',
3474             BusinessStatus => 'https://adcenter.microsoft.com/v8',
3475             CampaignAdExtensionEditorialStatus => 'https://adcenter.microsoft.com/v8',
3476             CampaignStatus => 'https://adcenter.microsoft.com/v8',
3477             CostModel => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3478             Day => 'https://adcenter.microsoft.com/v8',
3479             DaysApplicableForConversion => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3480             DeviceType => 'https://adcenter.microsoft.com/v8',
3481             EntityType => 'https://adcenter.microsoft.com/v8',
3482             ExclusionType => 'https://adcenter.microsoft.com/v8',
3483             GenderType => 'https://adcenter.microsoft.com/v8',
3484             GeoLocationType => 'https://adcenter.microsoft.com/v8',
3485             HourRange => 'https://adcenter.microsoft.com/v8',
3486             IncrementalBidPercentage => 'https://adcenter.microsoft.com/v8',
3487             KeywordEditorialStatus => 'https://adcenter.microsoft.com/v8',
3488             KeywordStatus => 'https://adcenter.microsoft.com/v8',
3489             MigrationStatus => 'https://adcenter.microsoft.com/v8',
3490             Network => 'https://adcenter.microsoft.com/v8',
3491             PaymentType => 'https://adcenter.microsoft.com/v8',
3492             PricingModel => 'https://adcenter.microsoft.com/v8',
3493             RevenueModelType => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3494             SitePlacementStatus => 'https://adcenter.microsoft.com/v8',
3495             StandardBusinessIcon => 'https://adcenter.microsoft.com/v8',
3496             StepType => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3497             char => 'http://schemas.microsoft.com/2003/10/Serialization/',
3498             duration => 'http://schemas.microsoft.com/2003/10/Serialization/',
3499             guid => 'http://schemas.microsoft.com/2003/10/Serialization/',
3500             );
3501              
3502             sub _simple_types {
3503             return %_simple_types;
3504             }
3505              
3506             our @_complex_types = (qw/
3507             AccountAnalyticsType
3508             AccountMigrationStatusesInfo
3509             Ad
3510             AdApiError
3511             AdApiFaultDetail
3512             AdExtension
3513             AdExtension2
3514             AdExtensionEditorialReason
3515             AdExtensionEditorialReasonCollection
3516             AdExtensionIdToCampaignIdAssociation
3517             AdExtensionIdentity
3518             AdGroup
3519             AdGroupAdRotation
3520             AdGroupNegativeKeywords
3521             AdGroupNegativeSites
3522             AdRotation
3523             AddAdExtensionsResponse
3524             AddAdGroupsResponse
3525             AddAdsResponse
3526             AddBusinessesResponse
3527             AddCampaignsResponse
3528             AddGoalsResponse
3529             AddKeywordsResponse
3530             AddSitePlacementsResponse
3531             AddTargetResponse
3532             AddTargetsToLibraryResponse
3533             AgeTarget
3534             AgeTargetBid
3535             AnalyticsApiFaultDetail
3536             ApiFaultDetail
3537             AppealEditorialRejectionsResponse
3538             ApplicationFault
3539             BatchError
3540             Bid
3541             Business
3542             BusinessImageIcon
3543             BusinessInfo
3544             BusinessTarget
3545             BusinessTargetBid
3546             Campaign
3547             CampaignAdExtension
3548             CampaignAdExtensionCollection
3549             CampaignNegativeKeywords
3550             CampaignNegativeSites
3551             CityTarget
3552             CityTargetBid
3553             CountryTarget
3554             CountryTargetBid
3555             Date
3556             DayTarget
3557             DayTargetBid
3558             DayTimeInterval
3559             DeleteAdExtensionsFromCampaignsResponse
3560             DeleteAdExtensionsResponse
3561             DeleteAdGroupsResponse
3562             DeleteAdsResponse
3563             DeleteBusinessesResponse
3564             DeleteCampaignsResponse
3565             DeleteGoalsResponse
3566             DeleteKeywordsResponse
3567             DeleteSitePlacementsResponse
3568             DeleteTargetFromAdGroupResponse
3569             DeleteTargetFromCampaignResponse
3570             DeleteTargetResponse
3571             DeleteTargetsFromLibraryResponse
3572             DeviceOS
3573             DeviceOSTarget
3574             DeviceTarget
3575             Dimension
3576             EditorialApiFaultDetail
3577             EditorialError
3578             EditorialReason
3579             EditorialReasonCollection
3580             Entity
3581             EntityToExclusionsAssociation
3582             ExcludedGeoLocation
3583             ExcludedRadiusLocation
3584             ExcludedRadiusTarget
3585             Exclusion
3586             ExclusionToEntityAssociation
3587             GenderTarget
3588             GenderTargetBid
3589             GetAccountMigrationStatusesResponse
3590             GetAdEditorialReasonsByIdsResponse
3591             GetAdExtensionsByCampaignIdsResponse
3592             GetAdExtensionsByIdsResponse
3593             GetAdExtensionsEditorialReasonsByCampaignIdsResponse
3594             GetAdGroupsByCampaignIdResponse
3595             GetAdGroupsByIdsResponse
3596             GetAdRotationByAdGroupIdsResponse
3597             GetAdsByAdGroupIdResponse
3598             GetAdsByEditorialStatusResponse
3599             GetAdsByIdsResponse
3600             GetAnalyticsTypeResponse
3601             GetBusinessesByIdsResponse
3602             GetBusinessesInfoResponse
3603             GetCampaignAdExtensionsResponse
3604             GetCampaignsByAccountIdResponse
3605             GetCampaignsByIdsResponse
3606             GetDestinationUrlByKeywordIdsResponse
3607             GetDeviceOSTargetsByIdsResponse
3608             GetEditorialReasonsByIdsResponse
3609             GetExclusionsByAssociatedEntityIdsResponse
3610             GetGoalsResponse
3611             GetKeywordEditorialReasonsByIdsResponse
3612             GetKeywordsByAdGroupIdResponse
3613             GetKeywordsByEditorialStatusResponse
3614             GetKeywordsByIdsResponse
3615             GetNegativeKeywordsByAdGroupIdsResponse
3616             GetNegativeKeywordsByCampaignIdsResponse
3617             GetNegativeSitesByAdGroupIdsResponse
3618             GetNegativeSitesByCampaignIdsResponse
3619             GetNormalizedStringsResponse
3620             GetPlacementDetailsForUrlsResponse
3621             GetSitePlacementsByAdGroupIdResponse
3622             GetSitePlacementsByIdsResponse
3623             GetTargetByAdGroupIdResponse
3624             GetTargetsByAdGroupIdsResponse
3625             GetTargetsByCampaignIdsResponse
3626             GetTargetsByIdsResponse
3627             GetTargetsInfoFromLibraryResponse
3628             Goal
3629             GoalError
3630             GoalResult
3631             HourTarget
3632             HourTargetBid
3633             HoursOfOperation
3634             ImpressionsPerDayRange
3635             Keyword
3636             KeywordDestinationUrl
3637             LocationExclusion
3638             LocationTarget
3639             MediaType
3640             MetroAreaTarget
3641             MetroAreaTargetBid
3642             MigrationStatusInfo
3643             MobileAd
3644             OperationError
3645             PauseAdGroupsResponse
3646             PauseAdsResponse
3647             PauseCampaignsResponse
3648             PauseKeywordsResponse
3649             PauseSitePlacementsResponse
3650             PhoneExtension
3651             PlacementDetail
3652             PublisherCountry
3653             RadiusTarget
3654             RadiusTargetBid
3655             ResumeAdGroupsResponse
3656             ResumeAdsResponse
3657             ResumeCampaignsResponse
3658             ResumeKeywordsResponse
3659             ResumeSitePlacementsResponse
3660             RevenueModel
3661             SetAdExtensionsToCampaignsResponse
3662             SetAdRotationToAdGroupsResponse
3663             SetAnalyticsTypeResponse
3664             SetCampaignAdExtensionsResponse
3665             SetDestinationUrlToKeywordsResponse
3666             SetExclusionsToAssociatedEntitiesResponse
3667             SetNegativeKeywordsToAdGroupsResponse
3668             SetNegativeKeywordsToCampaignsResponse
3669             SetNegativeSitesToAdGroupsResponse
3670             SetNegativeSitesToCampaignsResponse
3671             SetTargetToAdGroupResponse
3672             SetTargetToCampaignResponse
3673             SiteLink
3674             SiteLinksAdExtension
3675             SitePlacement
3676             StateTarget
3677             StateTargetBid
3678             Step
3679             SubmitAdGroupForApprovalResponse
3680             Target
3681             TargetAssociation
3682             TargetInfo
3683             TextAd
3684             TimeOfTheDay
3685             UpdateAdGroupsResponse
3686             UpdateAdsResponse
3687             UpdateBusinessesResponse
3688             UpdateCampaignsResponse
3689             UpdateDeviceOSTargetsResponse
3690             UpdateGoalsResponse
3691             UpdateKeywordsResponse
3692             UpdateSitePlacementsResponse
3693             UpdateTargetResponse
3694             UpdateTargetsInLibraryResponse
3695             /);
3696              
3697             sub _complex_types {
3698             return @_complex_types;
3699             }
3700              
3701             our %_array_types = (
3702             ArrayOfAccountAnalyticsType => {
3703             namespace_uri => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3704             element_name => 'AccountAnalyticsType',
3705             element_type => 'AccountAnalyticsType'
3706             },
3707             ArrayOfAccountMigrationStatusesInfo => {
3708             namespace_uri => 'https://adcenter.microsoft.com/v8',
3709             element_name => 'AccountMigrationStatusesInfo',
3710             element_type => 'AccountMigrationStatusesInfo'
3711             },
3712             ArrayOfAd => {
3713             namespace_uri => 'https://adcenter.microsoft.com/v8',
3714             element_name => 'Ad',
3715             element_type => 'Ad'
3716             },
3717             ArrayOfAdApiError => {
3718             namespace_uri => 'https://adapi.microsoft.com',
3719             element_name => 'AdApiError',
3720             element_type => 'AdApiError'
3721             },
3722             ArrayOfAdExtension => {
3723             namespace_uri => 'https://adcenter.microsoft.com/v8',
3724             element_name => 'AdExtension',
3725             element_type => 'AdExtension'
3726             },
3727             ArrayOfAdExtension2 => {
3728             namespace_uri => 'https://adcenter.microsoft.com/v8',
3729             element_name => 'AdExtension2',
3730             element_type => 'AdExtension2'
3731             },
3732             ArrayOfAdExtensionEditorialReason => {
3733             namespace_uri => 'https://adcenter.microsoft.com/v8',
3734             element_name => 'AdExtensionEditorialReason',
3735             element_type => 'AdExtensionEditorialReason'
3736             },
3737             ArrayOfAdExtensionEditorialReasonCollection => {
3738             namespace_uri => 'https://adcenter.microsoft.com/v8',
3739             element_name => 'AdExtensionEditorialReasonCollection',
3740             element_type => 'AdExtensionEditorialReasonCollection'
3741             },
3742             ArrayOfAdExtensionIdToCampaignIdAssociation => {
3743             namespace_uri => 'https://adcenter.microsoft.com/v8',
3744             element_name => 'AdExtensionIdToCampaignIdAssociation',
3745             element_type => 'AdExtensionIdToCampaignIdAssociation'
3746             },
3747             ArrayOfAdExtensionIdentity => {
3748             namespace_uri => 'https://adcenter.microsoft.com/v8',
3749             element_name => 'AdExtensionIdentity',
3750             element_type => 'AdExtensionIdentity'
3751             },
3752             ArrayOfAdGroup => {
3753             namespace_uri => 'https://adcenter.microsoft.com/v8',
3754             element_name => 'AdGroup',
3755             element_type => 'AdGroup'
3756             },
3757             ArrayOfAdGroupAdRotation => {
3758             namespace_uri => 'https://adcenter.microsoft.com/v8',
3759             element_name => 'AdGroupAdRotation',
3760             element_type => 'AdGroupAdRotation'
3761             },
3762             ArrayOfAdGroupNegativeKeywords => {
3763             namespace_uri => 'https://adcenter.microsoft.com/v8',
3764             element_name => 'AdGroupNegativeKeywords',
3765             element_type => 'AdGroupNegativeKeywords'
3766             },
3767             ArrayOfAdGroupNegativeSites => {
3768             namespace_uri => 'https://adcenter.microsoft.com/v8',
3769             element_name => 'AdGroupNegativeSites',
3770             element_type => 'AdGroupNegativeSites'
3771             },
3772             ArrayOfAdRotation => {
3773             namespace_uri => 'https://adcenter.microsoft.com/v8',
3774             element_name => 'AdRotation',
3775             element_type => 'AdRotation'
3776             },
3777             ArrayOfAgeTargetBid => {
3778             namespace_uri => 'https://adcenter.microsoft.com/v8',
3779             element_name => 'AgeTargetBid',
3780             element_type => 'AgeTargetBid'
3781             },
3782             ArrayOfAnalyticsType => {
3783             namespace_uri => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3784             element_name => 'AnalyticsType',
3785             element_type => 'AnalyticsType'
3786             },
3787             ArrayOfArrayOfPlacementDetail => {
3788             namespace_uri => 'https://adcenter.microsoft.com/v8',
3789             element_name => 'ArrayOfPlacementDetail',
3790             element_type => 'ArrayOfPlacementDetail'
3791             },
3792             ArrayOfBatchError => {
3793             namespace_uri => 'https://adcenter.microsoft.com/v8',
3794             element_name => 'BatchError',
3795             element_type => 'BatchError'
3796             },
3797             ArrayOfBusiness => {
3798             namespace_uri => 'https://adcenter.microsoft.com/v8',
3799             element_name => 'Business',
3800             element_type => 'Business'
3801             },
3802             ArrayOfBusinessInfo => {
3803             namespace_uri => 'https://adcenter.microsoft.com/v8',
3804             element_name => 'BusinessInfo',
3805             element_type => 'BusinessInfo'
3806             },
3807             ArrayOfBusinessTargetBid => {
3808             namespace_uri => 'https://adcenter.microsoft.com/v8',
3809             element_name => 'BusinessTargetBid',
3810             element_type => 'BusinessTargetBid'
3811             },
3812             ArrayOfCampaign => {
3813             namespace_uri => 'https://adcenter.microsoft.com/v8',
3814             element_name => 'Campaign',
3815             element_type => 'Campaign'
3816             },
3817             ArrayOfCampaignAdExtension => {
3818             namespace_uri => 'https://adcenter.microsoft.com/v8',
3819             element_name => 'CampaignAdExtension',
3820             element_type => 'CampaignAdExtension'
3821             },
3822             ArrayOfCampaignAdExtensionCollection => {
3823             namespace_uri => 'https://adcenter.microsoft.com/v8',
3824             element_name => 'CampaignAdExtensionCollection',
3825             element_type => 'CampaignAdExtensionCollection'
3826             },
3827             ArrayOfCampaignNegativeKeywords => {
3828             namespace_uri => 'https://adcenter.microsoft.com/v8',
3829             element_name => 'CampaignNegativeKeywords',
3830             element_type => 'CampaignNegativeKeywords'
3831             },
3832             ArrayOfCampaignNegativeSites => {
3833             namespace_uri => 'https://adcenter.microsoft.com/v8',
3834             element_name => 'CampaignNegativeSites',
3835             element_type => 'CampaignNegativeSites'
3836             },
3837             ArrayOfCityTargetBid => {
3838             namespace_uri => 'https://adcenter.microsoft.com/v8',
3839             element_name => 'CityTargetBid',
3840             element_type => 'CityTargetBid'
3841             },
3842             ArrayOfCountryTargetBid => {
3843             namespace_uri => 'https://adcenter.microsoft.com/v8',
3844             element_name => 'CountryTargetBid',
3845             element_type => 'CountryTargetBid'
3846             },
3847             ArrayOfDayTargetBid => {
3848             namespace_uri => 'https://adcenter.microsoft.com/v8',
3849             element_name => 'DayTargetBid',
3850             element_type => 'DayTargetBid'
3851             },
3852             ArrayOfDeviceOS => {
3853             namespace_uri => 'https://adcenter.microsoft.com/v8',
3854             element_name => 'DeviceOS',
3855             element_type => 'DeviceOS'
3856             },
3857             ArrayOfDeviceType => {
3858             namespace_uri => 'https://adcenter.microsoft.com/v8',
3859             element_name => 'DeviceType',
3860             element_type => 'DeviceType'
3861             },
3862             ArrayOfDimension => {
3863             namespace_uri => 'https://adcenter.microsoft.com/v8',
3864             element_name => 'Dimension',
3865             element_type => 'Dimension'
3866             },
3867             ArrayOfEditorialError => {
3868             namespace_uri => 'https://adcenter.microsoft.com/v8',
3869             element_name => 'EditorialError',
3870             element_type => 'EditorialError'
3871             },
3872             ArrayOfEditorialReason => {
3873             namespace_uri => 'https://adcenter.microsoft.com/v8',
3874             element_name => 'EditorialReason',
3875             element_type => 'EditorialReason'
3876             },
3877             ArrayOfEditorialReasonCollection => {
3878             namespace_uri => 'https://adcenter.microsoft.com/v8',
3879             element_name => 'EditorialReasonCollection',
3880             element_type => 'EditorialReasonCollection'
3881             },
3882             ArrayOfEntity => {
3883             namespace_uri => 'https://adcenter.microsoft.com/v8',
3884             element_name => 'Entity',
3885             element_type => 'Entity'
3886             },
3887             ArrayOfEntityToExclusionsAssociation => {
3888             namespace_uri => 'https://adcenter.microsoft.com/v8',
3889             element_name => 'EntityToExclusionsAssociation',
3890             element_type => 'EntityToExclusionsAssociation'
3891             },
3892             ArrayOfExcludedGeoLocation => {
3893             namespace_uri => 'https://adcenter.microsoft.com/v8',
3894             element_name => 'ExcludedGeoLocation',
3895             element_type => 'ExcludedGeoLocation'
3896             },
3897             ArrayOfExcludedRadiusLocation => {
3898             namespace_uri => 'https://adcenter.microsoft.com/v8',
3899             element_name => 'ExcludedRadiusLocation',
3900             element_type => 'ExcludedRadiusLocation'
3901             },
3902             ArrayOfExclusion => {
3903             namespace_uri => 'https://adcenter.microsoft.com/v8',
3904             element_name => 'Exclusion',
3905             element_type => 'Exclusion'
3906             },
3907             ArrayOfExclusionToEntityAssociation => {
3908             namespace_uri => 'https://adcenter.microsoft.com/v8',
3909             element_name => 'ExclusionToEntityAssociation',
3910             element_type => 'ExclusionToEntityAssociation'
3911             },
3912             ArrayOfGenderTargetBid => {
3913             namespace_uri => 'https://adcenter.microsoft.com/v8',
3914             element_name => 'GenderTargetBid',
3915             element_type => 'GenderTargetBid'
3916             },
3917             ArrayOfGoal => {
3918             namespace_uri => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3919             element_name => 'Goal',
3920             element_type => 'Goal'
3921             },
3922             ArrayOfGoalError => {
3923             namespace_uri => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3924             element_name => 'GoalError',
3925             element_type => 'GoalError'
3926             },
3927             ArrayOfGoalResult => {
3928             namespace_uri => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
3929             element_name => 'GoalResult',
3930             element_type => 'GoalResult'
3931             },
3932             ArrayOfHourTargetBid => {
3933             namespace_uri => 'https://adcenter.microsoft.com/v8',
3934             element_name => 'HourTargetBid',
3935             element_type => 'HourTargetBid'
3936             },
3937             ArrayOfHoursOfOperation => {
3938             namespace_uri => 'https://adcenter.microsoft.com/v8',
3939             element_name => 'HoursOfOperation',
3940             element_type => 'HoursOfOperation'
3941             },
3942             ArrayOfKeyword => {
3943             namespace_uri => 'https://adcenter.microsoft.com/v8',
3944             element_name => 'Keyword',
3945             element_type => 'Keyword'
3946             },
3947             ArrayOfKeywordDestinationUrl => {
3948             namespace_uri => 'https://adcenter.microsoft.com/v8',
3949             element_name => 'KeywordDestinationUrl',
3950             element_type => 'KeywordDestinationUrl'
3951             },
3952             ArrayOfMediaType => {
3953             namespace_uri => 'https://adcenter.microsoft.com/v8',
3954             element_name => 'MediaType',
3955             element_type => 'MediaType'
3956             },
3957             ArrayOfMetroAreaTargetBid => {
3958             namespace_uri => 'https://adcenter.microsoft.com/v8',
3959             element_name => 'MetroAreaTargetBid',
3960             element_type => 'MetroAreaTargetBid'
3961             },
3962             ArrayOfMigrationStatusInfo => {
3963             namespace_uri => 'https://adcenter.microsoft.com/v8',
3964             element_name => 'MigrationStatusInfo',
3965             element_type => 'MigrationStatusInfo'
3966             },
3967             ArrayOfOperationError => {
3968             namespace_uri => 'https://adcenter.microsoft.com/v8',
3969             element_name => 'OperationError',
3970             element_type => 'OperationError'
3971             },
3972             ArrayOfPaymentType => {
3973             namespace_uri => 'https://adcenter.microsoft.com/v8',
3974             element_name => 'PaymentType',
3975             element_type => 'PaymentType'
3976             },
3977             ArrayOfPlacementDetail => {
3978             namespace_uri => 'https://adcenter.microsoft.com/v8',
3979             element_name => 'PlacementDetail',
3980             element_type => 'PlacementDetail'
3981             },
3982             ArrayOfPublisherCountry => {
3983             namespace_uri => 'https://adcenter.microsoft.com/v8',
3984             element_name => 'PublisherCountry',
3985             element_type => 'PublisherCountry'
3986             },
3987             ArrayOfRadiusTargetBid => {
3988             namespace_uri => 'https://adcenter.microsoft.com/v8',
3989             element_name => 'RadiusTargetBid',
3990             element_type => 'RadiusTargetBid'
3991             },
3992             ArrayOfSiteLink => {
3993             namespace_uri => 'https://adcenter.microsoft.com/v8',
3994             element_name => 'SiteLink',
3995             element_type => 'SiteLink'
3996             },
3997             ArrayOfSitePlacement => {
3998             namespace_uri => 'https://adcenter.microsoft.com/v8',
3999             element_name => 'SitePlacement',
4000             element_type => 'SitePlacement'
4001             },
4002             ArrayOfStateTargetBid => {
4003             namespace_uri => 'https://adcenter.microsoft.com/v8',
4004             element_name => 'StateTargetBid',
4005             element_type => 'StateTargetBid'
4006             },
4007             ArrayOfStep => {
4008             namespace_uri => 'http://schemas.datacontract.org/2004/07/Microsoft.AdCenter.Advertiser.CampaignManagement.Api.DataContracts',
4009             element_name => 'Step',
4010             element_type => 'Step'
4011             },
4012             ArrayOfTarget => {
4013             namespace_uri => 'https://adcenter.microsoft.com/v8',
4014             element_name => 'Target',
4015             element_type => 'Target'
4016             },
4017             ArrayOfTargetAssociation => {
4018             namespace_uri => 'https://adcenter.microsoft.com/v8',
4019             element_name => 'TargetAssociation',
4020             element_type => 'TargetAssociation'
4021             },
4022             ArrayOfTargetInfo => {
4023             namespace_uri => 'https://adcenter.microsoft.com/v8',
4024             element_name => 'TargetInfo',
4025             element_type => 'TargetInfo'
4026             },
4027             ArrayOflong => {
4028             namespace_uri => 'http://schemas.microsoft.com/2003/10/Serialization/Arrays',
4029             element_name => 'long',
4030             element_type => 'long'
4031             },
4032             ArrayOfstring => {
4033             namespace_uri => 'http://schemas.microsoft.com/2003/10/Serialization/Arrays',
4034             element_name => 'string',
4035             element_type => 'string'
4036             },
4037             );
4038              
4039             sub _array_types {
4040             return %_array_types;
4041             }
4042              
4043             __PACKAGE__->mk_accessors(qw/
4044             ApplicationToken
4045             CustomerAccountId
4046             CustomerId
4047             DeveloperToken
4048             Password
4049             UserName
4050             TrackingId
4051             /);
4052              
4053             1;