# wp-parsely/3.24.2/src/services/content-api/endpoints/class-endpoint-analytics-post-details.php

Parse.ly, version 3.24.2. 55 lines.

- Page: https://pluginprobe.com/plugins/wp-parsely/3.24.2/code/src/services/content-api/endpoints/class-endpoint-analytics-post-details.php
- Raw: https://pluginprobe.com/plugins/wp-parsely/3.24.2/raw/src/services/content-api/endpoints/class-endpoint-analytics-post-details.php
- Modified: 2024-11-12T09:05:26+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.24.2/code/src/services/content-api/endpoints/class-endpoint-analytics-post-details.php#L10-L20`.

```php
<?php
/**
 * Parse.ly Content API Endpoint: Analytics Post Details
 *
 * @package Parsely
 * @since   3.17.0
 */

declare(strict_types=1);

namespace Parsely\Services\Content_API\Endpoints;

use WP_Error;

/**
 * The endpoint for the /analytics/post/detail API request.
 *
 * @since 3.17.0
 *
 * @link https://docs.parse.ly/api-analytics-endpoint/#2-get-analytics-post-detail
 */
class Endpoint_Analytics_Post_Details extends Content_API_Base_Endpoint {
	/**
	 * Returns the endpoint for the API request.
	 *
	 * @since 3.17.0
	 *
	 * @return string
	 */
	public function get_endpoint(): string {
		return '/analytics/post/detail';
	}

	/**
	 * Executes the API request.
	 *
	 * @since 3.17.0
	 *
	 * @param array<mixed> $args The arguments to pass to the API request.
	 * @return WP_Error|array<mixed> The response from the API request.
	 */
	public function call( array $args = array() ) {
		$query_args = array(
			'url'          => $args['url'],
			'period_start' => $args['period_start'],
			'period_end'   => $args['period_end'],
		);

		// Filter out the empty values.
		$query_args = array_filter( $query_args );

		return $this->request( 'GET', $query_args );
	}
}

```
