Completed
Push — master ( c2e1e4...22c8ee )
by
unknown
04:32
created

OfflineConversionDataSet::getStats()   B

Complexity

Conditions 2
Paths 2

Size

Total Lines 31
Code Lines 24

Duplication

Lines 0
Ratio 0 %

Importance

Changes 0
Metric Value
dl 0
loc 31
rs 8.8571
c 0
b 0
f 0
cc 2
eloc 24
nc 2
nop 3
1
<?php
2
/**
3
 * Copyright (c) 2015-present, Facebook, Inc. All rights reserved.
4
 *
5
 * You are hereby granted a non-exclusive, worldwide, royalty-free license to
6
 * use, copy, modify, and distribute this software in source code or binary
7
 * form for use in connection with the web services and APIs provided by
8
 * Facebook.
9
 *
10
 * As with any software that integrates with the Facebook platform, your use
11
 * of this software is subject to the Facebook Developer Principles and
12
 * Policies [http://developers.facebook.com/policy/]. This copyright notice
13
 * shall be included in all copies or substantial portions of the software.
14
 *
15
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
16
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
17
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL
18
 * THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
19
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
20
 * FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
21
 * DEALINGS IN THE SOFTWARE.
22
 *
23
 */
24
25
namespace FacebookAds\Object;
26
27
use FacebookAds\ApiRequest;
28
use FacebookAds\Cursor;
29
use FacebookAds\Http\RequestInterface;
30
use FacebookAds\TypeChecker;
31
use FacebookAds\Object\Fields\OfflineConversionDataSetFields;
32
33
/**
34
 * This class is auto-generated.
35
 *
36
 * For any issues or feature requests related to this class, please let us know
37
 * on github and we'll fix in our codegen framework. We'll not be able to accept
38
 * pull request for this class.
39
 *
40
 */
