# wp-parsely/3.12.0/src/Endpoints/class-analytics-posts-api-proxy.php

Parse.ly, version 3.12.0. 49 lines.

- Page: https://pluginprobe.com/plugins/wp-parsely/3.12.0/code/src/Endpoints/class-analytics-posts-api-proxy.php
- Raw: https://pluginprobe.com/plugins/wp-parsely/3.12.0/raw/src/Endpoints/class-analytics-posts-api-proxy.php
- Modified: 2023-11-13T15:14:16+00:00

Line numbers below start at 1. Link to a line or a range by appending a fragment to the
page URL, for example `https://pluginprobe.com/plugins/wp-parsely/3.12.0/code/src/Endpoints/class-analytics-posts-api-proxy.php#L10-L20`.

```php
<?php
/**
 * Endpoints: Parse.ly `/analytics/posts` API proxy endpoint class
 *
 * @package Parsely
 * @since   3.4.0
 */

declare(strict_types=1);

namespace Parsely\Endpoints;

use stdClass;
use WP_REST_Request;
use WP_Error;

/**
 * Configures the `/stats/posts` REST API endpoint.
 */
final class Analytics_Posts_API_Proxy extends Base_API_Proxy {

	/**
	 * Registers the endpoint's WP REST route.
	 */
	public function run(): void {
		$this->register_endpoint( '/stats/posts' );
	}

	/**
	 * Cached "proxy" to the Parse.ly `/analytics/posts` API endpoint.
	 *
	 * @param WP_REST_Request $request The request object.
	 * @return stdClass|WP_Error stdClass containing the data or a WP_Error object on failure.
	 */
	public function get_items( WP_REST_Request $request ) {
		return $this->get_data( $request );
	}

	/**
	 * Generates the final data from the passed response.
	 *
	 * @param array<stdClass> $response The response received by the proxy.
	 * @return array<stdClass> The generated data.
	 */
	protected function generate_data( $response ): array {
		return $this->generate_post_data( $response );
	}
}

```
