WC_API_Authentication::check_api_key_permissions( string $key_permissions )
Check that the API keys provided have the proper key-specific permissions to either read or write API resources
Description Description
Parameters Parameters
- $key_permissions
-
(Required)
Source Source
File: includes/legacy/api/v2/class-wc-api-authentication.php
public function check_api_key_permissions( $key_permissions ) { switch ( WC()->api->server->method ) { case 'HEAD': case 'GET': if ( 'read' !== $key_permissions && 'read_write' !== $key_permissions ) { throw new Exception( __( 'The API key provided does not have read permissions.', 'woocommerce' ), 401 ); } break; case 'POST': case 'PUT': case 'PATCH': case 'DELETE': if ( 'write' !== $key_permissions && 'read_write' !== $key_permissions ) { throw new Exception( __( 'The API key provided does not have write permissions.', 'woocommerce' ), 401 ); } break; } }