return $response;
}
-function wps_wsp_subscription_permission_check($request){
+function listAllSubscriptions() {
$pluginVersion = SUBSCRIPTIONS_FOR_WOOCOMMERCE_VERSION;
$pluginName = 'subscriptions-for-woocommerce';
$instance = new Subscriptions_For_Woocommerce_Rest_Api($pluginName,$pluginVersion);
- return $instance->wps_wsp_subscription_permission_check($request);
+ $response = $instance->wps_wsp_view_susbcription_callback($request);
+
+ return $response;
+}
+
+function validate_secretkey( $wps_secretkey ) {
+ $wps_secret_code = '';
+
+ if ( wps_wsp_check_api_enable() ) {
+ $wps_secret_code = wps_wsp_api_get_secret_key();
+ }
+
+ if ( '' == $wps_secretkey ) {
+ return false;
+ } elseif ( trim( $wps_secret_code ) === trim( $wps_secretkey ) ) {
+ return true;
+ } else {
+ return false;
+ }
+}
+function permission_check( $request ) {
+
+ $request_params = $request->get_params();
+ $wps_secretkey = isset( $request_params['consumer_secret'] ) ? $request_params['consumer_secret'] : '';
+
+ $result = validate_secretkey( $wps_secretkey );
+
+ return $result;
}
function listOrderStatus($request) {
}
add_action( 'rest_api_init', function () {
- register_rest_route( 'wsp-route/v1', '/cancel/(?P<id>\d+)', array(
+ register_rest_route( 'cube/v1', '/cancel/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'cancelSubscription',
+ 'permission_callback' => 'permission_check',
'args' => array(
'id' => array(
'validate_callback' => 'is_numeric'
} );
add_action( 'rest_api_init', function () {
- register_rest_route( 'wsp-route/v1', '/subscription/(?P<id>\d+)', array(
+ register_rest_route( 'cube/v1', '/subscriptions', array(
+ 'methods' => 'GET',
+ 'callback' => 'listAllSubscriptions',
+ 'permission_callback' => 'permission_check',
+ ) );
+} );
+
+add_action( 'rest_api_init', function () {
+ register_rest_route( 'cube/v1', '/subscription/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'listSubscriptionByUserId',
- 'permission_callback' => 'wps_wsp_subscription_permission_check',
+ 'permission_callback' => 'permission_check',
'args' => array(
'id' => array(
'validate_callback' => 'is_numeric'
} );
add_action( 'rest_api_init', function () {
- register_rest_route( 'wsp-route/v1', '/orders-status/(?P<id>\d+)', array(
+ register_rest_route( 'cube/v1', '/orders-status/(?P<id>\d+)', array(
'methods' => 'GET',
'callback' => 'listOrderStatus',
+ 'permission_callback' => 'permission_check',
'args' => array(
'id' => array(
'validate_callback' => 'is_numeric'