in src/FacebookAds/Object/AdAccount.php [2603:2665]
public function createReachFrequencyPrediction(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'action' => 'action_enum',
'ad_formats' => 'list<map>',
'auction_entry_option_index' => 'unsigned int',
'budget' => 'unsigned int',
'buying_type' => 'buying_type_enum',
'campaign_group_id' => 'string',
'day_parting_schedule' => 'list<Object>',
'deal_id' => 'string',
'destination_id' => 'unsigned int',
'destination_ids' => 'list<string>',
'end_time' => 'unsigned int',
'exceptions' => 'bool',
'existing_campaign_id' => 'string',
'expiration_time' => 'unsigned int',
'frequency_cap' => 'unsigned int',
'grp_buying' => 'bool',
'impression' => 'unsigned int',
'instream_packages' => 'list<instream_packages_enum>',
'interval_frequency_cap_reset_period' => 'unsigned int',
'is_bonus_media' => 'bool',
'is_conversion_goal' => 'bool',
'is_full_view' => 'bool',
'is_higher_average_frequency' => 'bool',
'is_reach_and_frequency_io_buying' => 'bool',
'is_reserved_buying' => 'bool',
'num_curve_points' => 'unsigned int',
'objective' => 'string',
'prediction_mode' => 'unsigned int',
'reach' => 'unsigned int',
'rf_prediction_id' => 'string',
'rf_prediction_id_to_release' => 'string',
'rf_prediction_id_to_share' => 'string',
'start_time' => 'unsigned int',
'stop_time' => 'unsigned int',
'story_event_type' => 'unsigned int',
'target_cpm' => 'unsigned int',
'target_spec' => 'Targeting',
'video_view_length_constraint' => 'unsigned int',
);
$enums = array(
'action_enum' => ReachFrequencyPredictionActionValues::getInstance()->getValues(),
'buying_type_enum' => ReachFrequencyPredictionBuyingTypeValues::getInstance()->getValues(),
'instream_packages_enum' => ReachFrequencyPredictionInstreamPackagesValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/reachfrequencypredictions',
new ReachFrequencyPrediction(),
'EDGE',
ReachFrequencyPrediction::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}