AnsPress_REST_API()

Description #

Source #

File: includes/wp-api.php

class AnsPress_REST_API {
	protected $namespace = 'anspress/v1';

	public function __construct () {
		anspress()->add_action( 'rest_api_init', $this, 'register_routes' );


	}

	/**
	* Register the /wp-json/myplugin/v1/foo route
	*/
	public function register_routes() {
		register_rest_route( $this->namespace, 'answers/(?P<id>\d+)', array(
			'methods'  => WP_REST_Server::READABLE,
			'callback' => [ $this, 'get_answers' ],
			'args' => array(
					'id' => array(
						'validate_callback' => 'is_numeric'
					),
				),
		) );
	}

	/**
		* Generate results for the /wp-json/myplugin/v1/foo route.
		*
		* @param  WP_REST_Request $request Full details about the request.
		* @return WP_REST_Response|WP_Error The response for the request.
		*/
	public function get_answers( WP_REST_Request $request ) {
		print_r( $request );
		/*if ( empty( $posts ) ) {
			return new WP_Error( 'awesome_no_author', 'Invalid author', array( 'status' => 404 ) );
		}*/

		$data = array();

		return $data;
	}
 }

Leave a Reply

Your email address will not be published.

This site uses Akismet to reduce spam. Learn how your comment data is processed.

Add your comment