1<?php
2/*
3 * Licensed under the Apache License, Version 2.0 (the "License"); you may not
4 * use this file except in compliance with the License. You may obtain a copy of
5 * the License at
6 *
7 * http://www.apache.org/licenses/LICENSE-2.0
8 *
9 * Unless required by applicable law or agreed to in writing, software
10 * distributed under the License is distributed on an "AS IS" BASIS, WITHOUT
11 * WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. See the
12 * License for the specific language governing permissions and limitations under
13 * the License.
14 */
15
16
17  /**
18   * The "elections" collection of methods.
19   * Typical usage is:
20   *  <code>
21   *   $civicinfoService = new Google_CivicInfoService(...);
22   *   $elections = $civicinfoService->elections;
23   *  </code>
24   */
25  class Google_ElectionsServiceResource extends Google_ServiceResource {
26
27    /**
28     * List of available elections to query. (elections.electionQuery)
29     *
30     * @param array $optParams Optional parameters.
31     * @return Google_ElectionsQueryResponse
32     */
33    public function electionQuery($optParams = array()) {
34      $params = array();
35      $params = array_merge($params, $optParams);
36      $data = $this->__call('electionQuery', array($params));
37      if ($this->useObjects()) {
38        return new Google_ElectionsQueryResponse($data);
39      } else {
40        return $data;
41      }
42    }
43    /**
44     * Looks up information relevant to a voter based on the voter's registered address.
45     * (elections.voterInfoQuery)
46     *
47     * @param string $electionId The unique ID of the election to look up. A list of election IDs can be obtained at.https://www.googleapis.com/civicinfo/{version}/elections
48     * @param Google_VoterInfoRequest $postBody
49     * @param array $optParams Optional parameters.
50     *
51     * @opt_param bool officialOnly If set to true, only data from official state sources will be returned.
52     * @return Google_VoterInfoResponse
53     */
54    public function voterInfoQuery($electionId, Google_VoterInfoRequest $postBody, $optParams = array()) {
55      $params = array('electionId' => $electionId, 'postBody' => $postBody);
56      $params = array_merge($params, $optParams);
57      $data = $this->__call('voterInfoQuery', array($params));
58      if ($this->useObjects()) {
59        return new Google_VoterInfoResponse($data);
60      } else {
61        return $data;
62      }
63    }
64  }
65
66/**
67 * Service definition for Google_CivicInfo (us_v1).
68 *
69 * <p>
70 * An API for accessing civic information.
71 * </p>
72 *
73 * <p>
74 * For more information about this service, see the
75 * <a href="https://developers.google.com/civic-information" target="_blank">API Documentation</a>
76 * </p>
77 *
78 * @author Google, Inc.
79 */
80class Google_CivicInfoService extends Google_Service {
81  public $elections;
82  /**
83   * Constructs the internal representation of the CivicInfo service.
84   *
85   * @param Google_Client $client
86   */
87  public function __construct(Google_Client $client) {
88    $this->servicePath = 'civicinfo/us_v1/';
89    $this->version = 'us_v1';
90    $this->serviceName = 'civicinfo';
91
92    $client->addService($this->serviceName, $this->version);
93    $this->elections = new Google_ElectionsServiceResource($this, $this->serviceName, 'elections', json_decode('{"methods": {"electionQuery": {"id": "civicinfo.elections.electionQuery", "path": "elections", "httpMethod": "GET", "response": {"$ref": "ElectionsQueryResponse"}}, "voterInfoQuery": {"id": "civicinfo.elections.voterInfoQuery", "path": "voterinfo/{electionId}/lookup", "httpMethod": "POST", "parameters": {"electionId": {"type": "string", "required": true, "format": "int64", "location": "path"}, "officialOnly": {"type": "boolean", "default": "false", "location": "query"}}, "request": {"$ref": "VoterInfoRequest"}, "response": {"$ref": "VoterInfoResponse"}}}}', true));
94
95  }
96}
97
98
99
100class Google_AdministrationRegion extends Google_Model {
101  protected $__electionAdministrationBodyType = 'Google_AdministrativeBody';
102  protected $__electionAdministrationBodyDataType = '';
103  public $electionAdministrationBody;
104  public $id;
105  protected $__local_jurisdictionType = 'Google_AdministrationRegion';
106  protected $__local_jurisdictionDataType = '';
107  public $local_jurisdiction;
108  public $name;
109  protected $__sourcesType = 'Google_Source';
110  protected $__sourcesDataType = 'array';
111  public $sources;
112  public function setElectionAdministrationBody(Google_AdministrativeBody $electionAdministrationBody) {
113    $this->electionAdministrationBody = $electionAdministrationBody;
114  }
115  public function getElectionAdministrationBody() {
116    return $this->electionAdministrationBody;
117  }
118  public function setId( $id) {
119    $this->id = $id;
120  }
121  public function getId() {
122    return $this->id;
123  }
124  public function setLocal_jurisdiction(Google_AdministrationRegion $local_jurisdiction) {
125    $this->local_jurisdiction = $local_jurisdiction;
126  }
127  public function getLocal_jurisdiction() {
128    return $this->local_jurisdiction;
129  }
130  public function setName( $name) {
131    $this->name = $name;
132  }
133  public function getName() {
134    return $this->name;
135  }
136  public function setSources(/* array(Google_Source) */ $sources) {
137    $this->assertIsArray($sources, 'Google_Source', __METHOD__);
138    $this->sources = $sources;
139  }
140  public function getSources() {
141    return $this->sources;
142  }
143}
144
145class Google_AdministrativeBody extends Google_Model {
146  public $absenteeVotingInfoUrl;
147  public $ballotInfoUrl;
148  protected $__correspondenceAddressType = 'Google_SimpleAddressType';
149  protected $__correspondenceAddressDataType = '';
150  public $correspondenceAddress;
151  public $electionInfoUrl;
152  protected $__electionOfficialsType = 'Google_ElectionOfficial';
153  protected $__electionOfficialsDataType = 'array';
154  public $electionOfficials;
155  public $electionRegistrationConfirmationUrl;
156  public $electionRegistrationUrl;
157  public $electionRulesUrl;
158  public $hoursOfOperation;
159  public $name;
160  protected $__physicalAddressType = 'Google_SimpleAddressType';
161  protected $__physicalAddressDataType = '';
162  public $physicalAddress;
163  public $voter_services;
164  public $votingLocationFinderUrl;
165  public function setAbsenteeVotingInfoUrl( $absenteeVotingInfoUrl) {
166    $this->absenteeVotingInfoUrl = $absenteeVotingInfoUrl;
167  }
168  public function getAbsenteeVotingInfoUrl() {
169    return $this->absenteeVotingInfoUrl;
170  }
171  public function setBallotInfoUrl( $ballotInfoUrl) {
172    $this->ballotInfoUrl = $ballotInfoUrl;
173  }
174  public function getBallotInfoUrl() {
175    return $this->ballotInfoUrl;
176  }
177  public function setCorrespondenceAddress(Google_SimpleAddressType $correspondenceAddress) {
178    $this->correspondenceAddress = $correspondenceAddress;
179  }
180  public function getCorrespondenceAddress() {
181    return $this->correspondenceAddress;
182  }
183  public function setElectionInfoUrl( $electionInfoUrl) {
184    $this->electionInfoUrl = $electionInfoUrl;
185  }
186  public function getElectionInfoUrl() {
187    return $this->electionInfoUrl;
188  }
189  public function setElectionOfficials(/* array(Google_ElectionOfficial) */ $electionOfficials) {
190    $this->assertIsArray($electionOfficials, 'Google_ElectionOfficial', __METHOD__);
191    $this->electionOfficials = $electionOfficials;
192  }
193  public function getElectionOfficials() {
194    return $this->electionOfficials;
195  }
196  public function setElectionRegistrationConfirmationUrl( $electionRegistrationConfirmationUrl) {
197    $this->electionRegistrationConfirmationUrl = $electionRegistrationConfirmationUrl;
198  }
199  public function getElectionRegistrationConfirmationUrl() {
200    return $this->electionRegistrationConfirmationUrl;
201  }
202  public function setElectionRegistrationUrl( $electionRegistrationUrl) {
203    $this->electionRegistrationUrl = $electionRegistrationUrl;
204  }
205  public function getElectionRegistrationUrl() {
206    return $this->electionRegistrationUrl;
207  }
208  public function setElectionRulesUrl( $electionRulesUrl) {
209    $this->electionRulesUrl = $electionRulesUrl;
210  }
211  public function getElectionRulesUrl() {
212    return $this->electionRulesUrl;
213  }
214  public function setHoursOfOperation( $hoursOfOperation) {
215    $this->hoursOfOperation = $hoursOfOperation;
216  }
217  public function getHoursOfOperation() {
218    return $this->hoursOfOperation;
219  }
220  public function setName( $name) {
221    $this->name = $name;
222  }
223  public function getName() {
224    return $this->name;
225  }
226  public function setPhysicalAddress(Google_SimpleAddressType $physicalAddress) {
227    $this->physicalAddress = $physicalAddress;
228  }
229  public function getPhysicalAddress() {
230    return $this->physicalAddress;
231  }
232  public function setVoter_services(/* array(Google_string) */ $voter_services) {
233    $this->assertIsArray($voter_services, 'Google_string', __METHOD__);
234    $this->voter_services = $voter_services;
235  }
236  public function getVoter_services() {
237    return $this->voter_services;
238  }
239  public function setVotingLocationFinderUrl( $votingLocationFinderUrl) {
240    $this->votingLocationFinderUrl = $votingLocationFinderUrl;
241  }
242  public function getVotingLocationFinderUrl() {
243    return $this->votingLocationFinderUrl;
244  }
245}
246
247class Google_Candidate extends Google_Model {
248  public $candidateUrl;
249  protected $__channelsType = 'Google_Channel';
250  protected $__channelsDataType = 'array';
251  public $channels;
252  public $email;
253  public $name;
254  public $orderOnBallot;
255  public $party;
256  public $phone;
257  public $photoUrl;
258  public function setCandidateUrl( $candidateUrl) {
259    $this->candidateUrl = $candidateUrl;
260  }
261  public function getCandidateUrl() {
262    return $this->candidateUrl;
263  }
264  public function setChannels(/* array(Google_Channel) */ $channels) {
265    $this->assertIsArray($channels, 'Google_Channel', __METHOD__);
266    $this->channels = $channels;
267  }
268  public function getChannels() {
269    return $this->channels;
270  }
271  public function setEmail( $email) {
272    $this->email = $email;
273  }
274  public function getEmail() {
275    return $this->email;
276  }
277  public function setName( $name) {
278    $this->name = $name;
279  }
280  public function getName() {
281    return $this->name;
282  }
283  public function setOrderOnBallot( $orderOnBallot) {
284    $this->orderOnBallot = $orderOnBallot;
285  }
286  public function getOrderOnBallot() {
287    return $this->orderOnBallot;
288  }
289  public function setParty( $party) {
290    $this->party = $party;
291  }
292  public function getParty() {
293    return $this->party;
294  }
295  public function setPhone( $phone) {
296    $this->phone = $phone;
297  }
298  public function getPhone() {
299    return $this->phone;
300  }
301  public function setPhotoUrl( $photoUrl) {
302    $this->photoUrl = $photoUrl;
303  }
304  public function getPhotoUrl() {
305    return $this->photoUrl;
306  }
307}
308
309class Google_Channel extends Google_Model {
310  public $id;
311  public $type;
312  public function setId( $id) {
313    $this->id = $id;
314  }
315  public function getId() {
316    return $this->id;
317  }
318  public function setType( $type) {
319    $this->type = $type;
320  }
321  public function getType() {
322    return $this->type;
323  }
324}
325
326class Google_Contest extends Google_Model {
327  public $ballotPlacement;
328  protected $__candidatesType = 'Google_Candidate';
329  protected $__candidatesDataType = 'array';
330  public $candidates;
331  protected $__districtType = 'Google_ElectoralDistrict';
332  protected $__districtDataType = '';
333  public $district;
334  public $electorateSpecifications;
335  public $id;
336  public $level;
337  public $numberElected;
338  public $numberVotingFor;
339  public $office;
340  public $primaryParty;
341  public $referendumSubtitle;
342  public $referendumTitle;
343  public $referendumUrl;
344  protected $__sourcesType = 'Google_Source';
345  protected $__sourcesDataType = 'array';
346  public $sources;
347  public $special;
348  public $type;
349  public function setBallotPlacement( $ballotPlacement) {
350    $this->ballotPlacement = $ballotPlacement;
351  }
352  public function getBallotPlacement() {
353    return $this->ballotPlacement;
354  }
355  public function setCandidates(/* array(Google_Candidate) */ $candidates) {
356    $this->assertIsArray($candidates, 'Google_Candidate', __METHOD__);
357    $this->candidates = $candidates;
358  }
359  public function getCandidates() {
360    return $this->candidates;
361  }
362  public function setDistrict(Google_ElectoralDistrict $district) {
363    $this->district = $district;
364  }
365  public function getDistrict() {
366    return $this->district;
367  }
368  public function setElectorateSpecifications( $electorateSpecifications) {
369    $this->electorateSpecifications = $electorateSpecifications;
370  }
371  public function getElectorateSpecifications() {
372    return $this->electorateSpecifications;
373  }
374  public function setId( $id) {
375    $this->id = $id;
376  }
377  public function getId() {
378    return $this->id;
379  }
380  public function setLevel( $level) {
381    $this->level = $level;
382  }
383  public function getLevel() {
384    return $this->level;
385  }
386  public function setNumberElected( $numberElected) {
387    $this->numberElected = $numberElected;
388  }
389  public function getNumberElected() {
390    return $this->numberElected;
391  }
392  public function setNumberVotingFor( $numberVotingFor) {
393    $this->numberVotingFor = $numberVotingFor;
394  }
395  public function getNumberVotingFor() {
396    return $this->numberVotingFor;
397  }
398  public function setOffice( $office) {
399    $this->office = $office;
400  }
401  public function getOffice() {
402    return $this->office;
403  }
404  public function setPrimaryParty( $primaryParty) {
405    $this->primaryParty = $primaryParty;
406  }
407  public function getPrimaryParty() {
408    return $this->primaryParty;
409  }
410  public function setReferendumSubtitle( $referendumSubtitle) {
411    $this->referendumSubtitle = $referendumSubtitle;
412  }
413  public function getReferendumSubtitle() {
414    return $this->referendumSubtitle;
415  }
416  public function setReferendumTitle( $referendumTitle) {
417    $this->referendumTitle = $referendumTitle;
418  }
419  public function getReferendumTitle() {
420    return $this->referendumTitle;
421  }
422  public function setReferendumUrl( $referendumUrl) {
423    $this->referendumUrl = $referendumUrl;
424  }
425  public function getReferendumUrl() {
426    return $this->referendumUrl;
427  }
428  public function setSources(/* array(Google_Source) */ $sources) {
429    $this->assertIsArray($sources, 'Google_Source', __METHOD__);
430    $this->sources = $sources;
431  }
432  public function getSources() {
433    return $this->sources;
434  }
435  public function setSpecial( $special) {
436    $this->special = $special;
437  }
438  public function getSpecial() {
439    return $this->special;
440  }
441  public function setType( $type) {
442    $this->type = $type;
443  }
444  public function getType() {
445    return $this->type;
446  }
447}
448
449class Google_Election extends Google_Model {
450  public $electionDay;
451  public $id;
452  public $name;
453  public function setElectionDay( $electionDay) {
454    $this->electionDay = $electionDay;
455  }
456  public function getElectionDay() {
457    return $this->electionDay;
458  }
459  public function setId( $id) {
460    $this->id = $id;
461  }
462  public function getId() {
463    return $this->id;
464  }
465  public function setName( $name) {
466    $this->name = $name;
467  }
468  public function getName() {
469    return $this->name;
470  }
471}
472
473class Google_ElectionOfficial extends Google_Model {
474  public $emailAddress;
475  public $faxNumber;
476  public $name;
477  public $officePhoneNumber;
478  public $title;
479  public function setEmailAddress( $emailAddress) {
480    $this->emailAddress = $emailAddress;
481  }
482  public function getEmailAddress() {
483    return $this->emailAddress;
484  }
485  public function setFaxNumber( $faxNumber) {
486    $this->faxNumber = $faxNumber;
487  }
488  public function getFaxNumber() {
489    return $this->faxNumber;
490  }
491  public function setName( $name) {
492    $this->name = $name;
493  }
494  public function getName() {
495    return $this->name;
496  }
497  public function setOfficePhoneNumber( $officePhoneNumber) {
498    $this->officePhoneNumber = $officePhoneNumber;
499  }
500  public function getOfficePhoneNumber() {
501    return $this->officePhoneNumber;
502  }
503  public function setTitle( $title) {
504    $this->title = $title;
505  }
506  public function getTitle() {
507    return $this->title;
508  }
509}
510
511class Google_ElectionsQueryResponse extends Google_Model {
512  protected $__electionsType = 'Google_Election';
513  protected $__electionsDataType = 'array';
514  public $elections;
515  public $kind;
516  public function setElections(/* array(Google_Election) */ $elections) {
517    $this->assertIsArray($elections, 'Google_Election', __METHOD__);
518    $this->elections = $elections;
519  }
520  public function getElections() {
521    return $this->elections;
522  }
523  public function setKind( $kind) {
524    $this->kind = $kind;
525  }
526  public function getKind() {
527    return $this->kind;
528  }
529}
530
531class Google_ElectoralDistrict extends Google_Model {
532  public $id;
533  public $name;
534  public $scope;
535  public function setId( $id) {
536    $this->id = $id;
537  }
538  public function getId() {
539    return $this->id;
540  }
541  public function setName( $name) {
542    $this->name = $name;
543  }
544  public function getName() {
545    return $this->name;
546  }
547  public function setScope( $scope) {
548    $this->scope = $scope;
549  }
550  public function getScope() {
551    return $this->scope;
552  }
553}
554
555class Google_PollingLocation extends Google_Model {
556  protected $__addressType = 'Google_SimpleAddressType';
557  protected $__addressDataType = '';
558  public $address;
559  public $endDate;
560  public $id;
561  public $name;
562  public $notes;
563  public $pollingHours;
564  protected $__sourcesType = 'Google_Source';
565  protected $__sourcesDataType = 'array';
566  public $sources;
567  public $startDate;
568  public $voterServices;
569  public function setAddress(Google_SimpleAddressType $address) {
570    $this->address = $address;
571  }
572  public function getAddress() {
573    return $this->address;
574  }
575  public function setEndDate( $endDate) {
576    $this->endDate = $endDate;
577  }
578  public function getEndDate() {
579    return $this->endDate;
580  }
581  public function setId( $id) {
582    $this->id = $id;
583  }
584  public function getId() {
585    return $this->id;
586  }
587  public function setName( $name) {
588    $this->name = $name;
589  }
590  public function getName() {
591    return $this->name;
592  }
593  public function setNotes( $notes) {
594    $this->notes = $notes;
595  }
596  public function getNotes() {
597    return $this->notes;
598  }
599  public function setPollingHours( $pollingHours) {
600    $this->pollingHours = $pollingHours;
601  }
602  public function getPollingHours() {
603    return $this->pollingHours;
604  }
605  public function setSources(/* array(Google_Source) */ $sources) {
606    $this->assertIsArray($sources, 'Google_Source', __METHOD__);
607    $this->sources = $sources;
608  }
609  public function getSources() {
610    return $this->sources;
611  }
612  public function setStartDate( $startDate) {
613    $this->startDate = $startDate;
614  }
615  public function getStartDate() {
616    return $this->startDate;
617  }
618  public function setVoterServices( $voterServices) {
619    $this->voterServices = $voterServices;
620  }
621  public function getVoterServices() {
622    return $this->voterServices;
623  }
624}
625
626class Google_SimpleAddressType extends Google_Model {
627  public $city;
628  public $line1;
629  public $line2;
630  public $line3;
631  public $locationName;
632  public $state;
633  public $zip;
634  public function setCity( $city) {
635    $this->city = $city;
636  }
637  public function getCity() {
638    return $this->city;
639  }
640  public function setLine1( $line1) {
641    $this->line1 = $line1;
642  }
643  public function getLine1() {
644    return $this->line1;
645  }
646  public function setLine2( $line2) {
647    $this->line2 = $line2;
648  }
649  public function getLine2() {
650    return $this->line2;
651  }
652  public function setLine3( $line3) {
653    $this->line3 = $line3;
654  }
655  public function getLine3() {
656    return $this->line3;
657  }
658  public function setLocationName( $locationName) {
659    $this->locationName = $locationName;
660  }
661  public function getLocationName() {
662    return $this->locationName;
663  }
664  public function setState( $state) {
665    $this->state = $state;
666  }
667  public function getState() {
668    return $this->state;
669  }
670  public function setZip( $zip) {
671    $this->zip = $zip;
672  }
673  public function getZip() {
674    return $this->zip;
675  }
676}
677
678class Google_Source extends Google_Model {
679  public $name;
680  public $official;
681  public function setName( $name) {
682    $this->name = $name;
683  }
684  public function getName() {
685    return $this->name;
686  }
687  public function setOfficial( $official) {
688    $this->official = $official;
689  }
690  public function getOfficial() {
691    return $this->official;
692  }
693}
694
695class Google_VoterInfoRequest extends Google_Model {
696  public $address;
697  public function setAddress( $address) {
698    $this->address = $address;
699  }
700  public function getAddress() {
701    return $this->address;
702  }
703}
704
705class Google_VoterInfoResponse extends Google_Model {
706  protected $__contestsType = 'Google_Contest';
707  protected $__contestsDataType = 'array';
708  public $contests;
709  protected $__earlyVoteSitesType = 'Google_PollingLocation';
710  protected $__earlyVoteSitesDataType = 'array';
711  public $earlyVoteSites;
712  protected $__electionType = 'Google_Election';
713  protected $__electionDataType = '';
714  public $election;
715  public $kind;
716  protected $__normalizedInputType = 'Google_SimpleAddressType';
717  protected $__normalizedInputDataType = '';
718  public $normalizedInput;
719  protected $__pollingLocationsType = 'Google_PollingLocation';
720  protected $__pollingLocationsDataType = 'array';
721  public $pollingLocations;
722  protected $__stateType = 'Google_AdministrationRegion';
723  protected $__stateDataType = 'array';
724  public $state;
725  public $status;
726  public function setContests(/* array(Google_Contest) */ $contests) {
727    $this->assertIsArray($contests, 'Google_Contest', __METHOD__);
728    $this->contests = $contests;
729  }
730  public function getContests() {
731    return $this->contests;
732  }
733  public function setEarlyVoteSites(/* array(Google_PollingLocation) */ $earlyVoteSites) {
734    $this->assertIsArray($earlyVoteSites, 'Google_PollingLocation', __METHOD__);
735    $this->earlyVoteSites = $earlyVoteSites;
736  }
737  public function getEarlyVoteSites() {
738    return $this->earlyVoteSites;
739  }
740  public function setElection(Google_Election $election) {
741    $this->election = $election;
742  }
743  public function getElection() {
744    return $this->election;
745  }
746  public function setKind( $kind) {
747    $this->kind = $kind;
748  }
749  public function getKind() {
750    return $this->kind;
751  }
752  public function setNormalizedInput(Google_SimpleAddressType $normalizedInput) {
753    $this->normalizedInput = $normalizedInput;
754  }
755  public function getNormalizedInput() {
756    return $this->normalizedInput;
757  }
758  public function setPollingLocations(/* array(Google_PollingLocation) */ $pollingLocations) {
759    $this->assertIsArray($pollingLocations, 'Google_PollingLocation', __METHOD__);
760    $this->pollingLocations = $pollingLocations;
761  }
762  public function getPollingLocations() {
763    return $this->pollingLocations;
764  }
765  public function setState(/* array(Google_AdministrationRegion) */ $state) {
766    $this->assertIsArray($state, 'Google_AdministrationRegion', __METHOD__);
767    $this->state = $state;
768  }
769  public function getState() {
770    return $this->state;
771  }
772  public function setStatus( $status) {
773    $this->status = $status;
774  }
775  public function getStatus() {
776    return $this->status;
777  }
778}
779