summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
Diffstat (limited to 'plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-v1-2-endpoint.php')
-rw-r--r--plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-v1-2-endpoint.php77
1 files changed, 0 insertions, 77 deletions
diff --git a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-v1-2-endpoint.php b/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-v1-2-endpoint.php
deleted file mode 100644
index 0ffd971b..00000000
--- a/plugins/jetpack/json-endpoints/class.wpcom-json-api-list-media-v1-2-endpoint.php
+++ /dev/null
@@ -1,77 +0,0 @@
-<?php
-
-jetpack_require_lib( 'class.media' );
-
-new WPCOM_JSON_API_List_Media_v1_2_Endpoint( array(
- 'description' => 'Get a list of items in the media library.',
- 'group' => 'media',
- 'stat' => 'media',
- 'min_version' => '1.2',
- 'max_version' => '1.2',
- 'method' => 'GET',
- 'path' => '/sites/%s/media/',
- 'path_labels' => array(
- '$site' => '(int|string) Site ID or domain',
- ),
-
- 'query_parameters' => array(
- 'number' => '(int=20) The number of media items to return. Limit: 100.',
- 'offset' => '(int=0) 0-indexed offset.',
- 'page' => '(int) Return the Nth 1-indexed page of posts. Takes precedence over the <code>offset</code> parameter.',
- 'page_handle' => '(string) A page handle, returned from a previous API call as a <code>meta.next_page</code> property. This is the most efficient way to fetch the next page of results.',
- 'order' => array(
- 'DESC' => 'Return files in descending order. For dates, that means newest to oldest.',
- 'ASC' => 'Return files in ascending order. For dates, that means oldest to newest.',
- ),
- 'order_by' => array(
- 'date' => 'Order by the uploaded time of each file.',
- 'title' => "Order lexicographically by file titles.",
- 'ID' => 'Order by media ID.',
- ),
- 'search' => '(string) Search query.',
- 'post_ID' => '(int) Default is showing all items. The post where the media item is attached. 0 shows unattached media items.',
- 'mime_type' => "(string) Default is empty. Filter by mime type (e.g., 'image/jpeg', 'application/pdf'). Partial searches also work (e.g. passing 'image' will search for all image files).",
- 'after' => '(ISO 8601 datetime) Return media items uploaded after the specified datetime.',
- 'before' => '(ISO 8601 datetime) Return media items uploaded before the specified datetime.',
- ),
-
- 'response_format' => array(
- 'media' => '(array) Array of media objects',
- 'found' => '(int) The number of total results found',
- 'meta' => '(object) Meta data',
- ),
-
- 'example_request' => 'https://public-api.wordpress.com/rest/v1.2/sites/82974409/media',
- 'example_request_data' => array(
- 'headers' => array(
- 'authorization' => 'Bearer YOUR_API_TOKEN'
- )
- )
-) );
-
-class WPCOM_JSON_API_List_Media_v1_2_Endpoint extends WPCOM_JSON_API_List_Media_v1_1_Endpoint {
- function callback( $path = '', $blog_id = 0 ) {
- $response = parent::callback( $path, $blog_id );
-
- if ( is_wp_error( $response ) ) {
- return $response;
- }
-
- $media_list = $response['media'];
-
- if ( count( $media_list ) < 1 ) {
- return $response;
- }
-
- foreach ( $media_list as $index => $media_item ) {
- // expose `revision_history` object for each image
- $media_item->revision_history = (object) array(
- 'items' => (array) Jetpack_Media::get_revision_history( $media_item->ID ),
- 'original' => (object) Jetpack_Media::get_original_media( $media_item->ID )
- );
- }
-
- return $response;
- }
-}
-