<?php
/**
* Copyright (c) Facebook, Inc. and its affiliates. All Rights Reserved
*
* This source code is licensed under the license found in the
* LICENSE file in the root directory of this source tree.
*
* @package FacebookCommerce
*/
namespace WooCommerce\Facebook\API\FBE\Configuration\Update;
defined( 'ABSPATH' ) || exit;
use WooCommerce\Facebook\API\FBE\Configuration;
/**
* FBE Configuration update request object.
*
* @since 2.0.0
*/
class Request extends Configuration\Request {
/**
* API request constructor.
*
* @since 2.0.0
*
* @param string $external_business_id external business ID
*/
public function __construct( $external_business_id ) {
parent::__construct( $external_business_id, 'POST' );
// include the business ID in the request body
$this->data['fbe_external_business_id'] = $external_business_id;
}
/**
* Sets the plugin version for configuration update request.
*
* @since 3.0.10
*
* @param string $plugin_version current plugin version.
*/
public function set_plugin_version( string $plugin_version ) {
$this->data['business_config'] = array(
'external_client' =>
array(
'version_id' => "$plugin_version",
),
);
}
}