41
42
class OfflineConversionDataSet extends AbstractCrudObject {
43
44
  /**
45
   * @deprecated getEndpoint function is deprecated
46
   */
47
  protected function getEndpoint() {
48
    return 'offline_conversion_data_sets';
49
  }
50
51
  /**
52
   * @return OfflineConversionDataSetFields
53
   */
54
  public static function getFieldsEnum() {
55
    return OfflineConversionDataSetFields::getInstance();
56
  }
57
58
  protected static function getReferencedEnums() {
59
    $ref_enums = array();
60
    return $ref_enums;
61
  }
62
63
64
  public function getActivities(array $fields = array(), array $params = array(), $pending = false) {
65
    $this->assureId();
66
67
    $param_types = array(
68
      'business_id' => 'string',
69
      'end_time' => 'datetime',
70
      'event_type' => 'event_type_enum',
71
      'start_time' => 'datetime',
72
    );
73
    $enums = array(
74
      'event_type_enum' => array(
75
        'dataset_assign_to_adacct',
76
        'dataset_autotrack_on_adacct',
77
        'dataset_disable_autotrack_on_adacct',
78
        'dataset_unassign_from_adacct',
79
        'add_dataset_to_business',
80
        'add_user_to_dataset',
81
        'remove_user_from_dataset',
82
        'update_user_role_on_dataset',
83
        'create_custom_conversion',
84
        'update_custom_conversion',
85
        'create_custom_audience',
86
        'share_custom_audience',
87
        'unshare_custom_audience',
88
      ),
89
    );
90
91
    $request = new ApiRequest(
92
      $this->api,
93
      $this->data['id'],
94
      RequestInterface::METHOD_GET,
95
      '/activities',
96
      new AbstractCrudObject(),
97
      'EDGE',
98
      array(),
99
      new TypeChecker($param_types, $enums)
100
    );
101
    $request->addParams($params);
102
    $request->addFields($fields);
103
    return $pending ? $request : $request->execute();
104
  }
105
106
  public function getAdAccounts(array $fields = array(), array $params = array(), $pending = false) {
107
    $this->assureId();
108
109
    $param_types = array(
110
      'business' => 'string',
111
    );
112
    $enums = array(
113
    );
114
115
    $request = new ApiRequest(
116
      $this->api,
117
      $this->data['id'],
118
      RequestInterface::METHOD_GET,
119
      '/adaccounts',
120
      new AdAccount(),
121
      'EDGE',
122
      AdAccount::getFieldsEnum()->getValues(),
123
      new TypeChecker($param_types, $enums)
124
    );
125
    $request->addParams($params);
126
    $request->addFields($fields);
127
    return $pending ? $request : $request->execute();
128
  }
129
130
  public function createAdAccount(array $fields = array(), array $params = array(), $pending = false) {
131
    $this->assureId();
132
133
    $param_types = array(
134
      'account_id' => 'string',
135
      'auto_track_for_ads' => 'bool',
136
      'business' => 'string',
137
    );
138
    $enums = array(
139
    );
140
141
    $request = new ApiRequest(
142
      $this->api,
143
      $this->data['id'],
144
      RequestInterface::METHOD_POST,
145
      '/adaccounts',
146
      new AbstractCrudObject(),
147
      'EDGE',
148
      array(),
149
      new TypeChecker($param_types, $enums)
150
    );
151
    $request->addParams($params);
152
    $request->addFields($fields);
153
    return $pending ? $request : $request->execute();
154
  }
155
156
  public function createEvent(array $fields = array(), array $params = array(), $pending = false) {
157
    $this->assureId();
158
159
    $param_types = array(
160
      'data' => 'list<Object>',
161
      'namespace_id' => 'string',
162
      'progress' => 'Object',
163
      'upload_id' => 'string',
164
      'upload_tag' => 'string',
165
    );
166
    $enums = array(
167
    );
168
169
    $request = new ApiRequest(
170
      $this->api,
171
      $this->data['id'],
172
      RequestInterface::METHOD_POST,
173
      '/events',
174
      new AbstractCrudObject(),
175
      'EDGE',
176
      array(),
177
      new TypeChecker($param_types, $enums)
178
    );
179
    $request->addParams($params);
180
    $request->addFields($fields);
181
    return $pending ? $request : $request->execute();
182
  }
183
184
  public function getStats(array $fields = array(), array $params = array(), $pending = false) {
185
    $this->assureId();
186
187
    $param_types = array(
188
      'aggr_time' => 'aggr_time_enum',
189
      'end' => 'int',
190
      'skip_empty_values' => 'bool',
191
      'start' => 'int',
192
      'user_timezone_id' => 'unsigned int',
193
    );
194
    $enums = array(
195
      'aggr_time_enum' => array(
196
        'upload_time',
197
        'event_time',
198
      ),
199
    );
200
201
    $request = new ApiRequest(
202
      $this->api,
203
      $this->data['id'],
204
      RequestInterface::METHOD_GET,
205
      '/stats',
206
      new AbstractCrudObject(),
207
      'EDGE',
208
      array(),
209
      new TypeChecker($param_types, $enums)
210
    );
211
    $request->addParams($params);
212
    $request->addFields($fields);
213
    return $pending ? $request : $request->execute();
214
  }
215
216
  public function getUploads(array $fields = array(), array $params = array(), $pending = false) {
217
    $this->assureId();
218
219
    $param_types = array(
220
      'upload_tag' => 'string',
221
    );
222
    $enums = array(
223
    );
224
225
    $request = new ApiRequest(
226
      $this->api,
227
      $this->data['id'],
228
      RequestInterface::METHOD_GET,
229
      '/uploads',
230
      new AbstractCrudObject(),
231
      'EDGE',
232
      array(),
233
      new TypeChecker($param_types, $enums)
234
    );
235
    $request->addParams($params);
236
    $request->addFields($fields);
237
    return $pending ? $request : $request->execute();
238
  }
239
240
  public function getSelf(array $fields = array(), array $params = array(), $pending = false) {
241
    $this->assureId();
242
243
    $param_types = array(
244
    );
245
    $enums = array(
246
    );
247
248
    $request = new ApiRequest(
249
      $this->api,
250
      $this->data['id'],
251
      RequestInterface::METHOD_GET,
252
      '/',
253
      new OfflineConversionDataSet(),
254
      'NODE',
255
      OfflineConversionDataSet::getFieldsEnum()->getValues(),
256
      new TypeChecker($param_types, $enums)
257
    );
258
    $request->addParams($params);
259
    $request->addFields($fields);
260
    return $pending ? $request : $request->execute();
261
  }
262
263
}
264