File Coverage

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