|
23 | 23 | use FacebookAds\Object\Values\AdAccountCurrencyValues;
|
24 | 24 | use FacebookAds\Object\Values\AdAccountDeliveryEstimateOptimizationGoalValues;
|
25 | 25 | use FacebookAds\Object\Values\AdAccountMatchedSearchApplicationsEdgeDataAppStoreValues;
|
| 26 | +use FacebookAds\Object\Values\AdAccountPermittedTasksValues; |
26 | 27 | use FacebookAds\Object\Values\AdAccountSubtypeValues;
|
27 | 28 | use FacebookAds\Object\Values\AdAccountTargetingUnifiedAppStoreValues;
|
28 | 29 | use FacebookAds\Object\Values\AdAccountTargetingUnifiedLimitTypeValues;
|
@@ -130,6 +131,7 @@ public static function getFieldsEnum() {
|
130 | 131 | protected static function getReferencedEnums() {
|
131 | 132 | $ref_enums = array();
|
132 | 133 | $ref_enums['Currency'] = AdAccountCurrencyValues::getInstance()->getValues();
|
| 134 | + $ref_enums['PermittedTasks'] = AdAccountPermittedTasksValues::getInstance()->getValues(); |
133 | 135 | $ref_enums['Tasks'] = AdAccountTasksValues::getInstance()->getValues();
|
134 | 136 | $ref_enums['ClaimObjective'] = AdAccountClaimObjectiveValues::getInstance()->getValues();
|
135 | 137 | $ref_enums['ContentType'] = AdAccountContentTypeValues::getInstance()->getValues();
|
@@ -1381,6 +1383,32 @@ public function getAgencies(array $fields = array(), array $params = array(), $p
|
1381 | 1383 | return $pending ? $request : $request->execute();
|
1382 | 1384 | }
|
1383 | 1385 |
|
| 1386 | + public function createAgency(array $fields = array(), array $params = array(), $pending = false) { |
| 1387 | + $this->assureId(); |
| 1388 | + |
| 1389 | + $param_types = array( |
| 1390 | + 'business' => 'string', |
| 1391 | + 'permitted_tasks' => 'list<permitted_tasks_enum>', |
| 1392 | + ); |
| 1393 | + $enums = array( |
| 1394 | + 'permitted_tasks_enum' => AdAccountPermittedTasksValues::getInstance()->getValues(), |
| 1395 | + ); |
| 1396 | + |
| 1397 | + $request = new ApiRequest( |
| 1398 | + $this->api, |
| 1399 | + $this->data['id'], |
| 1400 | + RequestInterface::METHOD_POST, |
| 1401 | + '/agencies', |
| 1402 | + new AdAccount(), |
| 1403 | + 'EDGE', |
| 1404 | + AdAccount::getFieldsEnum()->getValues(), |
| 1405 | + new TypeChecker($param_types, $enums) |
| 1406 | + ); |
| 1407 | + $request->addParams($params); |
| 1408 | + $request->addFields($fields); |
| 1409 | + return $pending ? $request : $request->execute(); |
| 1410 | + } |
| 1411 | + |
1384 | 1412 | public function getApplications(array $fields = array(), array $params = array(), $pending = false) {
|
1385 | 1413 | $this->assureId();
|
1386 | 1414 |
|
|
0 commit comments