diff --git a/includes/API.php b/includes/API.php index 59648d9f4..7eee6caff 100644 --- a/includes/API.php +++ b/includes/API.php @@ -283,12 +283,18 @@ public function get_business_configuration( $external_business_id ) { * * @param string $external_business_id external business ID * @param string $plugin_version The plugin version. - * @return API\Response|API\FBE\Configuration\Update\Response - * @throws WooCommerce\Facebook\Framework\Api\Exception + * + * @return Response|API\FBE\Configuration\Update\Response + * @throws ApiException */ public function update_plugin_version_configuration( string $external_business_id, string $plugin_version ): API\FBE\Configuration\Update\Response { $request = new API\FBE\Configuration\Update\Request( $external_business_id ); - $request->set_plugin_version( $plugin_version ); + $request->set_external_client_metadata( + array( + 'version_id' => $plugin_version, + 'is_multisite' => is_multisite(), + ) + ); $this->set_response_handler( API\FBE\Configuration\Update\Response::class ); return $this->perform_request( $request ); } diff --git a/includes/API/FBE/Configuration/Update/Request.php b/includes/API/FBE/Configuration/Update/Request.php index 36cea944a..498bd3277 100644 --- a/includes/API/FBE/Configuration/Update/Request.php +++ b/includes/API/FBE/Configuration/Update/Request.php @@ -35,21 +35,20 @@ public function __construct( $external_business_id ) { $this->data['fbe_external_business_id'] = $external_business_id; } - /** - * Sets the plugin version for configuration update request. + * Sets the external client metadata for logging + * + * @since 3.4.4 * - * @since 3.0.10 + * @param array $metadata map of metadata to include. Example: array ('version_id' => '0.0.0', 'is_multisite' => True) * - * @param string $plugin_version current plugin version. + * @return void */ - public function set_plugin_version( string $plugin_version ) { - + public function set_external_client_metadata( array $metadata ) { $this->data['business_config'] = array( - 'external_client' => - array( - 'version_id' => "$plugin_version", - ), + 'external_client' => $metadata, ); + + is_multisite(); } } diff --git a/tests/Unit/ExternalVersionUpdate/UpdateTest.php b/tests/Unit/ExternalVersionUpdate/UpdateTest.php index cbbea2d2d..a75b428f0 100644 --- a/tests/Unit/ExternalVersionUpdate/UpdateTest.php +++ b/tests/Unit/ExternalVersionUpdate/UpdateTest.php @@ -128,6 +128,7 @@ public function test_maybe_update_external_plugin_version() { 'business_config' => array( 'external_client' => array( 'version_id' => WC_Facebookcommerce_Utils::PLUGIN_VERSION, + 'is_multisite' => false, ), ), );