File Coverage

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