in src/FacebookAds/Object/ProductItem.php [185:289]
public function updateSelf(array $fields = array(), array $params = array(), $pending = false) {
$this->assureId();
$param_types = array(
'additional_image_urls' => 'list<string>',
'additional_uploaded_image_ids' => 'list<string>',
'additional_variant_attributes' => 'map',
'android_app_name' => 'string',
'android_class' => 'string',
'android_package' => 'string',
'android_url' => 'string',
'availability' => 'availability_enum',
'brand' => 'string',
'category' => 'string',
'category_specific_fields' => 'map',
'checkout_url' => 'string',
'color' => 'string',
'commerce_tax_category' => 'commerce_tax_category_enum',
'condition' => 'condition_enum',
'currency' => 'string',
'custom_data' => 'map',
'custom_label_0' => 'string',
'custom_label_1' => 'string',
'custom_label_2' => 'string',
'custom_label_3' => 'string',
'custom_label_4' => 'string',
'custom_number_0' => 'unsigned int',
'custom_number_1' => 'unsigned int',
'custom_number_2' => 'unsigned int',
'custom_number_3' => 'unsigned int',
'custom_number_4' => 'unsigned int',
'description' => 'string',
'expiration_date' => 'string',
'fb_product_category' => 'string',
'gender' => 'gender_enum',
'gtin' => 'string',
'image_url' => 'string',
'importer_address' => 'map',
'importer_name' => 'string',
'inventory' => 'unsigned int',
'ios_app_name' => 'string',
'ios_app_store_id' => 'unsigned int',
'ios_url' => 'string',
'ipad_app_name' => 'string',
'ipad_app_store_id' => 'unsigned int',
'ipad_url' => 'string',
'iphone_app_name' => 'string',
'iphone_app_store_id' => 'unsigned int',
'iphone_url' => 'string',
'launch_date' => 'string',
'manufacturer_info' => 'string',
'manufacturer_part_number' => 'string',
'marked_for_product_launch' => 'marked_for_product_launch_enum',
'material' => 'string',
'mobile_link' => 'string',
'name' => 'string',
'offer_price_amount' => 'unsigned int',
'offer_price_end_date' => 'datetime',
'offer_price_start_date' => 'datetime',
'ordering_index' => 'unsigned int',
'origin_country' => 'origin_country_enum',
'pattern' => 'string',
'price' => 'unsigned int',
'product_type' => 'string',
'quantity_to_sell_on_facebook' => 'unsigned int',
'retailer_id' => 'string',
'return_policy_days' => 'unsigned int',
'sale_price' => 'unsigned int',
'sale_price_end_date' => 'datetime',
'sale_price_start_date' => 'datetime',
'short_description' => 'string',
'size' => 'string',
'start_date' => 'string',
'url' => 'string',
'visibility' => 'visibility_enum',
'wa_compliance_category' => 'wa_compliance_category_enum',
'windows_phone_app_id' => 'string',
'windows_phone_app_name' => 'string',
'windows_phone_url' => 'string',
);
$enums = array(
'availability_enum' => ProductItemAvailabilityValues::getInstance()->getValues(),
'commerce_tax_category_enum' => ProductItemCommerceTaxCategoryValues::getInstance()->getValues(),
'condition_enum' => ProductItemConditionValues::getInstance()->getValues(),
'gender_enum' => ProductItemGenderValues::getInstance()->getValues(),
'marked_for_product_launch_enum' => ProductItemMarkedForProductLaunchValues::getInstance()->getValues(),
'origin_country_enum' => ProductItemOriginCountryValues::getInstance()->getValues(),
'visibility_enum' => ProductItemVisibilityValues::getInstance()->getValues(),
'wa_compliance_category_enum' => ProductItemWaComplianceCategoryValues::getInstance()->getValues(),
);
$request = new ApiRequest(
$this->api,
$this->data['id'],
RequestInterface::METHOD_POST,
'/',
new ProductItem(),
'NODE',
ProductItem::getFieldsEnum()->getValues(),
new TypeChecker($param_types, $enums)
);
$request->addParams($params);
$request->addFields($fields);
return $pending ? $request : $request->execute();
}