Code Coverage
 
Lines
Functions and Methods
Classes and Traits
Total
0.00% covered (danger)
0.00%
0 / 76
n/a
0 / 0
CRAP
n/a
0 / 0
1<?php
2/**
3 * Endpoint class definitions are located inside the files that require these endpoint classes.
4 * file ordering matters
5 *
6 * @package automattic/jetpack
7 */
8
9$json_endpoints_dir = __DIR__ . '/json-endpoints/';
10
11// abstract endpoints
12require_once $json_endpoints_dir . 'class.wpcom-json-api-post-endpoint.php';
13require_once $json_endpoints_dir . 'class.wpcom-json-api-post-v1-1-endpoint.php'; // v1.1
14require_once $json_endpoints_dir . 'class.wpcom-json-api-comment-endpoint.php';
15require_once $json_endpoints_dir . 'class.wpcom-json-api-taxonomy-endpoint.php';
16require_once $json_endpoints_dir . 'class.wpcom-json-api-render-endpoint.php';
17
18// **********
19// v1
20// **********
21
22require_once $json_endpoints_dir . 'class.wpcom-json-api-delete-media-endpoint.php';
23require_once $json_endpoints_dir . 'class.wpcom-json-api-get-comment-endpoint.php';
24require_once $json_endpoints_dir . 'class.wpcom-json-api-get-comments-tree-endpoint.php';
25require_once $json_endpoints_dir . 'class.wpcom-json-api-get-media-endpoint.php';
26require_once $json_endpoints_dir . 'class.wpcom-json-api-get-post-endpoint.php';
27require_once $json_endpoints_dir . 'class.wpcom-json-api-render-shortcode-endpoint.php';
28require_once $json_endpoints_dir . 'class.wpcom-json-api-list-shortcodes-endpoint.php';
29require_once $json_endpoints_dir . 'class.wpcom-json-api-render-embed-reversal-endpoint.php';
30require_once $json_endpoints_dir . 'class.wpcom-json-api-render-embed-endpoint.php';
31require_once $json_endpoints_dir . 'class.wpcom-json-api-list-embeds-endpoint.php';
32require_once $json_endpoints_dir . 'class.wpcom-json-api-get-site-endpoint.php';
33require_once $json_endpoints_dir . 'class.wpcom-json-api-get-taxonomies-endpoint.php';
34require_once $json_endpoints_dir . 'class.wpcom-json-api-get-taxonomy-endpoint.php';
35require_once $json_endpoints_dir . 'class.wpcom-json-api-get-term-endpoint.php';
36require_once $json_endpoints_dir . 'class.wpcom-json-api-list-comments-endpoint.php';
37require_once $json_endpoints_dir . 'class.wpcom-json-api-list-dropdown-pages-endpoint.php';
38require_once $json_endpoints_dir . 'class.wpcom-json-api-list-media-endpoint.php';
39require_once $json_endpoints_dir . 'class.wpcom-json-api-list-post-types-endpoint.php';
40require_once $json_endpoints_dir . 'class.wpcom-json-api-list-post-type-taxonomies-endpoint.php';
41require_once $json_endpoints_dir . 'class.wpcom-json-api-list-posts-endpoint.php';
42require_once $json_endpoints_dir . 'class.wpcom-json-api-list-roles-endpoint.php';
43require_once $json_endpoints_dir . 'class.wpcom-json-api-list-terms-endpoint.php';
44require_once $json_endpoints_dir . 'class.wpcom-json-api-list-users-endpoint.php';
45require_once $json_endpoints_dir . 'class.wpcom-json-api-site-user-endpoint.php';
46require_once $json_endpoints_dir . 'class.wpcom-json-api-bulk-update-comments-endpoint.php';
47require_once $json_endpoints_dir . 'class.wpcom-json-api-update-comment-endpoint.php';
48require_once $json_endpoints_dir . 'class.wpcom-json-api-update-media-endpoint.php';
49require_once $json_endpoints_dir . 'class.wpcom-json-api-update-post-endpoint.php';
50require_once $json_endpoints_dir . 'class.wpcom-json-api-update-taxonomy-endpoint.php';
51require_once $json_endpoints_dir . 'class.wpcom-json-api-update-term-endpoint.php';
52require_once $json_endpoints_dir . 'class.wpcom-json-api-update-user-endpoint.php';
53require_once $json_endpoints_dir . 'class.wpcom-json-api-upload-media-endpoint.php';
54require_once $json_endpoints_dir . 'class.wpcom-json-api-site-settings-endpoint.php';
55require_once $json_endpoints_dir . 'class.wpcom-json-api-sharing-buttons-endpoint.php';
56
57// **********
58// v1.1
59// **********
60
61// Comments
62require_once $json_endpoints_dir . 'class.wpcom-json-api-get-comments-tree-v1-1-endpoint.php';
63require_once $json_endpoints_dir . 'class.wpcom-json-api-get-comment-counts-endpoint.php';
64require_once $json_endpoints_dir . 'class.wpcom-json-api-get-comment-history-endpoint.php';
65
66// Media
67require_once $json_endpoints_dir . 'class.wpcom-json-api-delete-media-v1-1-endpoint.php';
68require_once $json_endpoints_dir . 'class.wpcom-json-api-get-media-v1-1-endpoint.php';
69require_once $json_endpoints_dir . 'class.wpcom-json-api-list-media-v1-1-endpoint.php';
70require_once $json_endpoints_dir . 'class.wpcom-json-api-update-media-v1-1-endpoint.php';
71require_once $json_endpoints_dir . 'class.wpcom-json-api-upload-media-v1-1-endpoint.php';
72
73// Posts
74require_once $json_endpoints_dir . 'class.wpcom-json-api-get-post-v1-1-endpoint.php';
75require_once $json_endpoints_dir . 'class.wpcom-json-api-list-posts-v1-1-endpoint.php';
76require_once $json_endpoints_dir . 'class.wpcom-json-api-update-post-v1-1-endpoint.php';
77require_once $json_endpoints_dir . 'class.wpcom-json-api-get-autosave-v1-1-endpoint.php';
78require_once $json_endpoints_dir . 'class.wpcom-json-api-autosave-post-v1-1-endpoint.php';
79require_once $json_endpoints_dir . 'class.wpcom-json-api-get-post-counts-v1-1-endpoint.php';
80require_once $json_endpoints_dir . 'class.wpcom-json-api-bulk-delete-post-endpoint.php';
81require_once $json_endpoints_dir . 'class.wpcom-json-api-bulk-restore-post-endpoint.php';
82
83// Custom Menus
84require_once $json_endpoints_dir . 'class.wpcom-json-api-menus-v1-1-endpoint.php';
85
86// Custom CSS
87require_once $json_endpoints_dir . 'class.wpcom-json-api-get-customcss.php';
88require_once $json_endpoints_dir . 'class.wpcom-json-api-update-customcss.php';
89
90// Logo Settings
91require_once $json_endpoints_dir . 'class.wpcom-json-api-update-site-logo-endpoint.php';
92
93// Homepage Settings
94require_once $json_endpoints_dir . 'class.wpcom-json-api-update-site-homepage-endpoint.php';
95
96// Widgets
97require_once $json_endpoints_dir . 'class.wpcom-json-api-add-widget-endpoint.php';
98
99// **********
100// v1.2
101// **********
102
103// Comments
104require_once $json_endpoints_dir . 'class.wpcom-json-api-get-comments-tree-v1-2-endpoint.php';
105
106// Media
107require_once $json_endpoints_dir . 'class.wpcom-json-api-list-media-v1-2-endpoint.php';
108require_once $json_endpoints_dir . 'class.wpcom-json-api-get-media-v1-2-endpoint.php';
109require_once $json_endpoints_dir . 'class.wpcom-json-api-edit-media-v1-2-endpoint.php';
110
111require_once $json_endpoints_dir . 'class.wpcom-json-api-update-post-v1-2-endpoint.php';
112require_once $json_endpoints_dir . 'class.wpcom-json-api-site-settings-v1-2-endpoint.php';
113require_once $json_endpoints_dir . 'class.wpcom-json-api-get-site-v1-2-endpoint.php';
114require_once $json_endpoints_dir . 'class.wpcom-json-api-list-posts-v1-2-endpoint.php';
115
116// Jetpack Only Endpoints
117if ( defined( 'IS_WPCOM' ) && IS_WPCOM ) {
118    $json_jetpack_endpoints_dir = ABSPATH . 'public.api/rest/json-endpoints/jetpack/';
119} else {
120    $json_jetpack_endpoints_dir = __DIR__ . '/json-endpoints/jetpack/';
121}
122
123// This files instantiates the endpoints
124require_once $json_jetpack_endpoints_dir . 'json-api-jetpack-endpoints.php';
125
126// **********
127// v1.3
128// **********
129
130require_once $json_endpoints_dir . 'class.wpcom-json-api-site-settings-v1-3-endpoint.php';
131
132// **********
133// v1.4
134// **********
135
136require_once $json_endpoints_dir . 'class.wpcom-json-api-site-settings-v1-4-endpoint.php';