WordPress.org

Make WordPress Core

Ticket #39264: 39264.10.diff

File 39264.10.diff, 244.2 KB (added by adamsilverstein, 17 months ago)
  • Gruntfile.js

     
    678678
    679679        grunt.registerTask( 'restapi-jsclient', [
    680680                'phpunit:restapi-jsclient',
    681                 'qunit'
     681                'qunit:compiled'
    682682        ] );
    683683
    684684        grunt.renameTask( 'watch', '_watch' );
  • tests/phpunit/tests/rest-api/rest-post-meta-fields.php

     
    1010  * @group restapi
    1111  */
    1212class WP_Test_REST_Post_Meta_Fields extends WP_Test_REST_TestCase {
     13        protected static $wp_meta_keys_saved;
    1314        protected static $post_id;
    1415
    1516        public static function wpSetUpBeforeClass( $factory ) {
     17                self::$wp_meta_keys_saved = $GLOBALS['wp_meta_keys'];
    1618                self::$post_id = $factory->post->create();
    1719        }
    1820
    1921        public static function wpTearDownAfterClass() {
     22                $GLOBALS['wp_meta_keys'] = self::$wp_meta_keys_saved;
    2023                wp_delete_post( self::$post_id, true );
    2124        }
    2225
  • tests/phpunit/tests/rest-api/rest-schema-setup.php

     
    7474        }
    7575
    7676        public function test_build_wp_api_client_fixtures() {
    77                 // Set up for testing the individual endpoints.
    78                 // Set a current admin user.
    79                 $administrator = $this->factory->user->create( array(
    80                         'role' => 'administrator',
     77                // Set up data for individual endpoint responses.  We need to specify
     78                // lots of different fields on these objects, otherwise the generated
     79                // fixture file will be different between runs of PHPUnit tests, which
     80                // is not desirable.
     81
     82                $administrator_id = $this->factory->user->create( array(
     83                        'role'          => 'administrator',
     84                        'display_name'  => 'REST API Client Fixture: User',
     85                        'user_nicename' => 'restapiclientfixtureuser',
     86                        'user_email'    => 'administrator@example.org',
    8187                ) );
    82                 wp_set_current_user( $administrator );
     88                wp_set_current_user( $administrator_id );
    8389
    84                 // Set up data for endpoints.
    85                 $post_id  = $this->factory->post->create();
    86                 $page_id  = $this->factory->post->create( array( 'post_type' => 'page' ) );
    87                 $tag_id   = $this->factory->tag->create( array( 'name' => 'test' ) );
     90                $post_id = $this->factory->post->create( array(
     91                        'post_name'      => 'restapi-client-fixture-post',
     92                        'post_title'     => 'REST API Client Fixture: Post',
     93                        'post_content'   => 'REST API Client Fixture: Post',
     94                        'post_excerpt'   => 'REST API Client Fixture: Post',
     95                        'post_author'    => 0,
     96                ) );
     97                wp_update_post( array(
     98                        'ID'           => $post_id,
     99                        'post_content' => 'Updated post content.',
     100                ) );
     101
     102                $page_id = $this->factory->post->create( array(
     103                        'post_type'      => 'page',
     104                        'post_name'      => 'restapi-client-fixture-page',
     105                        'post_title'     => 'REST API Client Fixture: Page',
     106                        'post_content'   => 'REST API Client Fixture: Page',
     107                        'post_excerpt'   => 'REST API Client Fixture: Page',
     108                        'post_date'      => '2017-02-14 00:00:00',
     109                        'post_date_gmt'  => '2017-02-14 00:00:00',
     110                        'post_author'    => 0,
     111                ) );
     112                wp_update_post( array(
     113                        'ID'           => $page_id,
     114                        'post_content' => 'Updated page content.',
     115                ) );
     116
     117                $tag_id = $this->factory->tag->create( array(
     118                        'name'        => 'REST API Client Fixture: Tag',
     119                        'slug'        => 'restapi-client-fixture-tag',
     120                        'description' => 'REST API Client Fixture: Tag',
     121                ) );
     122
    88123                $media_id = $this->factory->attachment->create_object( '/tmp/canola.jpg', 0, array(
    89124                        'post_mime_type' => 'image/jpeg',
    90125                        'post_excerpt'   => 'A sample caption',
     126                        'post_name'      => 'restapi-client-fixture-attachment',
     127                        'post_title'     => 'REST API Client Fixture: Attachment',
     128                        'post_date'      => '2017-02-14 00:00:00',
     129                        'post_date_gmt'  => '2017-02-14 00:00:00',
     130                        'post_author'    => 0,
    91131                ) );
    92                 wp_update_post( array( 'post_content' => 'Updated content.', 'ID' => $post_id ) );
    93                 wp_update_post( array( 'post_content' => 'Updated content.', 'ID' => $page_id ) );
     132
    94133                $comment_id = $this->factory->comment->create( array(
    95                         'comment_approved' => 1,
    96                         'comment_post_ID'  => $post_id,
    97                         'user_id'          => 0,
     134                        'comment_approved'     => 1,
     135                        'comment_post_ID'      => $post_id,
     136                        'user_id'              => 0,
     137                        'comment_date'         => '2017-02-14 00:00:00',
     138                        'comment_date_gmt'     => '2017-02-14 00:00:00',
     139                        'comment_author'       => 'Internet of something or other',
     140                        'comment_author_email' => 'lights@example.org',
     141                        'comment_author_url'   => 'http://lights.example.org/',
    98142                ) );
    99143
    100144                // Generate route data for subsequent QUnit tests.
     
    196240                                'name'  => 'UsersCollection',
    197241                        ),
    198242                        array(
    199                                 'route' => '/wp/v2/users/1',
     243                                'route' => '/wp/v2/users/' . $administrator_id,
    200244                                'name'  => 'UserModel',
    201245                        ),
    202246                        array(
     
    217261                        ),
    218262                );
    219263
    220                 // Set up the mocked response and tell jshint to ignore the single quote json objects
    221                 $mocked_responses = "/*jshint -W109 */\n\nvar mockedApiResponse = {};\n\n";
    222                 $mocked_responses .= "/**\n";
     264                $mocked_responses = "/**\n";
    223265                $mocked_responses .= " * DO NOT EDIT\n";
    224266                $mocked_responses .= " * Auto-generated by test_build_wp_api_client_fixtures\n";
    225267                $mocked_responses .= " */\n";
     268                $mocked_responses .= "var mockedApiResponse = {};\n";
     269                $mocked_responses .= "/* jshint -W109 */\n";
    226270
    227271                foreach ( $routes_to_generate_data as $route ) {
    228272                        $request = new WP_REST_Request( 'GET', $route['route'] );
     
    231275
    232276                        $this->assertTrue( ! empty( $data ), $route['name'] . ' route should return data.' );
    233277
    234                         $mocked_responses .= 'mockedApiResponse.' . $route['name'] . ' = ' . wp_json_encode( $data ) . ";\n\n";
     278                        $fixture = $this->normalize_fixture( $data, $route['name'] );
     279                        $mocked_responses .= "\nmockedApiResponse." . $route['name'] . ' = '
     280                                . json_encode( $fixture, JSON_PRETTY_PRINT | JSON_UNESCAPED_SLASHES )
     281                                . ";\n";
    235282                }
    236283
    237284                // Save the route object for QUnit tests.
     
    245292                wp_delete_attachment( $media_id );
    246293                wp_delete_comment( $comment_id );
    247294        }
     295
     296        /**
     297         * This array contains normalized versions of object IDs and other values
     298         * that can change depending on how PHPUnit is executed.  For details on
     299         * how they were generated, see #39264.
     300         */
     301        private static $fixture_replacements = array(
     302                'PostsCollection.0.id' => 3,
     303                'PostsCollection.0.guid.rendered' => 'http://example.org/?p=3',
     304                'PostsCollection.0.link' => 'http://example.org/?p=3',
     305                'PostsCollection.0._links.self.0.href' => 'http://example.org/?rest_route=/wp/v2/posts/3',
     306                'PostsCollection.0._links.replies.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fcomments&post=3',
     307                'PostsCollection.0._links.version-history.0.href' => 'http://example.org/?rest_route=/wp/v2/posts/3/revisions',
     308                'PostsCollection.0._links.wp:attachment.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3',
     309                'PostsCollection.0._links.wp:term.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fcategories&post=3',
     310                'PostsCollection.0._links.wp:term.1.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Ftags&post=3',
     311                'PostModel.id' => 3,
     312                'PostModel.guid.rendered' => 'http://example.org/?p=3',
     313                'PostModel.link' => 'http://example.org/?p=3',
     314                'postRevisions.0.author' => '2',
     315                'postRevisions.0.id' => 4,
     316                'postRevisions.0.parent' => 3,
     317                'postRevisions.0.slug' => '3-revision-v1',
     318                'postRevisions.0.guid.rendered' => 'http://example.org/?p=4',
     319                'postRevisions.0._links.parent.0.href' => 'http://example.org/?rest_route=/wp/v2/posts/3',
     320                'PagesCollection.0.id' => 5,
     321                'PagesCollection.0.guid.rendered' => 'http://example.org/?page_id=5',
     322                'PagesCollection.0.link' => 'http://example.org/?page_id=5',
     323                'PagesCollection.0._links.self.0.href' => 'http://example.org/?rest_route=/wp/v2/pages/5',
     324                'PagesCollection.0._links.replies.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fcomments&post=5',
     325                'PagesCollection.0._links.version-history.0.href' => 'http://example.org/?rest_route=/wp/v2/pages/5/revisions',
     326                'PagesCollection.0._links.wp:attachment.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5',
     327                'PageModel.id' => 5,
     328                'PageModel.guid.rendered' => 'http://example.org/?page_id=5',
     329                'PageModel.link' => 'http://example.org/?page_id=5',
     330                'pageRevisions.0.author' => '2',
     331                'pageRevisions.0.id' => 6,
     332                'pageRevisions.0.parent' => 5,
     333                'pageRevisions.0.slug' => '5-revision-v1',
     334                'pageRevisions.0.guid.rendered' => 'http://example.org/?p=6',
     335                'pageRevisions.0._links.parent.0.href' => 'http://example.org/?rest_route=/wp/v2/pages/5',
     336                'MediaCollection.0.id' => 7,
     337                'MediaCollection.0.guid.rendered' => 'http://example.org/?attachment_id=7',
     338                'MediaCollection.0.link' => 'http://example.org/?attachment_id=7',
     339                'MediaCollection.0._links.self.0.href' => 'http://example.org/?rest_route=/wp/v2/media/7',
     340                'MediaCollection.0._links.replies.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fcomments&post=7',
     341                'MediaModel.id' => 7,
     342                'MediaModel.guid.rendered' => 'http://example.org/?attachment_id=7',
     343                'MediaModel.link' => 'http://example.org/?attachment_id=7',
     344                'TagsCollection.0.id' => 2,
     345                'TagsCollection.0._links.self.0.href' => 'http://example.org/?rest_route=/wp/v2/tags/2',
     346                'TagsCollection.0._links.wp:post_type.0.href' => 'http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&tags=2',
     347                'TagModel.id' => 2,
     348                'UsersCollection.1.id' => 2,
     349                'UsersCollection.1.link' => 'http://example.org/?author=2',
     350                'UsersCollection.1._links.self.0.href' => 'http://example.org/?rest_route=/wp/v2/users/2',
     351                'UserModel.id' => 2,
     352                'UserModel.link' => 'http://example.org/?author=2',
     353                'me.id' => 2,
     354                'me.link' => 'http://example.org/?author=2',
     355                'CommentsCollection.0.id' => 2,
     356                'CommentsCollection.0.post' => 3,
     357                'CommentsCollection.0.link' => 'http://example.org/?p=3#comment-2',
     358                'CommentsCollection.0._links.self.0.href' => 'http://example.org/?rest_route=/wp/v2/comments/2',
     359                'CommentsCollection.0._links.up.0.href' => 'http://example.org/?rest_route=/wp/v2/posts/3',
     360        );
     361
     362        private function normalize_fixture( $data, $path ) {
     363                if ( isset( self::$fixture_replacements[ $path ] ) ) {
     364                        return self::$fixture_replacements[ $path ];
     365                }
     366
     367                if ( ! is_array( $data ) ) {
     368                        return $data;
     369                }
     370
     371                foreach ( $data as $key => $value ) {
     372                        if ( is_string( $value ) && (
     373                                'date' === $key ||
     374                                'date_gmt' === $key ||
     375                                'modified' === $key ||
     376                                'modified_gmt' === $key
     377                        ) ) {
     378                                $data[ $key ] = '2017-02-14T00:00:00';
     379                        } else {
     380                                $data[ $key ] = $this->normalize_fixture( $value, "$path.$key" );
     381                        }
     382                }
     383
     384                return $data;
     385        }
    248386}
  • tests/qunit/fixtures/wp-api-generated.js

     
    1 /*jshint -W109 */
    2 
    3 var mockedApiResponse = {};
    4 
    51/**
    62 * DO NOT EDIT
    73 * Auto-generated by test_build_wp_api_client_fixtures
    84 */
    9 mockedApiResponse.Schema = {"name":"Test Blog","description":"Just another WordPress site","url":"http:\/\/example.org","home":"http:\/\/example.org","namespaces":["oembed\/1.0","wp\/v2"],"authentication":[],"routes":{"\/":{"namespace":"","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/"}},"\/oembed\/1.0":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"required":false,"default":"oembed\/1.0"},"context":{"required":false,"default":"view"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/oembed\/1.0"}},"\/oembed\/1.0\/embed":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"url":{"required":true},"format":{"required":false,"default":"json"},"maxwidth":{"required":false,"default":600}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/oembed\/1.0\/embed"}},"\/wp\/v2":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"required":false,"default":"wp\/v2"},"context":{"required":false,"default":"view"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2"}},"\/wp\/v2\/posts":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"after":{"required":false,"description":"Limit response to posts published after a given ISO8601 compliant date.","type":"string"},"author":{"required":false,"default":[],"description":"Limit result set to posts assigned to specific authors.","type":"array","items":{"type":"integer"}},"author_exclude":{"required":false,"default":[],"description":"Ensure result set excludes posts assigned to specific authors.","type":"array","items":{"type":"integer"}},"before":{"required":false,"description":"Limit response to posts published before a given ISO8601 compliant date.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"offset":{"required":false,"description":"Offset the result set by a specific number of items.","type":"integer"},"order":{"required":false,"default":"desc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"date","enum":["date","relevance","id","include","title","slug"],"description":"Sort collection by object attribute.","type":"string"},"slug":{"required":false,"description":"Limit result set to posts with one or more specific slugs.","type":"array","items":{"type":"string"}},"status":{"required":false,"default":"publish","description":"Limit result set to posts assigned one or more statuses.","type":"array","items":{"enum":["publish","future","draft","pending","private","trash","auto-draft","inherit","any"],"type":"string"}},"categories":{"required":false,"default":[],"description":"Limit result set to all items that have the specified term assigned in the categories taxonomy.","type":"array","items":{"type":"integer"}},"categories_exclude":{"required":false,"default":[],"description":"Limit result set to all items except those that have the specified term assigned in the categories taxonomy.","type":"array","items":{"type":"integer"}},"tags":{"required":false,"default":[],"description":"Limit result set to all items that have the specified term assigned in the tags taxonomy.","type":"array","items":{"type":"integer"}},"tags_exclude":{"required":false,"default":[],"description":"Limit result set to all items except those that have the specified term assigned in the tags taxonomy.","type":"array","items":{"type":"integer"}},"sticky":{"required":false,"description":"Limit result set to items that are sticky.","type":"boolean"}}},{"methods":["POST"],"args":{"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the object unique to its type.","type":"string"},"status":{"required":false,"enum":["publish","future","draft","pending","private"],"description":"A named status for the object.","type":"string"},"password":{"required":false,"description":"A password to protect access to the content and excerpt.","type":"string"},"title":{"required":false,"description":"The title for the object.","type":"object"},"content":{"required":false,"description":"The content for the object.","type":"object"},"author":{"required":false,"description":"The ID for the author of the object.","type":"integer"},"excerpt":{"required":false,"description":"The excerpt for the object.","type":"object"},"featured_media":{"required":false,"description":"The ID of the featured media for the object.","type":"integer"},"comment_status":{"required":false,"enum":["open","closed"],"description":"Whether or not comments are open on the object.","type":"string"},"ping_status":{"required":false,"enum":["open","closed"],"description":"Whether or not the object can be pinged.","type":"string"},"format":{"required":false,"enum":["standard"],"description":"The format for the object.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"},"sticky":{"required":false,"description":"Whether or not the object should be treated as sticky.","type":"boolean"},"template":{"required":false,"enum":[""],"description":"The theme file to use to display the object.","type":"string"},"categories":{"required":false,"description":"The terms assigned to the object in the category taxonomy.","type":"array","items":{"type":"integer"}},"tags":{"required":false,"description":"The terms assigned to the object in the post_tag taxonomy.","type":"array","items":{"type":"integer"}}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts"}},"\/wp\/v2\/posts\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"password":{"required":false,"description":"The password for the post if it is password protected.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the object unique to its type.","type":"string"},"status":{"required":false,"enum":["publish","future","draft","pending","private"],"description":"A named status for the object.","type":"string"},"password":{"required":false,"description":"A password to protect access to the content and excerpt.","type":"string"},"title":{"required":false,"description":"The title for the object.","type":"object"},"content":{"required":false,"description":"The content for the object.","type":"object"},"author":{"required":false,"description":"The ID for the author of the object.","type":"integer"},"excerpt":{"required":false,"description":"The excerpt for the object.","type":"object"},"featured_media":{"required":false,"description":"The ID of the featured media for the object.","type":"integer"},"comment_status":{"required":false,"enum":["open","closed"],"description":"Whether or not comments are open on the object.","type":"string"},"ping_status":{"required":false,"enum":["open","closed"],"description":"Whether or not the object can be pinged.","type":"string"},"format":{"required":false,"enum":["standard"],"description":"The format for the object.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"},"sticky":{"required":false,"description":"Whether or not the object should be treated as sticky.","type":"boolean"},"template":{"required":false,"enum":[""],"description":"The theme file to use to display the object.","type":"string"},"categories":{"required":false,"description":"The terms assigned to the object in the category taxonomy.","type":"array","items":{"type":"integer"}},"tags":{"required":false,"description":"The terms assigned to the object in the post_tag taxonomy.","type":"array","items":{"type":"integer"}}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"force":{"required":false,"default":false,"description":"Whether to bypass trash and force deletion.","type":"boolean"}}}]},"\/wp\/v2\/posts\/(?P<parent>[\\d]+)\/revisions":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}]},"\/wp\/v2\/posts\/(?P<parent>[\\d]+)\/revisions\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","DELETE"],"endpoints":[{"methods":["GET"],"args":{"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["DELETE"],"args":{"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"force":{"required":false,"default":false,"description":"Required to be true, as revisions do not support trashing.","type":"boolean"}}}]},"\/wp\/v2\/pages":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"after":{"required":false,"description":"Limit response to posts published after a given ISO8601 compliant date.","type":"string"},"author":{"required":false,"default":[],"description":"Limit result set to posts assigned to specific authors.","type":"array","items":{"type":"integer"}},"author_exclude":{"required":false,"default":[],"description":"Ensure result set excludes posts assigned to specific authors.","type":"array","items":{"type":"integer"}},"before":{"required":false,"description":"Limit response to posts published before a given ISO8601 compliant date.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"menu_order":{"required":false,"description":"Limit result set to posts with a specific menu_order value.","type":"integer"},"offset":{"required":false,"description":"Offset the result set by a specific number of items.","type":"integer"},"order":{"required":false,"default":"desc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"date","enum":["date","relevance","id","include","title","slug","menu_order"],"description":"Sort collection by object attribute.","type":"string"},"parent":{"required":false,"default":[],"description":"Limit result set to those of particular parent IDs.","type":"array","items":{"type":"integer"}},"parent_exclude":{"required":false,"default":[],"description":"Limit result set to all items except those of a particular parent ID.","type":"array","items":{"type":"integer"}},"slug":{"required":false,"description":"Limit result set to posts with one or more specific slugs.","type":"array","items":{"type":"string"}},"status":{"required":false,"default":"publish","description":"Limit result set to posts assigned one or more statuses.","type":"array","items":{"enum":["publish","future","draft","pending","private","trash","auto-draft","inherit","any"],"type":"string"}}}},{"methods":["POST"],"args":{"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the object unique to its type.","type":"string"},"status":{"required":false,"enum":["publish","future","draft","pending","private"],"description":"A named status for the object.","type":"string"},"password":{"required":false,"description":"A password to protect access to the content and excerpt.","type":"string"},"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"title":{"required":false,"description":"The title for the object.","type":"object"},"content":{"required":false,"description":"The content for the object.","type":"object"},"author":{"required":false,"description":"The ID for the author of the object.","type":"integer"},"excerpt":{"required":false,"description":"The excerpt for the object.","type":"object"},"featured_media":{"required":false,"description":"The ID of the featured media for the object.","type":"integer"},"comment_status":{"required":false,"enum":["open","closed"],"description":"Whether or not comments are open on the object.","type":"string"},"ping_status":{"required":false,"enum":["open","closed"],"description":"Whether or not the object can be pinged.","type":"string"},"menu_order":{"required":false,"description":"The order of the object in relation to other object of its type.","type":"integer"},"meta":{"required":false,"description":"Meta fields.","type":"object"},"template":{"required":false,"enum":[""],"description":"The theme file to use to display the object.","type":"string"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/pages"}},"\/wp\/v2\/pages\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"password":{"required":false,"description":"The password for the post if it is password protected.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the object unique to its type.","type":"string"},"status":{"required":false,"enum":["publish","future","draft","pending","private"],"description":"A named status for the object.","type":"string"},"password":{"required":false,"description":"A password to protect access to the content and excerpt.","type":"string"},"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"title":{"required":false,"description":"The title for the object.","type":"object"},"content":{"required":false,"description":"The content for the object.","type":"object"},"author":{"required":false,"description":"The ID for the author of the object.","type":"integer"},"excerpt":{"required":false,"description":"The excerpt for the object.","type":"object"},"featured_media":{"required":false,"description":"The ID of the featured media for the object.","type":"integer"},"comment_status":{"required":false,"enum":["open","closed"],"description":"Whether or not comments are open on the object.","type":"string"},"ping_status":{"required":false,"enum":["open","closed"],"description":"Whether or not the object can be pinged.","type":"string"},"menu_order":{"required":false,"description":"The order of the object in relation to other object of its type.","type":"integer"},"meta":{"required":false,"description":"Meta fields.","type":"object"},"template":{"required":false,"enum":[""],"description":"The theme file to use to display the object.","type":"string"}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"force":{"required":false,"default":false,"description":"Whether to bypass trash and force deletion.","type":"boolean"}}}]},"\/wp\/v2\/pages\/(?P<parent>[\\d]+)\/revisions":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}]},"\/wp\/v2\/pages\/(?P<parent>[\\d]+)\/revisions\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","DELETE"],"endpoints":[{"methods":["GET"],"args":{"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["DELETE"],"args":{"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"force":{"required":false,"default":false,"description":"Required to be true, as revisions do not support trashing.","type":"boolean"}}}]},"\/wp\/v2\/media":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"after":{"required":false,"description":"Limit response to posts published after a given ISO8601 compliant date.","type":"string"},"author":{"required":false,"default":[],"description":"Limit result set to posts assigned to specific authors.","type":"array","items":{"type":"integer"}},"author_exclude":{"required":false,"default":[],"description":"Ensure result set excludes posts assigned to specific authors.","type":"array","items":{"type":"integer"}},"before":{"required":false,"description":"Limit response to posts published before a given ISO8601 compliant date.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"offset":{"required":false,"description":"Offset the result set by a specific number of items.","type":"integer"},"order":{"required":false,"default":"desc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"date","enum":["date","relevance","id","include","title","slug"],"description":"Sort collection by object attribute.","type":"string"},"parent":{"required":false,"default":[],"description":"Limit result set to those of particular parent IDs.","type":"array","items":{"type":"integer"}},"parent_exclude":{"required":false,"default":[],"description":"Limit result set to all items except those of a particular parent ID.","type":"array","items":{"type":"integer"}},"slug":{"required":false,"description":"Limit result set to posts with one or more specific slugs.","type":"array","items":{"type":"string"}},"status":{"required":false,"default":"inherit","description":"Limit result set to posts assigned one or more statuses.","type":"array","items":{"enum":["inherit","private","trash"],"type":"string"}},"media_type":{"required":false,"enum":["image","video","text","application","audio"],"description":"Limit result set to attachments of a particular media type.","type":"string"},"mime_type":{"required":false,"description":"Limit result set to attachments of a particular MIME type.","type":"string"}}},{"methods":["POST"],"args":{"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the object unique to its type.","type":"string"},"status":{"required":false,"enum":["publish","future","draft","pending","private"],"description":"A named status for the object.","type":"string"},"title":{"required":false,"description":"The title for the object.","type":"object"},"author":{"required":false,"description":"The ID for the author of the object.","type":"integer"},"comment_status":{"required":false,"enum":["open","closed"],"description":"Whether or not comments are open on the object.","type":"string"},"ping_status":{"required":false,"enum":["open","closed"],"description":"Whether or not the object can be pinged.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"},"template":{"required":false,"enum":[""],"description":"The theme file to use to display the object.","type":"string"},"alt_text":{"required":false,"description":"Alternative text to display when attachment is not displayed.","type":"string"},"caption":{"required":false,"description":"The attachment caption.","type":"object"},"description":{"required":false,"description":"The attachment description.","type":"object"},"post":{"required":false,"description":"The ID for the associated post of the attachment.","type":"integer"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/media"}},"\/wp\/v2\/media\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the object unique to its type.","type":"string"},"status":{"required":false,"enum":["publish","future","draft","pending","private"],"description":"A named status for the object.","type":"string"},"title":{"required":false,"description":"The title for the object.","type":"object"},"author":{"required":false,"description":"The ID for the author of the object.","type":"integer"},"comment_status":{"required":false,"enum":["open","closed"],"description":"Whether or not comments are open on the object.","type":"string"},"ping_status":{"required":false,"enum":["open","closed"],"description":"Whether or not the object can be pinged.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"},"template":{"required":false,"enum":[""],"description":"The theme file to use to display the object.","type":"string"},"alt_text":{"required":false,"description":"Alternative text to display when attachment is not displayed.","type":"string"},"caption":{"required":false,"description":"The attachment caption.","type":"object"},"description":{"required":false,"description":"The attachment description.","type":"object"},"post":{"required":false,"description":"The ID for the associated post of the attachment.","type":"integer"}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"force":{"required":false,"default":false,"description":"Whether to bypass trash and force deletion.","type":"boolean"}}}]},"\/wp\/v2\/types":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types"}},"\/wp\/v2\/types\/(?P<type>[\\w-]+)":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"type":{"required":false,"description":"An alphanumeric identifier for the post type.","type":"string"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}]},"\/wp\/v2\/statuses":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/statuses"}},"\/wp\/v2\/statuses\/(?P<status>[\\w-]+)":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"status":{"required":false,"description":"An alphanumeric identifier for the status.","type":"string"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}]},"\/wp\/v2\/taxonomies":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"type":{"required":false,"description":"Limit results to taxonomies associated with a specific post type.","type":"string"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/taxonomies"}},"\/wp\/v2\/taxonomies\/(?P<taxonomy>[\\w-]+)":{"namespace":"wp\/v2","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"taxonomy":{"required":false,"description":"An alphanumeric identifier for the taxonomy.","type":"string"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}}]},"\/wp\/v2\/categories":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"order":{"required":false,"default":"asc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"name","enum":["id","include","name","slug","term_group","description","count"],"description":"Sort collection by term attribute.","type":"string"},"hide_empty":{"required":false,"default":false,"description":"Whether to hide terms not assigned to any posts.","type":"boolean"},"parent":{"required":false,"description":"Limit result set to terms assigned to a specific parent.","type":"integer"},"post":{"required":false,"description":"Limit result set to terms assigned to a specific post.","type":"integer"},"slug":{"required":false,"description":"Limit result set to terms with a specific slug.","type":"string"}}},{"methods":["POST"],"args":{"description":{"required":false,"description":"HTML description of the term.","type":"string"},"name":{"required":true,"description":"HTML title for the term.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the term unique to its type.","type":"string"},"parent":{"required":false,"description":"The parent term ID.","type":"integer"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/categories"}},"\/wp\/v2\/categories\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the term.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the term.","type":"integer"},"description":{"required":false,"description":"HTML description of the term.","type":"string"},"name":{"required":false,"description":"HTML title for the term.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the term unique to its type.","type":"string"},"parent":{"required":false,"description":"The parent term ID.","type":"integer"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the term.","type":"integer"},"force":{"required":false,"default":false,"description":"Required to be true, as terms do not support trashing.","type":"boolean"}}}]},"\/wp\/v2\/tags":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"offset":{"required":false,"description":"Offset the result set by a specific number of items.","type":"integer"},"order":{"required":false,"default":"asc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"name","enum":["id","include","name","slug","term_group","description","count"],"description":"Sort collection by term attribute.","type":"string"},"hide_empty":{"required":false,"default":false,"description":"Whether to hide terms not assigned to any posts.","type":"boolean"},"post":{"required":false,"description":"Limit result set to terms assigned to a specific post.","type":"integer"},"slug":{"required":false,"description":"Limit result set to terms with a specific slug.","type":"string"}}},{"methods":["POST"],"args":{"description":{"required":false,"description":"HTML description of the term.","type":"string"},"name":{"required":true,"description":"HTML title for the term.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the term unique to its type.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/tags"}},"\/wp\/v2\/tags\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the term.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the term.","type":"integer"},"description":{"required":false,"description":"HTML description of the term.","type":"string"},"name":{"required":false,"description":"HTML title for the term.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the term unique to its type.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the term.","type":"integer"},"force":{"required":false,"default":false,"description":"Required to be true, as terms do not support trashing.","type":"boolean"}}}]},"\/wp\/v2\/users":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"offset":{"required":false,"description":"Offset the result set by a specific number of items.","type":"integer"},"order":{"required":false,"default":"asc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"name","enum":["id","include","name","registered_date","slug","email","url"],"description":"Sort collection by object attribute.","type":"string"},"slug":{"required":false,"description":"Limit result set to users with a specific slug.","type":"string"},"roles":{"required":false,"description":"Limit result set to users matching at least one specific role provided. Accepts csv list or single role.","type":"array","items":{"type":"string"}}}},{"methods":["POST"],"args":{"username":{"required":true,"description":"Login name for the user.","type":"string"},"name":{"required":false,"description":"Display name for the user.","type":"string"},"first_name":{"required":false,"description":"First name for the user.","type":"string"},"last_name":{"required":false,"description":"Last name for the user.","type":"string"},"email":{"required":true,"description":"The email address for the user.","type":"string"},"url":{"required":false,"description":"URL of the user.","type":"string"},"description":{"required":false,"description":"Description of the user.","type":"string"},"locale":{"required":false,"enum":["","en_US","de_DE","en_GB","es_ES"],"description":"Locale for the user.","type":"string"},"nickname":{"required":false,"description":"The nickname for the user.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the user.","type":"string"},"roles":{"required":false,"description":"Roles assigned to the user.","type":"array","items":{"type":"string"}},"password":{"required":true,"description":"Password for the user (never included).","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users"}},"\/wp\/v2\/users\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the user.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the user.","type":"integer"},"username":{"required":false,"description":"Login name for the user.","type":"string"},"name":{"required":false,"description":"Display name for the user.","type":"string"},"first_name":{"required":false,"description":"First name for the user.","type":"string"},"last_name":{"required":false,"description":"Last name for the user.","type":"string"},"email":{"required":false,"description":"The email address for the user.","type":"string"},"url":{"required":false,"description":"URL of the user.","type":"string"},"description":{"required":false,"description":"Description of the user.","type":"string"},"locale":{"required":false,"enum":["","en_US","de_DE","en_GB","es_ES"],"description":"Locale for the user.","type":"string"},"nickname":{"required":false,"description":"The nickname for the user.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the user.","type":"string"},"roles":{"required":false,"description":"Roles assigned to the user.","type":"array","items":{"type":"string"}},"password":{"required":false,"description":"Password for the user (never included).","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the user.","type":"integer"},"force":{"required":false,"default":false,"description":"Required to be true, as users do not support trashing.","type":"boolean"},"reassign":{"required":true,"description":"Reassign the deleted user's posts and links to this user ID.","type":"integer"}}}]},"\/wp\/v2\/users\/me":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"username":{"required":false,"description":"Login name for the user.","type":"string"},"name":{"required":false,"description":"Display name for the user.","type":"string"},"first_name":{"required":false,"description":"First name for the user.","type":"string"},"last_name":{"required":false,"description":"Last name for the user.","type":"string"},"email":{"required":false,"description":"The email address for the user.","type":"string"},"url":{"required":false,"description":"URL of the user.","type":"string"},"description":{"required":false,"description":"Description of the user.","type":"string"},"locale":{"required":false,"enum":["","en_US","de_DE","en_GB","es_ES"],"description":"Locale for the user.","type":"string"},"nickname":{"required":false,"description":"The nickname for the user.","type":"string"},"slug":{"required":false,"description":"An alphanumeric identifier for the user.","type":"string"},"roles":{"required":false,"description":"Roles assigned to the user.","type":"array","items":{"type":"string"}},"password":{"required":false,"description":"Password for the user (never included).","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}},{"methods":["DELETE"],"args":{"force":{"required":false,"default":false,"description":"Required to be true, as users do not support trashing.","type":"boolean"},"reassign":{"required":true,"description":"Reassign the deleted user's posts and links to this user ID.","type":"integer"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users\/me"}},"\/wp\/v2\/comments":{"namespace":"wp\/v2","methods":["GET","POST"],"endpoints":[{"methods":["GET"],"args":{"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"page":{"required":false,"default":1,"description":"Current page of the collection.","type":"integer"},"per_page":{"required":false,"default":10,"description":"Maximum number of items to be returned in result set.","type":"integer"},"search":{"required":false,"description":"Limit results to those matching a string.","type":"string"},"after":{"required":false,"description":"Limit response to comments published after a given ISO8601 compliant date.","type":"string"},"author":{"required":false,"description":"Limit result set to comments assigned to specific user IDs. Requires authorization.","type":"array","items":{"type":"integer"}},"author_exclude":{"required":false,"description":"Ensure result set excludes comments assigned to specific user IDs. Requires authorization.","type":"array","items":{"type":"integer"}},"author_email":{"required":false,"description":"Limit result set to that from a specific author email. Requires authorization.","type":"string"},"before":{"required":false,"description":"Limit response to comments published before a given ISO8601 compliant date.","type":"string"},"exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific IDs.","type":"array","items":{"type":"integer"}},"include":{"required":false,"default":[],"description":"Limit result set to specific IDs.","type":"array","items":{"type":"integer"}},"offset":{"required":false,"description":"Offset the result set by a specific number of items.","type":"integer"},"order":{"required":false,"default":"desc","enum":["asc","desc"],"description":"Order sort attribute ascending or descending.","type":"string"},"orderby":{"required":false,"default":"date_gmt","enum":["date","date_gmt","id","include","post","parent","type"],"description":"Sort collection by object attribute.","type":"string"},"parent":{"required":false,"default":[],"description":"Limit result set to comments of specific parent IDs.","type":"array","items":{"type":"integer"}},"parent_exclude":{"required":false,"default":[],"description":"Ensure result set excludes specific parent IDs.","type":"array","items":{"type":"integer"}},"post":{"required":false,"default":[],"description":"Limit result set to comments assigned to specific post IDs.","type":"array","items":{"type":"integer"}},"status":{"required":false,"default":"approve","description":"Limit result set to comments assigned a specific status. Requires authorization.","type":"string"},"type":{"required":false,"default":"comment","description":"Limit result set to comments assigned a specific type. Requires authorization.","type":"string"},"password":{"required":false,"description":"The password for the post if it is password protected.","type":"string"}}},{"methods":["POST"],"args":{"author":{"required":false,"description":"The ID of the user object, if author was a user.","type":"integer"},"author_email":{"required":false,"description":"Email address for the object author.","type":"string"},"author_ip":{"required":false,"description":"IP address for the object author.","type":"string"},"author_name":{"required":false,"description":"Display name for the object author.","type":"string"},"author_url":{"required":false,"description":"URL for the object author.","type":"string"},"author_user_agent":{"required":false,"description":"User agent for the object author.","type":"string"},"content":{"required":false,"description":"The content for the object.","type":"object"},"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"parent":{"required":false,"default":0,"description":"The ID for the parent of the object.","type":"integer"},"post":{"required":false,"default":0,"description":"The ID of the associated post object.","type":"integer"},"status":{"required":false,"description":"State of the object.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/comments"}},"\/wp\/v2\/comments\/(?P<id>[\\d]+)":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH","DELETE"],"endpoints":[{"methods":["GET"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"context":{"required":false,"default":"view","enum":["view","embed","edit"],"description":"Scope under which the request is made; determines fields present in response.","type":"string"},"password":{"required":false,"description":"The password for the post if it is password protected.","type":"string"}}},{"methods":["POST","PUT","PATCH"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"author":{"required":false,"description":"The ID of the user object, if author was a user.","type":"integer"},"author_email":{"required":false,"description":"Email address for the object author.","type":"string"},"author_ip":{"required":false,"description":"IP address for the object author.","type":"string"},"author_name":{"required":false,"description":"Display name for the object author.","type":"string"},"author_url":{"required":false,"description":"URL for the object author.","type":"string"},"author_user_agent":{"required":false,"description":"User agent for the object author.","type":"string"},"content":{"required":false,"description":"The content for the object.","type":"object"},"date":{"required":false,"description":"The date the object was published, in the site's timezone.","type":"string"},"date_gmt":{"required":false,"description":"The date the object was published, as GMT.","type":"string"},"parent":{"required":false,"description":"The ID for the parent of the object.","type":"integer"},"post":{"required":false,"description":"The ID of the associated post object.","type":"integer"},"status":{"required":false,"description":"State of the object.","type":"string"},"meta":{"required":false,"description":"Meta fields.","type":"object"}}},{"methods":["DELETE"],"args":{"id":{"required":false,"description":"Unique identifier for the object.","type":"integer"},"force":{"required":false,"default":false,"description":"Whether to bypass trash and force deletion.","type":"boolean"},"password":{"required":false,"description":"The password for the post if it is password protected.","type":"string"}}}]},"\/wp\/v2\/settings":{"namespace":"wp\/v2","methods":["GET","POST","PUT","PATCH"],"endpoints":[{"methods":["GET"],"args":[]},{"methods":["POST","PUT","PATCH"],"args":{"title":{"required":false,"description":"Site title.","type":"string"},"description":{"required":false,"description":"Site tagline.","type":"string"},"url":{"required":false,"description":"Site URL.","type":"string"},"email":{"required":false,"description":"This address is used for admin purposes, like new user notification.","type":"string"},"timezone":{"required":false,"description":"A city in the same timezone as you.","type":"string"},"date_format":{"required":false,"description":"A date format for all date strings.","type":"string"},"time_format":{"required":false,"description":"A time format for all time strings.","type":"string"},"start_of_week":{"required":false,"description":"A day number of the week that the week should start on.","type":"integer"},"language":{"required":false,"description":"WordPress locale code.","type":"string"},"use_smilies":{"required":false,"description":"Convert emoticons like :-) and :-P to graphics on display.","type":"boolean"},"default_category":{"required":false,"description":"Default post category.","type":"integer"},"default_post_format":{"required":false,"description":"Default post format.","type":"string"},"posts_per_page":{"required":false,"description":"Blog pages show at most.","type":"integer"},"default_ping_status":{"required":false,"enum":["open","closed"],"description":"Allow link notifications from other blogs (pingbacks and trackbacks) on new articles.","type":"string"},"default_comment_status":{"required":false,"enum":["open","closed"],"description":"Allow people to post comments on new articles.","type":"string"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/wp\/v2\/settings"}}}};
     5var mockedApiResponse = {};
     6/* jshint -W109 */
    107
    11 mockedApiResponse.oembed = {"namespace":"oembed\/1.0","routes":{"\/oembed\/1.0":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"namespace":{"required":false,"default":"oembed\/1.0"},"context":{"required":false,"default":"view"}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/oembed\/1.0"}},"\/oembed\/1.0\/embed":{"namespace":"oembed\/1.0","methods":["GET"],"endpoints":[{"methods":["GET"],"args":{"url":{"required":true},"format":{"required":false,"default":"json"},"maxwidth":{"required":false,"default":600}}}],"_links":{"self":"http:\/\/example.org\/?rest_route=\/oembed\/1.0\/embed"}}}};
     8mockedApiResponse.Schema = {
     9    "name": "Test Blog",
     10    "description": "Just another WordPress site",
     11    "url": "http://example.org",
     12    "home": "http://example.org",
     13    "namespaces": [
     14        "oembed/1.0",
     15        "wp/v2"
     16    ],
     17    "authentication": [],
     18    "routes": {
     19        "/": {
     20            "namespace": "",
     21            "methods": [
     22                "GET"
     23            ],
     24            "endpoints": [
     25                {
     26                    "methods": [
     27                        "GET"
     28                    ],
     29                    "args": {
     30                        "context": {
     31                            "required": false,
     32                            "default": "view"
     33                        }
     34                    }
     35                }
     36            ],
     37            "_links": {
     38                "self": "http://example.org/?rest_route=/"
     39            }
     40        },
     41        "/oembed/1.0": {
     42            "namespace": "oembed/1.0",
     43            "methods": [
     44                "GET"
     45            ],
     46            "endpoints": [
     47                {
     48                    "methods": [
     49                        "GET"
     50                    ],
     51                    "args": {
     52                        "namespace": {
     53                            "required": false,
     54                            "default": "oembed/1.0"
     55                        },
     56                        "context": {
     57                            "required": false,
     58                            "default": "view"
     59                        }
     60                    }
     61                }
     62            ],
     63            "_links": {
     64                "self": "http://example.org/?rest_route=/oembed/1.0"
     65            }
     66        },
     67        "/oembed/1.0/embed": {
     68            "namespace": "oembed/1.0",
     69            "methods": [
     70                "GET"
     71            ],
     72            "endpoints": [
     73                {
     74                    "methods": [
     75                        "GET"
     76                    ],
     77                    "args": {
     78                        "url": {
     79                            "required": true
     80                        },
     81                        "format": {
     82                            "required": false,
     83                            "default": "json"
     84                        },
     85                        "maxwidth": {
     86                            "required": false,
     87                            "default": 600
     88                        }
     89                    }
     90                }
     91            ],
     92            "_links": {
     93                "self": "http://example.org/?rest_route=/oembed/1.0/embed"
     94            }
     95        },
     96        "/wp/v2": {
     97            "namespace": "wp/v2",
     98            "methods": [
     99                "GET"
     100            ],
     101            "endpoints": [
     102                {
     103                    "methods": [
     104                        "GET"
     105                    ],
     106                    "args": {
     107                        "namespace": {
     108                            "required": false,
     109                            "default": "wp/v2"
     110                        },
     111                        "context": {
     112                            "required": false,
     113                            "default": "view"
     114                        }
     115                    }
     116                }
     117            ],
     118            "_links": {
     119                "self": "http://example.org/?rest_route=/wp/v2"
     120            }
     121        },
     122        "/wp/v2/posts": {
     123            "namespace": "wp/v2",
     124            "methods": [
     125                "GET",
     126                "POST"
     127            ],
     128            "endpoints": [
     129                {
     130                    "methods": [
     131                        "GET"
     132                    ],
     133                    "args": {
     134                        "context": {
     135                            "required": false,
     136                            "default": "view",
     137                            "enum": [
     138                                "view",
     139                                "embed",
     140                                "edit"
     141                            ],
     142                            "description": "Scope under which the request is made; determines fields present in response.",
     143                            "type": "string"
     144                        },
     145                        "page": {
     146                            "required": false,
     147                            "default": 1,
     148                            "description": "Current page of the collection.",
     149                            "type": "integer"
     150                        },
     151                        "per_page": {
     152                            "required": false,
     153                            "default": 10,
     154                            "description": "Maximum number of items to be returned in result set.",
     155                            "type": "integer"
     156                        },
     157                        "search": {
     158                            "required": false,
     159                            "description": "Limit results to those matching a string.",
     160                            "type": "string"
     161                        },
     162                        "after": {
     163                            "required": false,
     164                            "description": "Limit response to posts published after a given ISO8601 compliant date.",
     165                            "type": "string"
     166                        },
     167                        "author": {
     168                            "required": false,
     169                            "default": [],
     170                            "description": "Limit result set to posts assigned to specific authors.",
     171                            "type": "array",
     172                            "items": {
     173                                "type": "integer"
     174                            }
     175                        },
     176                        "author_exclude": {
     177                            "required": false,
     178                            "default": [],
     179                            "description": "Ensure result set excludes posts assigned to specific authors.",
     180                            "type": "array",
     181                            "items": {
     182                                "type": "integer"
     183                            }
     184                        },
     185                        "before": {
     186                            "required": false,
     187                            "description": "Limit response to posts published before a given ISO8601 compliant date.",
     188                            "type": "string"
     189                        },
     190                        "exclude": {
     191                            "required": false,
     192                            "default": [],
     193                            "description": "Ensure result set excludes specific IDs.",
     194                            "type": "array",
     195                            "items": {
     196                                "type": "integer"
     197                            }
     198                        },
     199                        "include": {
     200                            "required": false,
     201                            "default": [],
     202                            "description": "Limit result set to specific IDs.",
     203                            "type": "array",
     204                            "items": {
     205                                "type": "integer"
     206                            }
     207                        },
     208                        "offset": {
     209                            "required": false,
     210                            "description": "Offset the result set by a specific number of items.",
     211                            "type": "integer"
     212                        },
     213                        "order": {
     214                            "required": false,
     215                            "default": "desc",
     216                            "enum": [
     217                                "asc",
     218                                "desc"
     219                            ],
     220                            "description": "Order sort attribute ascending or descending.",
     221                            "type": "string"
     222                        },
     223                        "orderby": {
     224                            "required": false,
     225                            "default": "date",
     226                            "enum": [
     227                                "date",
     228                                "relevance",
     229                                "id",
     230                                "include",
     231                                "title",
     232                                "slug"
     233                            ],
     234                            "description": "Sort collection by object attribute.",
     235                            "type": "string"
     236                        },
     237                        "slug": {
     238                            "required": false,
     239                            "description": "Limit result set to posts with one or more specific slugs.",
     240                            "type": "array",
     241                            "items": {
     242                                "type": "string"
     243                            }
     244                        },
     245                        "status": {
     246                            "required": false,
     247                            "default": "publish",
     248                            "description": "Limit result set to posts assigned one or more statuses.",
     249                            "type": "array",
     250                            "items": {
     251                                "enum": [
     252                                    "publish",
     253                                    "future",
     254                                    "draft",
     255                                    "pending",
     256                                    "private",
     257                                    "trash",
     258                                    "auto-draft",
     259                                    "inherit",
     260                                    "any"
     261                                ],
     262                                "type": "string"
     263                            }
     264                        },
     265                        "categories": {
     266                            "required": false,
     267                            "default": [],
     268                            "description": "Limit result set to all items that have the specified term assigned in the categories taxonomy.",
     269                            "type": "array",
     270                            "items": {
     271                                "type": "integer"
     272                            }
     273                        },
     274                        "categories_exclude": {
     275                            "required": false,
     276                            "default": [],
     277                            "description": "Limit result set to all items except those that have the specified term assigned in the categories taxonomy.",
     278                            "type": "array",
     279                            "items": {
     280                                "type": "integer"
     281                            }
     282                        },
     283                        "tags": {
     284                            "required": false,
     285                            "default": [],
     286                            "description": "Limit result set to all items that have the specified term assigned in the tags taxonomy.",
     287                            "type": "array",
     288                            "items": {
     289                                "type": "integer"
     290                            }
     291                        },
     292                        "tags_exclude": {
     293                            "required": false,
     294                            "default": [],
     295                            "description": "Limit result set to all items except those that have the specified term assigned in the tags taxonomy.",
     296                            "type": "array",
     297                            "items": {
     298                                "type": "integer"
     299                            }
     300                        },
     301                        "sticky": {
     302                            "required": false,
     303                            "description": "Limit result set to items that are sticky.",
     304                            "type": "boolean"
     305                        }
     306                    }
     307                },
     308                {
     309                    "methods": [
     310                        "POST"
     311                    ],
     312                    "args": {
     313                        "date": {
     314                            "required": false,
     315                            "description": "The date the object was published, in the site's timezone.",
     316                            "type": "string"
     317                        },
     318                        "date_gmt": {
     319                            "required": false,
     320                            "description": "The date the object was published, as GMT.",
     321                            "type": "string"
     322                        },
     323                        "slug": {
     324                            "required": false,
     325                            "description": "An alphanumeric identifier for the object unique to its type.",
     326                            "type": "string"
     327                        },
     328                        "status": {
     329                            "required": false,
     330                            "enum": [
     331                                "publish",
     332                                "future",
     333                                "draft",
     334                                "pending",
     335                                "private"
     336                            ],
     337                            "description": "A named status for the object.",
     338                            "type": "string"
     339                        },
     340                        "password": {
     341                            "required": false,
     342                            "description": "A password to protect access to the content and excerpt.",
     343                            "type": "string"
     344                        },
     345                        "title": {
     346                            "required": false,
     347                            "description": "The title for the object.",
     348                            "type": "object"
     349                        },
     350                        "content": {
     351                            "required": false,
     352                            "description": "The content for the object.",
     353                            "type": "object"
     354                        },
     355                        "author": {
     356                            "required": false,
     357                            "description": "The ID for the author of the object.",
     358                            "type": "integer"
     359                        },
     360                        "excerpt": {
     361                            "required": false,
     362                            "description": "The excerpt for the object.",
     363                            "type": "object"
     364                        },
     365                        "featured_media": {
     366                            "required": false,
     367                            "description": "The ID of the featured media for the object.",
     368                            "type": "integer"
     369                        },
     370                        "comment_status": {
     371                            "required": false,
     372                            "enum": [
     373                                "open",
     374                                "closed"
     375                            ],
     376                            "description": "Whether or not comments are open on the object.",
     377                            "type": "string"
     378                        },
     379                        "ping_status": {
     380                            "required": false,
     381                            "enum": [
     382                                "open",
     383                                "closed"
     384                            ],
     385                            "description": "Whether or not the object can be pinged.",
     386                            "type": "string"
     387                        },
     388                        "format": {
     389                            "required": false,
     390                            "enum": [
     391                                "standard"
     392                            ],
     393                            "description": "The format for the object.",
     394                            "type": "string"
     395                        },
     396                        "meta": {
     397                            "required": false,
     398                            "description": "Meta fields.",
     399                            "type": "object"
     400                        },
     401                        "sticky": {
     402                            "required": false,
     403                            "description": "Whether or not the object should be treated as sticky.",
     404                            "type": "boolean"
     405                        },
     406                        "template": {
     407                            "required": false,
     408                            "enum": [
     409                                ""
     410                            ],
     411                            "description": "The theme file to use to display the object.",
     412                            "type": "string"
     413                        },
     414                        "categories": {
     415                            "required": false,
     416                            "description": "The terms assigned to the object in the category taxonomy.",
     417                            "type": "array",
     418                            "items": {
     419                                "type": "integer"
     420                            }
     421                        },
     422                        "tags": {
     423                            "required": false,
     424                            "description": "The terms assigned to the object in the post_tag taxonomy.",
     425                            "type": "array",
     426                            "items": {
     427                                "type": "integer"
     428                            }
     429                        }
     430                    }
     431                }
     432            ],
     433            "_links": {
     434                "self": "http://example.org/?rest_route=/wp/v2/posts"
     435            }
     436        },
     437        "/wp/v2/posts/(?P<id>[\\d]+)": {
     438            "namespace": "wp/v2",
     439            "methods": [
     440                "GET",
     441                "POST",
     442                "PUT",
     443                "PATCH",
     444                "DELETE"
     445            ],
     446            "endpoints": [
     447                {
     448                    "methods": [
     449                        "GET"
     450                    ],
     451                    "args": {
     452                        "id": {
     453                            "required": false,
     454                            "description": "Unique identifier for the object.",
     455                            "type": "integer"
     456                        },
     457                        "context": {
     458                            "required": false,
     459                            "default": "view",
     460                            "enum": [
     461                                "view",
     462                                "embed",
     463                                "edit"
     464                            ],
     465                            "description": "Scope under which the request is made; determines fields present in response.",
     466                            "type": "string"
     467                        },
     468                        "password": {
     469                            "required": false,
     470                            "description": "The password for the post if it is password protected.",
     471                            "type": "string"
     472                        }
     473                    }
     474                },
     475                {
     476                    "methods": [
     477                        "POST",
     478                        "PUT",
     479                        "PATCH"
     480                    ],
     481                    "args": {
     482                        "id": {
     483                            "required": false,
     484                            "description": "Unique identifier for the object.",
     485                            "type": "integer"
     486                        },
     487                        "date": {
     488                            "required": false,
     489                            "description": "The date the object was published, in the site's timezone.",
     490                            "type": "string"
     491                        },
     492                        "date_gmt": {
     493                            "required": false,
     494                            "description": "The date the object was published, as GMT.",
     495                            "type": "string"
     496                        },
     497                        "slug": {
     498                            "required": false,
     499                            "description": "An alphanumeric identifier for the object unique to its type.",
     500                            "type": "string"
     501                        },
     502                        "status": {
     503                            "required": false,
     504                            "enum": [
     505                                "publish",
     506                                "future",
     507                                "draft",
     508                                "pending",
     509                                "private"
     510                            ],
     511                            "description": "A named status for the object.",
     512                            "type": "string"
     513                        },
     514                        "password": {
     515                            "required": false,
     516                            "description": "A password to protect access to the content and excerpt.",
     517                            "type": "string"
     518                        },
     519                        "title": {
     520                            "required": false,
     521                            "description": "The title for the object.",
     522                            "type": "object"
     523                        },
     524                        "content": {
     525                            "required": false,
     526                            "description": "The content for the object.",
     527                            "type": "object"
     528                        },
     529                        "author": {
     530                            "required": false,
     531                            "description": "The ID for the author of the object.",
     532                            "type": "integer"
     533                        },
     534                        "excerpt": {
     535                            "required": false,
     536                            "description": "The excerpt for the object.",
     537                            "type": "object"
     538                        },
     539                        "featured_media": {
     540                            "required": false,
     541                            "description": "The ID of the featured media for the object.",
     542                            "type": "integer"
     543                        },
     544                        "comment_status": {
     545                            "required": false,
     546                            "enum": [
     547                                "open",
     548                                "closed"
     549                            ],
     550                            "description": "Whether or not comments are open on the object.",
     551                            "type": "string"
     552                        },
     553                        "ping_status": {
     554                            "required": false,
     555                            "enum": [
     556                                "open",
     557                                "closed"
     558                            ],
     559                            "description": "Whether or not the object can be pinged.",
     560                            "type": "string"
     561                        },
     562                        "format": {
     563                            "required": false,
     564                            "enum": [
     565                                "standard"
     566                            ],
     567                            "description": "The format for the object.",
     568                            "type": "string"
     569                        },
     570                        "meta": {
     571                            "required": false,
     572                            "description": "Meta fields.",
     573                            "type": "object"
     574                        },
     575                        "sticky": {
     576                            "required": false,
     577                            "description": "Whether or not the object should be treated as sticky.",
     578                            "type": "boolean"
     579                        },
     580                        "template": {
     581                            "required": false,
     582                            "enum": [
     583                                ""
     584                            ],
     585                            "description": "The theme file to use to display the object.",
     586                            "type": "string"
     587                        },
     588                        "categories": {
     589                            "required": false,
     590                            "description": "The terms assigned to the object in the category taxonomy.",
     591                            "type": "array",
     592                            "items": {
     593                                "type": "integer"
     594                            }
     595                        },
     596                        "tags": {
     597                            "required": false,
     598                            "description": "The terms assigned to the object in the post_tag taxonomy.",
     599                            "type": "array",
     600                            "items": {
     601                                "type": "integer"
     602                            }
     603                        }
     604                    }
     605                },
     606                {
     607                    "methods": [
     608                        "DELETE"
     609                    ],
     610                    "args": {
     611                        "id": {
     612                            "required": false,
     613                            "description": "Unique identifier for the object.",
     614                            "type": "integer"
     615                        },
     616                        "force": {
     617                            "required": false,
     618                            "default": false,
     619                            "description": "Whether to bypass trash and force deletion.",
     620                            "type": "boolean"
     621                        }
     622                    }
     623                }
     624            ]
     625        },
     626        "/wp/v2/posts/(?P<parent>[\\d]+)/revisions": {
     627            "namespace": "wp/v2",
     628            "methods": [
     629                "GET"
     630            ],
     631            "endpoints": [
     632                {
     633                    "methods": [
     634                        "GET"
     635                    ],
     636                    "args": {
     637                        "parent": {
     638                            "required": false,
     639                            "description": "The ID for the parent of the object.",
     640                            "type": "integer"
     641                        },
     642                        "context": {
     643                            "required": false,
     644                            "default": "view",
     645                            "enum": [
     646                                "view",
     647                                "embed",
     648                                "edit"
     649                            ],
     650                            "description": "Scope under which the request is made; determines fields present in response.",
     651                            "type": "string"
     652                        }
     653                    }
     654                }
     655            ]
     656        },
     657        "/wp/v2/posts/(?P<parent>[\\d]+)/revisions/(?P<id>[\\d]+)": {
     658            "namespace": "wp/v2",
     659            "methods": [
     660                "GET",
     661                "DELETE"
     662            ],
     663            "endpoints": [
     664                {
     665                    "methods": [
     666                        "GET"
     667                    ],
     668                    "args": {
     669                        "parent": {
     670                            "required": false,
     671                            "description": "The ID for the parent of the object.",
     672                            "type": "integer"
     673                        },
     674                        "id": {
     675                            "required": false,
     676                            "description": "Unique identifier for the object.",
     677                            "type": "integer"
     678                        },
     679                        "context": {
     680                            "required": false,
     681                            "default": "view",
     682                            "enum": [
     683                                "view",
     684                                "embed",
     685                                "edit"
     686                            ],
     687                            "description": "Scope under which the request is made; determines fields present in response.",
     688                            "type": "string"
     689                        }
     690                    }
     691                },
     692                {
     693                    "methods": [
     694                        "DELETE"
     695                    ],
     696                    "args": {
     697                        "parent": {
     698                            "required": false,
     699                            "description": "The ID for the parent of the object.",
     700                            "type": "integer"
     701                        },
     702                        "id": {
     703                            "required": false,
     704                            "description": "Unique identifier for the object.",
     705                            "type": "integer"
     706                        },
     707                        "force": {
     708                            "required": false,
     709                            "default": false,
     710                            "description": "Required to be true, as revisions do not support trashing.",
     711                            "type": "boolean"
     712                        }
     713                    }
     714                }
     715            ]
     716        },
     717        "/wp/v2/pages": {
     718            "namespace": "wp/v2",
     719            "methods": [
     720                "GET",
     721                "POST"
     722            ],
     723            "endpoints": [
     724                {
     725                    "methods": [
     726                        "GET"
     727                    ],
     728                    "args": {
     729                        "context": {
     730                            "required": false,
     731                            "default": "view",
     732                            "enum": [
     733                                "view",
     734                                "embed",
     735                                "edit"
     736                            ],
     737                            "description": "Scope under which the request is made; determines fields present in response.",
     738                            "type": "string"
     739                        },
     740                        "page": {
     741                            "required": false,
     742                            "default": 1,
     743                            "description": "Current page of the collection.",
     744                            "type": "integer"
     745                        },
     746                        "per_page": {
     747                            "required": false,
     748                            "default": 10,
     749                            "description": "Maximum number of items to be returned in result set.",
     750                            "type": "integer"
     751                        },
     752                        "search": {
     753                            "required": false,
     754                            "description": "Limit results to those matching a string.",
     755                            "type": "string"
     756                        },
     757                        "after": {
     758                            "required": false,
     759                            "description": "Limit response to posts published after a given ISO8601 compliant date.",
     760                            "type": "string"
     761                        },
     762                        "author": {
     763                            "required": false,
     764                            "default": [],
     765                            "description": "Limit result set to posts assigned to specific authors.",
     766                            "type": "array",
     767                            "items": {
     768                                "type": "integer"
     769                            }
     770                        },
     771                        "author_exclude": {
     772                            "required": false,
     773                            "default": [],
     774                            "description": "Ensure result set excludes posts assigned to specific authors.",
     775                            "type": "array",
     776                            "items": {
     777                                "type": "integer"
     778                            }
     779                        },
     780                        "before": {
     781                            "required": false,
     782                            "description": "Limit response to posts published before a given ISO8601 compliant date.",
     783                            "type": "string"
     784                        },
     785                        "exclude": {
     786                            "required": false,
     787                            "default": [],
     788                            "description": "Ensure result set excludes specific IDs.",
     789                            "type": "array",
     790                            "items": {
     791                                "type": "integer"
     792                            }
     793                        },
     794                        "include": {
     795                            "required": false,
     796                            "default": [],
     797                            "description": "Limit result set to specific IDs.",
     798                            "type": "array",
     799                            "items": {
     800                                "type": "integer"
     801                            }
     802                        },
     803                        "menu_order": {
     804                            "required": false,
     805                            "description": "Limit result set to posts with a specific menu_order value.",
     806                            "type": "integer"
     807                        },
     808                        "offset": {
     809                            "required": false,
     810                            "description": "Offset the result set by a specific number of items.",
     811                            "type": "integer"
     812                        },
     813                        "order": {
     814                            "required": false,
     815                            "default": "desc",
     816                            "enum": [
     817                                "asc",
     818                                "desc"
     819                            ],
     820                            "description": "Order sort attribute ascending or descending.",
     821                            "type": "string"
     822                        },
     823                        "orderby": {
     824                            "required": false,
     825                            "default": "date",
     826                            "enum": [
     827                                "date",
     828                                "relevance",
     829                                "id",
     830                                "include",
     831                                "title",
     832                                "slug",
     833                                "menu_order"
     834                            ],
     835                            "description": "Sort collection by object attribute.",
     836                            "type": "string"
     837                        },
     838                        "parent": {
     839                            "required": false,
     840                            "default": [],
     841                            "description": "Limit result set to those of particular parent IDs.",
     842                            "type": "array",
     843                            "items": {
     844                                "type": "integer"
     845                            }
     846                        },
     847                        "parent_exclude": {
     848                            "required": false,
     849                            "default": [],
     850                            "description": "Limit result set to all items except those of a particular parent ID.",
     851                            "type": "array",
     852                            "items": {
     853                                "type": "integer"
     854                            }
     855                        },
     856                        "slug": {
     857                            "required": false,
     858                            "description": "Limit result set to posts with one or more specific slugs.",
     859                            "type": "array",
     860                            "items": {
     861                                "type": "string"
     862                            }
     863                        },
     864                        "status": {
     865                            "required": false,
     866                            "default": "publish",
     867                            "description": "Limit result set to posts assigned one or more statuses.",
     868                            "type": "array",
     869                            "items": {
     870                                "enum": [
     871                                    "publish",
     872                                    "future",
     873                                    "draft",
     874                                    "pending",
     875                                    "private",
     876                                    "trash",
     877                                    "auto-draft",
     878                                    "inherit",
     879                                    "any"
     880                                ],
     881                                "type": "string"
     882                            }
     883                        }
     884                    }
     885                },
     886                {
     887                    "methods": [
     888                        "POST"
     889                    ],
     890                    "args": {
     891                        "date": {
     892                            "required": false,
     893                            "description": "The date the object was published, in the site's timezone.",
     894                            "type": "string"
     895                        },
     896                        "date_gmt": {
     897                            "required": false,
     898                            "description": "The date the object was published, as GMT.",
     899                            "type": "string"
     900                        },
     901                        "slug": {
     902                            "required": false,
     903                            "description": "An alphanumeric identifier for the object unique to its type.",
     904                            "type": "string"
     905                        },
     906                        "status": {
     907                            "required": false,
     908                            "enum": [
     909                                "publish",
     910                                "future",
     911                                "draft",
     912                                "pending",
     913                                "private"
     914                            ],
     915                            "description": "A named status for the object.",
     916                            "type": "string"
     917                        },
     918                        "password": {
     919                            "required": false,
     920                            "description": "A password to protect access to the content and excerpt.",
     921                            "type": "string"
     922                        },
     923                        "parent": {
     924                            "required": false,
     925                            "description": "The ID for the parent of the object.",
     926                            "type": "integer"
     927                        },
     928                        "title": {
     929                            "required": false,
     930                            "description": "The title for the object.",
     931                            "type": "object"
     932                        },
     933                        "content": {
     934                            "required": false,
     935                            "description": "The content for the object.",
     936                            "type": "object"
     937                        },
     938                        "author": {
     939                            "required": false,
     940                            "description": "The ID for the author of the object.",
     941                            "type": "integer"
     942                        },
     943                        "excerpt": {
     944                            "required": false,
     945                            "description": "The excerpt for the object.",
     946                            "type": "object"
     947                        },
     948                        "featured_media": {
     949                            "required": false,
     950                            "description": "The ID of the featured media for the object.",
     951                            "type": "integer"
     952                        },
     953                        "comment_status": {
     954                            "required": false,
     955                            "enum": [
     956                                "open",
     957                                "closed"
     958                            ],
     959                            "description": "Whether or not comments are open on the object.",
     960                            "type": "string"
     961                        },
     962                        "ping_status": {
     963                            "required": false,
     964                            "enum": [
     965                                "open",
     966                                "closed"
     967                            ],
     968                            "description": "Whether or not the object can be pinged.",
     969                            "type": "string"
     970                        },
     971                        "menu_order": {
     972                            "required": false,
     973                            "description": "The order of the object in relation to other object of its type.",
     974                            "type": "integer"
     975                        },
     976                        "meta": {
     977                            "required": false,
     978                            "description": "Meta fields.",
     979                            "type": "object"
     980                        },
     981                        "template": {
     982                            "required": false,
     983                            "enum": [
     984                                ""
     985                            ],
     986                            "description": "The theme file to use to display the object.",
     987                            "type": "string"
     988                        }
     989                    }
     990                }
     991            ],
     992            "_links": {
     993                "self": "http://example.org/?rest_route=/wp/v2/pages"
     994            }
     995        },
     996        "/wp/v2/pages/(?P<id>[\\d]+)": {
     997            "namespace": "wp/v2",
     998            "methods": [
     999                "GET",
     1000                "POST",
     1001                "PUT",
     1002                "PATCH",
     1003                "DELETE"
     1004            ],
     1005            "endpoints": [
     1006                {
     1007                    "methods": [
     1008                        "GET"
     1009                    ],
     1010                    "args": {
     1011                        "id": {
     1012                            "required": false,
     1013                            "description": "Unique identifier for the object.",
     1014                            "type": "integer"
     1015                        },
     1016                        "context": {
     1017                            "required": false,
     1018                            "default": "view",
     1019                            "enum": [
     1020                                "view",
     1021                                "embed",
     1022                                "edit"
     1023                            ],
     1024                            "description": "Scope under which the request is made; determines fields present in response.",
     1025                            "type": "string"
     1026                        },
     1027                        "password": {
     1028                            "required": false,
     1029                            "description": "The password for the post if it is password protected.",
     1030                            "type": "string"
     1031                        }
     1032                    }
     1033                },
     1034                {
     1035                    "methods": [
     1036                        "POST",
     1037                        "PUT",
     1038                        "PATCH"
     1039                    ],
     1040                    "args": {
     1041                        "id": {
     1042                            "required": false,
     1043                            "description": "Unique identifier for the object.",
     1044                            "type": "integer"
     1045                        },
     1046                        "date": {
     1047                            "required": false,
     1048                            "description": "The date the object was published, in the site's timezone.",
     1049                            "type": "string"
     1050                        },
     1051                        "date_gmt": {
     1052                            "required": false,
     1053                            "description": "The date the object was published, as GMT.",
     1054                            "type": "string"
     1055                        },
     1056                        "slug": {
     1057                            "required": false,
     1058                            "description": "An alphanumeric identifier for the object unique to its type.",
     1059                            "type": "string"
     1060                        },
     1061                        "status": {
     1062                            "required": false,
     1063                            "enum": [
     1064                                "publish",
     1065                                "future",
     1066                                "draft",
     1067                                "pending",
     1068                                "private"
     1069                            ],
     1070                            "description": "A named status for the object.",
     1071                            "type": "string"
     1072                        },
     1073                        "password": {
     1074                            "required": false,
     1075                            "description": "A password to protect access to the content and excerpt.",
     1076                            "type": "string"
     1077                        },
     1078                        "parent": {
     1079                            "required": false,
     1080                            "description": "The ID for the parent of the object.",
     1081                            "type": "integer"
     1082                        },
     1083                        "title": {
     1084                            "required": false,
     1085                            "description": "The title for the object.",
     1086                            "type": "object"
     1087                        },
     1088                        "content": {
     1089                            "required": false,
     1090                            "description": "The content for the object.",
     1091                            "type": "object"
     1092                        },
     1093                        "author": {
     1094                            "required": false,
     1095                            "description": "The ID for the author of the object.",
     1096                            "type": "integer"
     1097                        },
     1098                        "excerpt": {
     1099                            "required": false,
     1100                            "description": "The excerpt for the object.",
     1101                            "type": "object"
     1102                        },
     1103                        "featured_media": {
     1104                            "required": false,
     1105                            "description": "The ID of the featured media for the object.",
     1106                            "type": "integer"
     1107                        },
     1108                        "comment_status": {
     1109                            "required": false,
     1110                            "enum": [
     1111                                "open",
     1112                                "closed"
     1113                            ],
     1114                            "description": "Whether or not comments are open on the object.",
     1115                            "type": "string"
     1116                        },
     1117                        "ping_status": {
     1118                            "required": false,
     1119                            "enum": [
     1120                                "open",
     1121                                "closed"
     1122                            ],
     1123                            "description": "Whether or not the object can be pinged.",
     1124                            "type": "string"
     1125                        },
     1126                        "menu_order": {
     1127                            "required": false,
     1128                            "description": "The order of the object in relation to other object of its type.",
     1129                            "type": "integer"
     1130                        },
     1131                        "meta": {
     1132                            "required": false,
     1133                            "description": "Meta fields.",
     1134                            "type": "object"
     1135                        },
     1136                        "template": {
     1137                            "required": false,
     1138                            "enum": [
     1139                                ""
     1140                            ],
     1141                            "description": "The theme file to use to display the object.",
     1142                            "type": "string"
     1143                        }
     1144                    }
     1145                },
     1146                {
     1147                    "methods": [
     1148                        "DELETE"
     1149                    ],
     1150                    "args": {
     1151                        "id": {
     1152                            "required": false,
     1153                            "description": "Unique identifier for the object.",
     1154                            "type": "integer"
     1155                        },
     1156                        "force": {
     1157                            "required": false,
     1158                            "default": false,
     1159                            "description": "Whether to bypass trash and force deletion.",
     1160                            "type": "boolean"
     1161                        }
     1162                    }
     1163                }
     1164            ]
     1165        },
     1166        "/wp/v2/pages/(?P<parent>[\\d]+)/revisions": {
     1167            "namespace": "wp/v2",
     1168            "methods": [
     1169                "GET"
     1170            ],
     1171            "endpoints": [
     1172                {
     1173                    "methods": [
     1174                        "GET"
     1175                    ],
     1176                    "args": {
     1177                        "parent": {
     1178                            "required": false,
     1179                            "description": "The ID for the parent of the object.",
     1180                            "type": "integer"
     1181                        },
     1182                        "context": {
     1183                            "required": false,
     1184                            "default": "view",
     1185                            "enum": [
     1186                                "view",
     1187                                "embed",
     1188                                "edit"
     1189                            ],
     1190                            "description": "Scope under which the request is made; determines fields present in response.",
     1191                            "type": "string"
     1192                        }
     1193                    }
     1194                }
     1195            ]
     1196        },
     1197        "/wp/v2/pages/(?P<parent>[\\d]+)/revisions/(?P<id>[\\d]+)": {
     1198            "namespace": "wp/v2",
     1199            "methods": [
     1200                "GET",
     1201                "DELETE"
     1202            ],
     1203            "endpoints": [
     1204                {
     1205                    "methods": [
     1206                        "GET"
     1207                    ],
     1208                    "args": {
     1209                        "parent": {
     1210                            "required": false,
     1211                            "description": "The ID for the parent of the object.",
     1212                            "type": "integer"
     1213                        },
     1214                        "id": {
     1215                            "required": false,
     1216                            "description": "Unique identifier for the object.",
     1217                            "type": "integer"
     1218                        },
     1219                        "context": {
     1220                            "required": false,
     1221                            "default": "view",
     1222                            "enum": [
     1223                                "view",
     1224                                "embed",
     1225                                "edit"
     1226                            ],
     1227                            "description": "Scope under which the request is made; determines fields present in response.",
     1228                            "type": "string"
     1229                        }
     1230                    }
     1231                },
     1232                {
     1233                    "methods": [
     1234                        "DELETE"
     1235                    ],
     1236                    "args": {
     1237                        "parent": {
     1238                            "required": false,
     1239                            "description": "The ID for the parent of the object.",
     1240                            "type": "integer"
     1241                        },
     1242                        "id": {
     1243                            "required": false,
     1244                            "description": "Unique identifier for the object.",
     1245                            "type": "integer"
     1246                        },
     1247                        "force": {
     1248                            "required": false,
     1249                            "default": false,
     1250                            "description": "Required to be true, as revisions do not support trashing.",
     1251                            "type": "boolean"
     1252                        }
     1253                    }
     1254                }
     1255            ]
     1256        },
     1257        "/wp/v2/media": {
     1258            "namespace": "wp/v2",
     1259            "methods": [
     1260                "GET",
     1261                "POST"
     1262            ],
     1263            "endpoints": [
     1264                {
     1265                    "methods": [
     1266                        "GET"
     1267                    ],
     1268                    "args": {
     1269                        "context": {
     1270                            "required": false,
     1271                            "default": "view",
     1272                            "enum": [
     1273                                "view",
     1274                                "embed",
     1275                                "edit"
     1276                            ],
     1277                            "description": "Scope under which the request is made; determines fields present in response.",
     1278                            "type": "string"
     1279                        },
     1280                        "page": {
     1281                            "required": false,
     1282                            "default": 1,
     1283                            "description": "Current page of the collection.",
     1284                            "type": "integer"
     1285                        },
     1286                        "per_page": {
     1287                            "required": false,
     1288                            "default": 10,
     1289                            "description": "Maximum number of items to be returned in result set.",
     1290                            "type": "integer"
     1291                        },
     1292                        "search": {
     1293                            "required": false,
     1294                            "description": "Limit results to those matching a string.",
     1295                            "type": "string"
     1296                        },
     1297                        "after": {
     1298                            "required": false,
     1299                            "description": "Limit response to posts published after a given ISO8601 compliant date.",
     1300                            "type": "string"
     1301                        },
     1302                        "author": {
     1303                            "required": false,
     1304                            "default": [],
     1305                            "description": "Limit result set to posts assigned to specific authors.",
     1306                            "type": "array",
     1307                            "items": {
     1308                                "type": "integer"
     1309                            }
     1310                        },
     1311                        "author_exclude": {
     1312                            "required": false,
     1313                            "default": [],
     1314                            "description": "Ensure result set excludes posts assigned to specific authors.",
     1315                            "type": "array",
     1316                            "items": {
     1317                                "type": "integer"
     1318                            }
     1319                        },
     1320                        "before": {
     1321                            "required": false,
     1322                            "description": "Limit response to posts published before a given ISO8601 compliant date.",
     1323                            "type": "string"
     1324                        },
     1325                        "exclude": {
     1326                            "required": false,
     1327                            "default": [],
     1328                            "description": "Ensure result set excludes specific IDs.",
     1329                            "type": "array",
     1330                            "items": {
     1331                                "type": "integer"
     1332                            }
     1333                        },
     1334                        "include": {
     1335                            "required": false,
     1336                            "default": [],
     1337                            "description": "Limit result set to specific IDs.",
     1338                            "type": "array",
     1339                            "items": {
     1340                                "type": "integer"
     1341                            }
     1342                        },
     1343                        "offset": {
     1344                            "required": false,
     1345                            "description": "Offset the result set by a specific number of items.",
     1346                            "type": "integer"
     1347                        },
     1348                        "order": {
     1349                            "required": false,
     1350                            "default": "desc",
     1351                            "enum": [
     1352                                "asc",
     1353                                "desc"
     1354                            ],
     1355                            "description": "Order sort attribute ascending or descending.",
     1356                            "type": "string"
     1357                        },
     1358                        "orderby": {
     1359                            "required": false,
     1360                            "default": "date",
     1361                            "enum": [
     1362                                "date",
     1363                                "relevance",
     1364                                "id",
     1365                                "include",
     1366                                "title",
     1367                                "slug"
     1368                            ],
     1369                            "description": "Sort collection by object attribute.",
     1370                            "type": "string"
     1371                        },
     1372                        "parent": {
     1373                            "required": false,
     1374                            "default": [],
     1375                            "description": "Limit result set to those of particular parent IDs.",
     1376                            "type": "array",
     1377                            "items": {
     1378                                "type": "integer"
     1379                            }
     1380                        },
     1381                        "parent_exclude": {
     1382                            "required": false,
     1383                            "default": [],
     1384                            "description": "Limit result set to all items except those of a particular parent ID.",
     1385                            "type": "array",
     1386                            "items": {
     1387                                "type": "integer"
     1388                            }
     1389                        },
     1390                        "slug": {
     1391                            "required": false,
     1392                            "description": "Limit result set to posts with one or more specific slugs.",
     1393                            "type": "array",
     1394                            "items": {
     1395                                "type": "string"
     1396                            }
     1397                        },
     1398                        "status": {
     1399                            "required": false,
     1400                            "default": "inherit",
     1401                            "description": "Limit result set to posts assigned one or more statuses.",
     1402                            "type": "array",
     1403                            "items": {
     1404                                "enum": [
     1405                                    "inherit",
     1406                                    "private",
     1407                                    "trash"
     1408                                ],
     1409                                "type": "string"
     1410                            }
     1411                        },
     1412                        "media_type": {
     1413                            "required": false,
     1414                            "enum": [
     1415                                "image",
     1416                                "video",
     1417                                "text",
     1418                                "application",
     1419                                "audio"
     1420                            ],
     1421                            "description": "Limit result set to attachments of a particular media type.",
     1422                            "type": "string"
     1423                        },
     1424                        "mime_type": {
     1425                            "required": false,
     1426                            "description": "Limit result set to attachments of a particular MIME type.",
     1427                            "type": "string"
     1428                        }
     1429                    }
     1430                },
     1431                {
     1432                    "methods": [
     1433                        "POST"
     1434                    ],
     1435                    "args": {
     1436                        "date": {
     1437                            "required": false,
     1438                            "description": "The date the object was published, in the site's timezone.",
     1439                            "type": "string"
     1440                        },
     1441                        "date_gmt": {
     1442                            "required": false,
     1443                            "description": "The date the object was published, as GMT.",
     1444                            "type": "string"
     1445                        },
     1446                        "slug": {
     1447                            "required": false,
     1448                            "description": "An alphanumeric identifier for the object unique to its type.",
     1449                            "type": "string"
     1450                        },
     1451                        "status": {
     1452                            "required": false,
     1453                            "enum": [
     1454                                "publish",
     1455                                "future",
     1456                                "draft",
     1457                                "pending",
     1458                                "private"
     1459                            ],
     1460                            "description": "A named status for the object.",
     1461                            "type": "string"
     1462                        },
     1463                        "title": {
     1464                            "required": false,
     1465                            "description": "The title for the object.",
     1466                            "type": "object"
     1467                        },
     1468                        "author": {
     1469                            "required": false,
     1470                            "description": "The ID for the author of the object.",
     1471                            "type": "integer"
     1472                        },
     1473                        "comment_status": {
     1474                            "required": false,
     1475                            "enum": [
     1476                                "open",
     1477                                "closed"
     1478                            ],
     1479                            "description": "Whether or not comments are open on the object.",
     1480                            "type": "string"
     1481                        },
     1482                        "ping_status": {
     1483                            "required": false,
     1484                            "enum": [
     1485                                "open",
     1486                                "closed"
     1487                            ],
     1488                            "description": "Whether or not the object can be pinged.",
     1489                            "type": "string"
     1490                        },
     1491                        "meta": {
     1492                            "required": false,
     1493                            "description": "Meta fields.",
     1494                            "type": "object"
     1495                        },
     1496                        "template": {
     1497                            "required": false,
     1498                            "enum": [
     1499                                ""
     1500                            ],
     1501                            "description": "The theme file to use to display the object.",
     1502                            "type": "string"
     1503                        },
     1504                        "alt_text": {
     1505                            "required": false,
     1506                            "description": "Alternative text to display when attachment is not displayed.",
     1507                            "type": "string"
     1508                        },
     1509                        "caption": {
     1510                            "required": false,
     1511                            "description": "The attachment caption.",
     1512                            "type": "object"
     1513                        },
     1514                        "description": {
     1515                            "required": false,
     1516                            "description": "The attachment description.",
     1517                            "type": "object"
     1518                        },
     1519                        "post": {
     1520                            "required": false,
     1521                            "description": "The ID for the associated post of the attachment.",
     1522                            "type": "integer"
     1523                        }
     1524                    }
     1525                }
     1526            ],
     1527            "_links": {
     1528                "self": "http://example.org/?rest_route=/wp/v2/media"
     1529            }
     1530        },
     1531        "/wp/v2/media/(?P<id>[\\d]+)": {
     1532            "namespace": "wp/v2",
     1533            "methods": [
     1534                "GET",
     1535                "POST",
     1536                "PUT",
     1537                "PATCH",
     1538                "DELETE"
     1539            ],
     1540            "endpoints": [
     1541                {
     1542                    "methods": [
     1543                        "GET"
     1544                    ],
     1545                    "args": {
     1546                        "id": {
     1547                            "required": false,
     1548                            "description": "Unique identifier for the object.",
     1549                            "type": "integer"
     1550                        },
     1551                        "context": {
     1552                            "required": false,
     1553                            "default": "view",
     1554                            "enum": [
     1555                                "view",
     1556                                "embed",
     1557                                "edit"
     1558                            ],
     1559                            "description": "Scope under which the request is made; determines fields present in response.",
     1560                            "type": "string"
     1561                        }
     1562                    }
     1563                },
     1564                {
     1565                    "methods": [
     1566                        "POST",
     1567                        "PUT",
     1568                        "PATCH"
     1569                    ],
     1570                    "args": {
     1571                        "id": {
     1572                            "required": false,
     1573                            "description": "Unique identifier for the object.",
     1574                            "type": "integer"
     1575                        },
     1576                        "date": {
     1577                            "required": false,
     1578                            "description": "The date the object was published, in the site's timezone.",
     1579                            "type": "string"
     1580                        },
     1581                        "date_gmt": {
     1582                            "required": false,
     1583                            "description": "The date the object was published, as GMT.",
     1584                            "type": "string"
     1585                        },
     1586                        "slug": {
     1587                            "required": false,
     1588                            "description": "An alphanumeric identifier for the object unique to its type.",
     1589                            "type": "string"
     1590                        },
     1591                        "status": {
     1592                            "required": false,
     1593                            "enum": [
     1594                                "publish",
     1595                                "future",
     1596                                "draft",
     1597                                "pending",
     1598                                "private"
     1599                            ],
     1600                            "description": "A named status for the object.",
     1601                            "type": "string"
     1602                        },
     1603                        "title": {
     1604                            "required": false,
     1605                            "description": "The title for the object.",
     1606                            "type": "object"
     1607                        },
     1608                        "author": {
     1609                            "required": false,
     1610                            "description": "The ID for the author of the object.",
     1611                            "type": "integer"
     1612                        },
     1613                        "comment_status": {
     1614                            "required": false,
     1615                            "enum": [
     1616                                "open",
     1617                                "closed"
     1618                            ],
     1619                            "description": "Whether or not comments are open on the object.",
     1620                            "type": "string"
     1621                        },
     1622                        "ping_status": {
     1623                            "required": false,
     1624                            "enum": [
     1625                                "open",
     1626                                "closed"
     1627                            ],
     1628                            "description": "Whether or not the object can be pinged.",
     1629                            "type": "string"
     1630                        },
     1631                        "meta": {
     1632                            "required": false,
     1633                            "description": "Meta fields.",
     1634                            "type": "object"
     1635                        },
     1636                        "template": {
     1637                            "required": false,
     1638                            "enum": [
     1639                                ""
     1640                            ],
     1641                            "description": "The theme file to use to display the object.",
     1642                            "type": "string"
     1643                        },
     1644                        "alt_text": {
     1645                            "required": false,
     1646                            "description": "Alternative text to display when attachment is not displayed.",
     1647                            "type": "string"
     1648                        },
     1649                        "caption": {
     1650                            "required": false,
     1651                            "description": "The attachment caption.",
     1652                            "type": "object"
     1653                        },
     1654                        "description": {
     1655                            "required": false,
     1656                            "description": "The attachment description.",
     1657                            "type": "object"
     1658                        },
     1659                        "post": {
     1660                            "required": false,
     1661                            "description": "The ID for the associated post of the attachment.",
     1662                            "type": "integer"
     1663                        }
     1664                    }
     1665                },
     1666                {
     1667                    "methods": [
     1668                        "DELETE"
     1669                    ],
     1670                    "args": {
     1671                        "id": {
     1672                            "required": false,
     1673                            "description": "Unique identifier for the object.",
     1674                            "type": "integer"
     1675                        },
     1676                        "force": {
     1677                            "required": false,
     1678                            "default": false,
     1679                            "description": "Whether to bypass trash and force deletion.",
     1680                            "type": "boolean"
     1681                        }
     1682                    }
     1683                }
     1684            ]
     1685        },
     1686        "/wp/v2/types": {
     1687            "namespace": "wp/v2",
     1688            "methods": [
     1689                "GET"
     1690            ],
     1691            "endpoints": [
     1692                {
     1693                    "methods": [
     1694                        "GET"
     1695                    ],
     1696                    "args": {
     1697                        "context": {
     1698                            "required": false,
     1699                            "default": "view",
     1700                            "enum": [
     1701                                "view",
     1702                                "embed",
     1703                                "edit"
     1704                            ],
     1705                            "description": "Scope under which the request is made; determines fields present in response.",
     1706                            "type": "string"
     1707                        }
     1708                    }
     1709                }
     1710            ],
     1711            "_links": {
     1712                "self": "http://example.org/?rest_route=/wp/v2/types"
     1713            }
     1714        },
     1715        "/wp/v2/types/(?P<type>[\\w-]+)": {
     1716            "namespace": "wp/v2",
     1717            "methods": [
     1718                "GET"
     1719            ],
     1720            "endpoints": [
     1721                {
     1722                    "methods": [
     1723                        "GET"
     1724                    ],
     1725                    "args": {
     1726                        "type": {
     1727                            "required": false,
     1728                            "description": "An alphanumeric identifier for the post type.",
     1729                            "type": "string"
     1730                        },
     1731                        "context": {
     1732                            "required": false,
     1733                            "default": "view",
     1734                            "enum": [
     1735                                "view",
     1736                                "embed",
     1737                                "edit"
     1738                            ],
     1739                            "description": "Scope under which the request is made; determines fields present in response.",
     1740                            "type": "string"
     1741                        }
     1742                    }
     1743                }
     1744            ]
     1745        },
     1746        "/wp/v2/statuses": {
     1747            "namespace": "wp/v2",
     1748            "methods": [
     1749                "GET"
     1750            ],
     1751            "endpoints": [
     1752                {
     1753                    "methods": [
     1754                        "GET"
     1755                    ],
     1756                    "args": {
     1757                        "context": {
     1758                            "required": false,
     1759                            "default": "view",
     1760                            "enum": [
     1761                                "view",
     1762                                "embed",
     1763                                "edit"
     1764                            ],
     1765                            "description": "Scope under which the request is made; determines fields present in response.",
     1766                            "type": "string"
     1767                        }
     1768                    }
     1769                }
     1770            ],
     1771            "_links": {
     1772                "self": "http://example.org/?rest_route=/wp/v2/statuses"
     1773            }
     1774        },
     1775        "/wp/v2/statuses/(?P<status>[\\w-]+)": {
     1776            "namespace": "wp/v2",
     1777            "methods": [
     1778                "GET"
     1779            ],
     1780            "endpoints": [
     1781                {
     1782                    "methods": [
     1783                        "GET"
     1784                    ],
     1785                    "args": {
     1786                        "status": {
     1787                            "required": false,
     1788                            "description": "An alphanumeric identifier for the status.",
     1789                            "type": "string"
     1790                        },
     1791                        "context": {
     1792                            "required": false,
     1793                            "default": "view",
     1794                            "enum": [
     1795                                "view",
     1796                                "embed",
     1797                                "edit"
     1798                            ],
     1799                            "description": "Scope under which the request is made; determines fields present in response.",
     1800                            "type": "string"
     1801                        }
     1802                    }
     1803                }
     1804            ]
     1805        },
     1806        "/wp/v2/taxonomies": {
     1807            "namespace": "wp/v2",
     1808            "methods": [
     1809                "GET"
     1810            ],
     1811            "endpoints": [
     1812                {
     1813                    "methods": [
     1814                        "GET"
     1815                    ],
     1816                    "args": {
     1817                        "context": {
     1818                            "required": false,
     1819                            "default": "view",
     1820                            "enum": [
     1821                                "view",
     1822                                "embed",
     1823                                "edit"
     1824                            ],
     1825                            "description": "Scope under which the request is made; determines fields present in response.",
     1826                            "type": "string"
     1827                        },
     1828                        "type": {
     1829                            "required": false,
     1830                            "description": "Limit results to taxonomies associated with a specific post type.",
     1831                            "type": "string"
     1832                        }
     1833                    }
     1834                }
     1835            ],
     1836            "_links": {
     1837                "self": "http://example.org/?rest_route=/wp/v2/taxonomies"
     1838            }
     1839        },
     1840        "/wp/v2/taxonomies/(?P<taxonomy>[\\w-]+)": {
     1841            "namespace": "wp/v2",
     1842            "methods": [
     1843                "GET"
     1844            ],
     1845            "endpoints": [
     1846                {
     1847                    "methods": [
     1848                        "GET"
     1849                    ],
     1850                    "args": {
     1851                        "taxonomy": {
     1852                            "required": false,
     1853                            "description": "An alphanumeric identifier for the taxonomy.",
     1854                            "type": "string"
     1855                        },
     1856                        "context": {
     1857                            "required": false,
     1858                            "default": "view",
     1859                            "enum": [
     1860                                "view",
     1861                                "embed",
     1862                                "edit"
     1863                            ],
     1864                            "description": "Scope under which the request is made; determines fields present in response.",
     1865                            "type": "string"
     1866                        }
     1867                    }
     1868                }
     1869            ]
     1870        },
     1871        "/wp/v2/categories": {
     1872            "namespace": "wp/v2",
     1873            "methods": [
     1874                "GET",
     1875                "POST"
     1876            ],
     1877            "endpoints": [
     1878                {
     1879                    "methods": [
     1880                        "GET"
     1881                    ],
     1882                    "args": {
     1883                        "context": {
     1884                            "required": false,
     1885                            "default": "view",
     1886                            "enum": [
     1887                                "view",
     1888                                "embed",
     1889                                "edit"
     1890                            ],
     1891                            "description": "Scope under which the request is made; determines fields present in response.",
     1892                            "type": "string"
     1893                        },
     1894                        "page": {
     1895                            "required": false,
     1896                            "default": 1,
     1897                            "description": "Current page of the collection.",
     1898                            "type": "integer"
     1899                        },
     1900                        "per_page": {
     1901                            "required": false,
     1902                            "default": 10,
     1903                            "description": "Maximum number of items to be returned in result set.",
     1904                            "type": "integer"
     1905                        },
     1906                        "search": {
     1907                            "required": false,
     1908                            "description": "Limit results to those matching a string.",
     1909                            "type": "string"
     1910                        },
     1911                        "exclude": {
     1912                            "required": false,
     1913                            "default": [],
     1914                            "description": "Ensure result set excludes specific IDs.",
     1915                            "type": "array",
     1916                            "items": {
     1917                                "type": "integer"
     1918                            }
     1919                        },
     1920                        "include": {
     1921                            "required": false,
     1922                            "default": [],
     1923                            "description": "Limit result set to specific IDs.",
     1924                            "type": "array",
     1925                            "items": {
     1926                                "type": "integer"
     1927                            }
     1928                        },
     1929                        "order": {
     1930                            "required": false,
     1931                            "default": "asc",
     1932                            "enum": [
     1933                                "asc",
     1934                                "desc"
     1935                            ],
     1936                            "description": "Order sort attribute ascending or descending.",
     1937                            "type": "string"
     1938                        },
     1939                        "orderby": {
     1940                            "required": false,
     1941                            "default": "name",
     1942                            "enum": [
     1943                                "id",
     1944                                "include",
     1945                                "name",
     1946                                "slug",
     1947                                "term_group",
     1948                                "description",
     1949                                "count"
     1950                            ],
     1951                            "description": "Sort collection by term attribute.",
     1952                            "type": "string"
     1953                        },
     1954                        "hide_empty": {
     1955                            "required": false,
     1956                            "default": false,
     1957                            "description": "Whether to hide terms not assigned to any posts.",
     1958                            "type": "boolean"
     1959                        },
     1960                        "parent": {
     1961                            "required": false,
     1962                            "description": "Limit result set to terms assigned to a specific parent.",
     1963                            "type": "integer"
     1964                        },
     1965                        "post": {
     1966                            "required": false,
     1967                            "description": "Limit result set to terms assigned to a specific post.",
     1968                            "type": "integer"
     1969                        },
     1970                        "slug": {
     1971                            "required": false,
     1972                            "description": "Limit result set to terms with a specific slug.",
     1973                            "type": "string"
     1974                        }
     1975                    }
     1976                },
     1977                {
     1978                    "methods": [
     1979                        "POST"
     1980                    ],
     1981                    "args": {
     1982                        "description": {
     1983                            "required": false,
     1984                            "description": "HTML description of the term.",
     1985                            "type": "string"
     1986                        },
     1987                        "name": {
     1988                            "required": true,
     1989                            "description": "HTML title for the term.",
     1990                            "type": "string"
     1991                        },
     1992                        "slug": {
     1993                            "required": false,
     1994                            "description": "An alphanumeric identifier for the term unique to its type.",
     1995                            "type": "string"
     1996                        },
     1997                        "parent": {
     1998                            "required": false,
     1999                            "description": "The parent term ID.",
     2000                            "type": "integer"
     2001                        },
     2002                        "meta": {
     2003                            "required": false,
     2004                            "description": "Meta fields.",
     2005                            "type": "object"
     2006                        }
     2007                    }
     2008                }
     2009            ],
     2010            "_links": {
     2011                "self": "http://example.org/?rest_route=/wp/v2/categories"
     2012            }
     2013        },
     2014        "/wp/v2/categories/(?P<id>[\\d]+)": {
     2015            "namespace": "wp/v2",
     2016            "methods": [
     2017                "GET",
     2018                "POST",
     2019                "PUT",
     2020                "PATCH",
     2021                "DELETE"
     2022            ],
     2023            "endpoints": [
     2024                {
     2025                    "methods": [
     2026                        "GET"
     2027                    ],
     2028                    "args": {
     2029                        "id": {
     2030                            "required": false,
     2031                            "description": "Unique identifier for the term.",
     2032                            "type": "integer"
     2033                        },
     2034                        "context": {
     2035                            "required": false,
     2036                            "default": "view",
     2037                            "enum": [
     2038                                "view",
     2039                                "embed",
     2040                                "edit"
     2041                            ],
     2042                            "description": "Scope under which the request is made; determines fields present in response.",
     2043                            "type": "string"
     2044                        }
     2045                    }
     2046                },
     2047                {
     2048                    "methods": [
     2049                        "POST",
     2050                        "PUT",
     2051                        "PATCH"
     2052                    ],
     2053                    "args": {
     2054                        "id": {
     2055                            "required": false,
     2056                            "description": "Unique identifier for the term.",
     2057                            "type": "integer"
     2058                        },
     2059                        "description": {
     2060                            "required": false,
     2061                            "description": "HTML description of the term.",
     2062                            "type": "string"
     2063                        },
     2064                        "name": {
     2065                            "required": false,
     2066                            "description": "HTML title for the term.",
     2067                            "type": "string"
     2068                        },
     2069                        "slug": {
     2070                            "required": false,
     2071                            "description": "An alphanumeric identifier for the term unique to its type.",
     2072                            "type": "string"
     2073                        },
     2074                        "parent": {
     2075                            "required": false,
     2076                            "description": "The parent term ID.",
     2077                            "type": "integer"
     2078                        },
     2079                        "meta": {
     2080                            "required": false,
     2081                            "description": "Meta fields.",
     2082                            "type": "object"
     2083                        }
     2084                    }
     2085                },
     2086                {
     2087                    "methods": [
     2088                        "DELETE"
     2089                    ],
     2090                    "args": {
     2091                        "id": {
     2092                            "required": false,
     2093                            "description": "Unique identifier for the term.",
     2094                            "type": "integer"
     2095                        },
     2096                        "force": {
     2097                            "required": false,
     2098                            "default": false,
     2099                            "description": "Required to be true, as terms do not support trashing.",
     2100                            "type": "boolean"
     2101                        }
     2102                    }
     2103                }
     2104            ]
     2105        },
     2106        "/wp/v2/tags": {
     2107            "namespace": "wp/v2",
     2108            "methods": [
     2109                "GET",
     2110                "POST"
     2111            ],
     2112            "endpoints": [
     2113                {
     2114                    "methods": [
     2115                        "GET"
     2116                    ],
     2117                    "args": {
     2118                        "context": {
     2119                            "required": false,
     2120                            "default": "view",
     2121                            "enum": [
     2122                                "view",
     2123                                "embed",
     2124                                "edit"
     2125                            ],
     2126                            "description": "Scope under which the request is made; determines fields present in response.",
     2127                            "type": "string"
     2128                        },
     2129                        "page": {
     2130                            "required": false,
     2131                            "default": 1,
     2132                            "description": "Current page of the collection.",
     2133                            "type": "integer"
     2134                        },
     2135                        "per_page": {
     2136                            "required": false,
     2137                            "default": 10,
     2138                            "description": "Maximum number of items to be returned in result set.",
     2139                            "type": "integer"
     2140                        },
     2141                        "search": {
     2142                            "required": false,
     2143                            "description": "Limit results to those matching a string.",
     2144                            "type": "string"
     2145                        },
     2146                        "exclude": {
     2147                            "required": false,
     2148                            "default": [],
     2149                            "description": "Ensure result set excludes specific IDs.",
     2150                            "type": "array",
     2151                            "items": {
     2152                                "type": "integer"
     2153                            }
     2154                        },
     2155                        "include": {
     2156                            "required": false,
     2157                            "default": [],
     2158                            "description": "Limit result set to specific IDs.",
     2159                            "type": "array",
     2160                            "items": {
     2161                                "type": "integer"
     2162                            }
     2163                        },
     2164                        "offset": {
     2165                            "required": false,
     2166                            "description": "Offset the result set by a specific number of items.",
     2167                            "type": "integer"
     2168                        },
     2169                        "order": {
     2170                            "required": false,
     2171                            "default": "asc",
     2172                            "enum": [
     2173                                "asc",
     2174                                "desc"
     2175                            ],
     2176                            "description": "Order sort attribute ascending or descending.",
     2177                            "type": "string"
     2178                        },
     2179                        "orderby": {
     2180                            "required": false,
     2181                            "default": "name",
     2182                            "enum": [
     2183                                "id",
     2184                                "include",
     2185                                "name",
     2186                                "slug",
     2187                                "term_group",
     2188                                "description",
     2189                                "count"
     2190                            ],
     2191                            "description": "Sort collection by term attribute.",
     2192                            "type": "string"
     2193                        },
     2194                        "hide_empty": {
     2195                            "required": false,
     2196                            "default": false,
     2197                            "description": "Whether to hide terms not assigned to any posts.",
     2198                            "type": "boolean"
     2199                        },
     2200                        "post": {
     2201                            "required": false,
     2202                            "description": "Limit result set to terms assigned to a specific post.",
     2203                            "type": "integer"
     2204                        },
     2205                        "slug": {
     2206                            "required": false,
     2207                            "description": "Limit result set to terms with a specific slug.",
     2208                            "type": "string"
     2209                        }
     2210                    }
     2211                },
     2212                {
     2213                    "methods": [
     2214                        "POST"
     2215                    ],
     2216                    "args": {
     2217                        "description": {
     2218                            "required": false,
     2219                            "description": "HTML description of the term.",
     2220                            "type": "string"
     2221                        },
     2222                        "name": {
     2223                            "required": true,
     2224                            "description": "HTML title for the term.",
     2225                            "type": "string"
     2226                        },
     2227                        "slug": {
     2228                            "required": false,
     2229                            "description": "An alphanumeric identifier for the term unique to its type.",
     2230                            "type": "string"
     2231                        },
     2232                        "meta": {
     2233                            "required": false,
     2234                            "description": "Meta fields.",
     2235                            "type": "object"
     2236                        }
     2237                    }
     2238                }
     2239            ],
     2240            "_links": {
     2241                "self": "http://example.org/?rest_route=/wp/v2/tags"
     2242            }
     2243        },
     2244        "/wp/v2/tags/(?P<id>[\\d]+)": {
     2245            "namespace": "wp/v2",
     2246            "methods": [
     2247                "GET",
     2248                "POST",
     2249                "PUT",
     2250                "PATCH",
     2251                "DELETE"
     2252            ],
     2253            "endpoints": [
     2254                {
     2255                    "methods": [
     2256                        "GET"
     2257                    ],
     2258                    "args": {
     2259                        "id": {
     2260                            "required": false,
     2261                            "description": "Unique identifier for the term.",
     2262                            "type": "integer"
     2263                        },
     2264                        "context": {
     2265                            "required": false,
     2266                            "default": "view",
     2267                            "enum": [
     2268                                "view",
     2269                                "embed",
     2270                                "edit"
     2271                            ],
     2272                            "description": "Scope under which the request is made; determines fields present in response.",
     2273                            "type": "string"
     2274                        }
     2275                    }
     2276                },
     2277                {
     2278                    "methods": [
     2279                        "POST",
     2280                        "PUT",
     2281                        "PATCH"
     2282                    ],
     2283                    "args": {
     2284                        "id": {
     2285                            "required": false,
     2286                            "description": "Unique identifier for the term.",
     2287                            "type": "integer"
     2288                        },
     2289                        "description": {
     2290                            "required": false,
     2291                            "description": "HTML description of the term.",
     2292                            "type": "string"
     2293                        },
     2294                        "name": {
     2295                            "required": false,
     2296                            "description": "HTML title for the term.",
     2297                            "type": "string"
     2298                        },
     2299                        "slug": {
     2300                            "required": false,
     2301                            "description": "An alphanumeric identifier for the term unique to its type.",
     2302                            "type": "string"
     2303                        },
     2304                        "meta": {
     2305                            "required": false,
     2306                            "description": "Meta fields.",
     2307                            "type": "object"
     2308                        }
     2309                    }
     2310                },
     2311                {
     2312                    "methods": [
     2313                        "DELETE"
     2314                    ],
     2315                    "args": {
     2316                        "id": {
     2317                            "required": false,
     2318                            "description": "Unique identifier for the term.",
     2319                            "type": "integer"
     2320                        },
     2321                        "force": {
     2322                            "required": false,
     2323                            "default": false,
     2324                            "description": "Required to be true, as terms do not support trashing.",
     2325                            "type": "boolean"
     2326                        }
     2327                    }
     2328                }
     2329            ]
     2330        },
     2331        "/wp/v2/users": {
     2332            "namespace": "wp/v2",
     2333            "methods": [
     2334                "GET",
     2335                "POST"
     2336            ],
     2337            "endpoints": [
     2338                {
     2339                    "methods": [
     2340                        "GET"
     2341                    ],
     2342                    "args": {
     2343                        "context": {
     2344                            "required": false,
     2345                            "default": "view",
     2346                            "enum": [
     2347                                "view",
     2348                                "embed",
     2349                                "edit"
     2350                            ],
     2351                            "description": "Scope under which the request is made; determines fields present in response.",
     2352                            "type": "string"
     2353                        },
     2354                        "page": {
     2355                            "required": false,
     2356                            "default": 1,
     2357                            "description": "Current page of the collection.",
     2358                            "type": "integer"
     2359                        },
     2360                        "per_page": {
     2361                            "required": false,
     2362                            "default": 10,
     2363                            "description": "Maximum number of items to be returned in result set.",
     2364                            "type": "integer"
     2365                        },
     2366                        "search": {
     2367                            "required": false,
     2368                            "description": "Limit results to those matching a string.",
     2369                            "type": "string"
     2370                        },
     2371                        "exclude": {
     2372                            "required": false,
     2373                            "default": [],
     2374                            "description": "Ensure result set excludes specific IDs.",
     2375                            "type": "array",
     2376                            "items": {
     2377                                "type": "integer"
     2378                            }
     2379                        },
     2380                        "include": {
     2381                            "required": false,
     2382                            "default": [],
     2383                            "description": "Limit result set to specific IDs.",
     2384                            "type": "array",
     2385                            "items": {
     2386                                "type": "integer"
     2387                            }
     2388                        },
     2389                        "offset": {
     2390                            "required": false,
     2391                            "description": "Offset the result set by a specific number of items.",
     2392                            "type": "integer"
     2393                        },
     2394                        "order": {
     2395                            "required": false,
     2396                            "default": "asc",
     2397                            "enum": [
     2398                                "asc",
     2399                                "desc"
     2400                            ],
     2401                            "description": "Order sort attribute ascending or descending.",
     2402                            "type": "string"
     2403                        },
     2404                        "orderby": {
     2405                            "required": false,
     2406                            "default": "name",
     2407                            "enum": [
     2408                                "id",
     2409                                "include",
     2410                                "name",
     2411                                "registered_date",
     2412                                "slug",
     2413                                "email",
     2414                                "url"
     2415                            ],
     2416                            "description": "Sort collection by object attribute.",
     2417                            "type": "string"
     2418                        },
     2419                        "slug": {
     2420                            "required": false,
     2421                            "description": "Limit result set to users with a specific slug.",
     2422                            "type": "string"
     2423                        },
     2424                        "roles": {
     2425                            "required": false,
     2426                            "description": "Limit result set to users matching at least one specific role provided. Accepts csv list or single role.",
     2427                            "type": "array",
     2428                            "items": {
     2429                                "type": "string"
     2430                            }
     2431                        }
     2432                    }
     2433                },
     2434                {
     2435                    "methods": [
     2436                        "POST"
     2437                    ],
     2438                    "args": {
     2439                        "username": {
     2440                            "required": true,
     2441                            "description": "Login name for the user.",
     2442                            "type": "string"
     2443                        },
     2444                        "name": {
     2445                            "required": false,
     2446                            "description": "Display name for the user.",
     2447                            "type": "string"
     2448                        },
     2449                        "first_name": {
     2450                            "required": false,
     2451                            "description": "First name for the user.",
     2452                            "type": "string"
     2453                        },
     2454                        "last_name": {
     2455                            "required": false,
     2456                            "description": "Last name for the user.",
     2457                            "type": "string"
     2458                        },
     2459                        "email": {
     2460                            "required": true,
     2461                            "description": "The email address for the user.",
     2462                            "type": "string"
     2463                        },
     2464                        "url": {
     2465                            "required": false,
     2466                            "description": "URL of the user.",
     2467                            "type": "string"
     2468                        },
     2469                        "description": {
     2470                            "required": false,
     2471                            "description": "Description of the user.",
     2472                            "type": "string"
     2473                        },
     2474                        "locale": {
     2475                            "required": false,
     2476                            "enum": [
     2477                                "",
     2478                                "en_US",
     2479                                "de_DE",
     2480                                "en_GB",
     2481                                "es_ES"
     2482                            ],
     2483                            "description": "Locale for the user.",
     2484                            "type": "string"
     2485                        },
     2486                        "nickname": {
     2487                            "required": false,
     2488                            "description": "The nickname for the user.",
     2489                            "type": "string"
     2490                        },
     2491                        "slug": {
     2492                            "required": false,
     2493                            "description": "An alphanumeric identifier for the user.",
     2494                            "type": "string"
     2495                        },
     2496                        "roles": {
     2497                            "required": false,
     2498                            "description": "Roles assigned to the user.",
     2499                            "type": "array",
     2500                            "items": {
     2501                                "type": "string"
     2502                            }
     2503                        },
     2504                        "password": {
     2505                            "required": true,
     2506                            "description": "Password for the user (never included).",
     2507                            "type": "string"
     2508                        },
     2509                        "meta": {
     2510                            "required": false,
     2511                            "description": "Meta fields.",
     2512                            "type": "object"
     2513                        }
     2514                    }
     2515                }
     2516            ],
     2517            "_links": {
     2518                "self": "http://example.org/?rest_route=/wp/v2/users"
     2519            }
     2520        },
     2521        "/wp/v2/users/(?P<id>[\\d]+)": {
     2522            "namespace": "wp/v2",
     2523            "methods": [
     2524                "GET",
     2525                "POST",
     2526                "PUT",
     2527                "PATCH",
     2528                "DELETE"
     2529            ],
     2530            "endpoints": [
     2531                {
     2532                    "methods": [
     2533                        "GET"
     2534                    ],
     2535                    "args": {
     2536                        "id": {
     2537                            "required": false,
     2538                            "description": "Unique identifier for the user.",
     2539                            "type": "integer"
     2540                        },
     2541                        "context": {
     2542                            "required": false,
     2543                            "default": "view",
     2544                            "enum": [
     2545                                "view",
     2546                                "embed",
     2547                                "edit"
     2548                            ],
     2549                            "description": "Scope under which the request is made; determines fields present in response.",
     2550                            "type": "string"
     2551                        }
     2552                    }
     2553                },
     2554                {
     2555                    "methods": [
     2556                        "POST",
     2557                        "PUT",
     2558                        "PATCH"
     2559                    ],
     2560                    "args": {
     2561                        "id": {
     2562                            "required": false,
     2563                            "description": "Unique identifier for the user.",
     2564                            "type": "integer"
     2565                        },
     2566                        "username": {
     2567                            "required": false,
     2568                            "description": "Login name for the user.",
     2569                            "type": "string"
     2570                        },
     2571                        "name": {
     2572                            "required": false,
     2573                            "description": "Display name for the user.",
     2574                            "type": "string"
     2575                        },
     2576                        "first_name": {
     2577                            "required": false,
     2578                            "description": "First name for the user.",
     2579                            "type": "string"
     2580                        },
     2581                        "last_name": {
     2582                            "required": false,
     2583                            "description": "Last name for the user.",
     2584                            "type": "string"
     2585                        },
     2586                        "email": {
     2587                            "required": false,
     2588                            "description": "The email address for the user.",
     2589                            "type": "string"
     2590                        },
     2591                        "url": {
     2592                            "required": false,
     2593                            "description": "URL of the user.",
     2594                            "type": "string"
     2595                        },
     2596                        "description": {
     2597                            "required": false,
     2598                            "description": "Description of the user.",
     2599                            "type": "string"
     2600                        },
     2601                        "locale": {
     2602                            "required": false,
     2603                            "enum": [
     2604                                "",
     2605                                "en_US",
     2606                                "de_DE",
     2607                                "en_GB",
     2608                                "es_ES"
     2609                            ],
     2610                            "description": "Locale for the user.",
     2611                            "type": "string"
     2612                        },
     2613                        "nickname": {
     2614                            "required": false,
     2615                            "description": "The nickname for the user.",
     2616                            "type": "string"
     2617                        },
     2618                        "slug": {
     2619                            "required": false,
     2620                            "description": "An alphanumeric identifier for the user.",
     2621                            "type": "string"
     2622                        },
     2623                        "roles": {
     2624                            "required": false,
     2625                            "description": "Roles assigned to the user.",
     2626                            "type": "array",
     2627                            "items": {
     2628                                "type": "string"
     2629                            }
     2630                        },
     2631                        "password": {
     2632                            "required": false,
     2633                            "description": "Password for the user (never included).",
     2634                            "type": "string"
     2635                        },
     2636                        "meta": {
     2637                            "required": false,
     2638                            "description": "Meta fields.",
     2639                            "type": "object"
     2640                        }
     2641                    }
     2642                },
     2643                {
     2644                    "methods": [
     2645                        "DELETE"
     2646                    ],
     2647                    "args": {
     2648                        "id": {
     2649                            "required": false,
     2650                            "description": "Unique identifier for the user.",
     2651                            "type": "integer"
     2652                        },
     2653                        "force": {
     2654                            "required": false,
     2655                            "default": false,
     2656                            "description": "Required to be true, as users do not support trashing.",
     2657                            "type": "boolean"
     2658                        },
     2659                        "reassign": {
     2660                            "required": true,
     2661                            "description": "Reassign the deleted user's posts and links to this user ID.",
     2662                            "type": "integer"
     2663                        }
     2664                    }
     2665                }
     2666            ]
     2667        },
     2668        "/wp/v2/users/me": {
     2669            "namespace": "wp/v2",
     2670            "methods": [
     2671                "GET",
     2672                "POST",
     2673                "PUT",
     2674                "PATCH",
     2675                "DELETE"
     2676            ],
     2677            "endpoints": [
     2678                {
     2679                    "methods": [
     2680                        "GET"
     2681                    ],
     2682                    "args": {
     2683                        "context": {
     2684                            "required": false,
     2685                            "default": "view",
     2686                            "enum": [
     2687                                "view",
     2688                                "embed",
     2689                                "edit"
     2690                            ],
     2691                            "description": "Scope under which the request is made; determines fields present in response.",
     2692                            "type": "string"
     2693                        }
     2694                    }
     2695                },
     2696                {
     2697                    "methods": [
     2698                        "POST",
     2699                        "PUT",
     2700                        "PATCH"
     2701                    ],
     2702                    "args": {
     2703                        "username": {
     2704                            "required": false,
     2705                            "description": "Login name for the user.",
     2706                            "type": "string"
     2707                        },
     2708                        "name": {
     2709                            "required": false,
     2710                            "description": "Display name for the user.",
     2711                            "type": "string"
     2712                        },
     2713                        "first_name": {
     2714                            "required": false,
     2715                            "description": "First name for the user.",
     2716                            "type": "string"
     2717                        },
     2718                        "last_name": {
     2719                            "required": false,
     2720                            "description": "Last name for the user.",
     2721                            "type": "string"
     2722                        },
     2723                        "email": {
     2724                            "required": false,
     2725                            "description": "The email address for the user.",
     2726                            "type": "string"
     2727                        },
     2728                        "url": {
     2729                            "required": false,
     2730                            "description": "URL of the user.",
     2731                            "type": "string"
     2732                        },
     2733                        "description": {
     2734                            "required": false,
     2735                            "description": "Description of the user.",
     2736                            "type": "string"
     2737                        },
     2738                        "locale": {
     2739                            "required": false,
     2740                            "enum": [
     2741                                "",
     2742                                "en_US",
     2743                                "de_DE",
     2744                                "en_GB",
     2745                                "es_ES"
     2746                            ],
     2747                            "description": "Locale for the user.",
     2748                            "type": "string"
     2749                        },
     2750                        "nickname": {
     2751                            "required": false,
     2752                            "description": "The nickname for the user.",
     2753                            "type": "string"
     2754                        },
     2755                        "slug": {
     2756                            "required": false,
     2757                            "description": "An alphanumeric identifier for the user.",
     2758                            "type": "string"
     2759                        },
     2760                        "roles": {
     2761                            "required": false,
     2762                            "description": "Roles assigned to the user.",
     2763                            "type": "array",
     2764                            "items": {
     2765                                "type": "string"
     2766                            }
     2767                        },
     2768                        "password": {
     2769                            "required": false,
     2770                            "description": "Password for the user (never included).",
     2771                            "type": "string"
     2772                        },
     2773                        "meta": {
     2774                            "required": false,
     2775                            "description": "Meta fields.",
     2776                            "type": "object"
     2777                        }
     2778                    }
     2779                },
     2780                {
     2781                    "methods": [
     2782                        "DELETE"
     2783                    ],
     2784                    "args": {
     2785                        "force": {
     2786                            "required": false,
     2787                            "default": false,
     2788                            "description": "Required to be true, as users do not support trashing.",
     2789                            "type": "boolean"
     2790                        },
     2791                        "reassign": {
     2792                            "required": true,
     2793                            "description": "Reassign the deleted user's posts and links to this user ID.",
     2794                            "type": "integer"
     2795                        }
     2796                    }
     2797                }
     2798            ],
     2799            "_links": {
     2800                "self": "http://example.org/?rest_route=/wp/v2/users/me"
     2801            }
     2802        },
     2803        "/wp/v2/comments": {
     2804            "namespace": "wp/v2",
     2805            "methods": [
     2806                "GET",
     2807                "POST"
     2808            ],
     2809            "endpoints": [
     2810                {
     2811                    "methods": [
     2812                        "GET"
     2813                    ],
     2814                    "args": {
     2815                        "context": {
     2816                            "required": false,
     2817                            "default": "view",
     2818                            "enum": [
     2819                                "view",
     2820                                "embed",
     2821                                "edit"
     2822                            ],
     2823                            "description": "Scope under which the request is made; determines fields present in response.",
     2824                            "type": "string"
     2825                        },
     2826                        "page": {
     2827                            "required": false,
     2828                            "default": 1,
     2829                            "description": "Current page of the collection.",
     2830                            "type": "integer"
     2831                        },
     2832                        "per_page": {
     2833                            "required": false,
     2834                            "default": 10,
     2835                            "description": "Maximum number of items to be returned in result set.",
     2836                            "type": "integer"
     2837                        },
     2838                        "search": {
     2839                            "required": false,
     2840                            "description": "Limit results to those matching a string.",
     2841                            "type": "string"
     2842                        },
     2843                        "after": {
     2844                            "required": false,
     2845                            "description": "Limit response to comments published after a given ISO8601 compliant date.",
     2846                            "type": "string"
     2847                        },
     2848                        "author": {
     2849                            "required": false,
     2850                            "description": "Limit result set to comments assigned to specific user IDs. Requires authorization.",
     2851                            "type": "array",
     2852                            "items": {
     2853                                "type": "integer"
     2854                            }
     2855                        },
     2856                        "author_exclude": {
     2857                            "required": false,
     2858                            "description": "Ensure result set excludes comments assigned to specific user IDs. Requires authorization.",
     2859                            "type": "array",
     2860                            "items": {
     2861                                "type": "integer"
     2862                            }
     2863                        },
     2864                        "author_email": {
     2865                            "required": false,
     2866                            "description": "Limit result set to that from a specific author email. Requires authorization.",
     2867                            "type": "string"
     2868                        },
     2869                        "before": {
     2870                            "required": false,
     2871                            "description": "Limit response to comments published before a given ISO8601 compliant date.",
     2872                            "type": "string"
     2873                        },
     2874                        "exclude": {
     2875                            "required": false,
     2876                            "default": [],
     2877                            "description": "Ensure result set excludes specific IDs.",
     2878                            "type": "array",
     2879                            "items": {
     2880                                "type": "integer"
     2881                            }
     2882                        },
     2883                        "include": {
     2884                            "required": false,
     2885                            "default": [],
     2886                            "description": "Limit result set to specific IDs.",
     2887                            "type": "array",
     2888                            "items": {
     2889                                "type": "integer"
     2890                            }
     2891                        },
     2892                        "offset": {
     2893                            "required": false,
     2894                            "description": "Offset the result set by a specific number of items.",
     2895                            "type": "integer"
     2896                        },
     2897                        "order": {
     2898                            "required": false,
     2899                            "default": "desc",
     2900                            "enum": [
     2901                                "asc",
     2902                                "desc"
     2903                            ],
     2904                            "description": "Order sort attribute ascending or descending.",
     2905                            "type": "string"
     2906                        },
     2907                        "orderby": {
     2908                            "required": false,
     2909                            "default": "date_gmt",
     2910                            "enum": [
     2911                                "date",
     2912                                "date_gmt",
     2913                                "id",
     2914                                "include",
     2915                                "post",
     2916                                "parent",
     2917                                "type"
     2918                            ],
     2919                            "description": "Sort collection by object attribute.",
     2920                            "type": "string"
     2921                        },
     2922                        "parent": {
     2923                            "required": false,
     2924                            "default": [],
     2925                            "description": "Limit result set to comments of specific parent IDs.",
     2926                            "type": "array",
     2927                            "items": {
     2928                                "type": "integer"
     2929                            }
     2930                        },
     2931                        "parent_exclude": {
     2932                            "required": false,
     2933                            "default": [],
     2934                            "description": "Ensure result set excludes specific parent IDs.",
     2935                            "type": "array",
     2936                            "items": {
     2937                                "type": "integer"
     2938                            }
     2939                        },
     2940                        "post": {
     2941                            "required": false,
     2942                            "default": [],
     2943                            "description": "Limit result set to comments assigned to specific post IDs.",
     2944                            "type": "array",
     2945                            "items": {
     2946                                "type": "integer"
     2947                            }
     2948                        },
     2949                        "status": {
     2950                            "required": false,
     2951                            "default": "approve",
     2952                            "description": "Limit result set to comments assigned a specific status. Requires authorization.",
     2953                            "type": "string"
     2954                        },
     2955                        "type": {
     2956                            "required": false,
     2957                            "default": "comment",
     2958                            "description": "Limit result set to comments assigned a specific type. Requires authorization.",
     2959                            "type": "string"
     2960                        },
     2961                        "password": {
     2962                            "required": false,
     2963                            "description": "The password for the post if it is password protected.",
     2964                            "type": "string"
     2965                        }
     2966                    }
     2967                },
     2968                {
     2969                    "methods": [
     2970                        "POST"
     2971                    ],
     2972                    "args": {
     2973                        "author": {
     2974                            "required": false,
     2975                            "description": "The ID of the user object, if author was a user.",
     2976                            "type": "integer"
     2977                        },
     2978                        "author_email": {
     2979                            "required": false,
     2980                            "description": "Email address for the object author.",
     2981                            "type": "string"
     2982                        },
     2983                        "author_ip": {
     2984                            "required": false,
     2985                            "description": "IP address for the object author.",
     2986                            "type": "string"
     2987                        },
     2988                        "author_name": {
     2989                            "required": false,
     2990                            "description": "Display name for the object author.",
     2991                            "type": "string"
     2992                        },
     2993                        "author_url": {
     2994                            "required": false,
     2995                            "description": "URL for the object author.",
     2996                            "type": "string"
     2997                        },
     2998                        "author_user_agent": {
     2999                            "required": false,
     3000                            "description": "User agent for the object author.",
     3001                            "type": "string"
     3002                        },
     3003                        "content": {
     3004                            "required": false,
     3005                            "description": "The content for the object.",
     3006                            "type": "object"
     3007                        },
     3008                        "date": {
     3009                            "required": false,
     3010                            "description": "The date the object was published, in the site's timezone.",
     3011                            "type": "string"
     3012                        },
     3013                        "date_gmt": {
     3014                            "required": false,
     3015                            "description": "The date the object was published, as GMT.",
     3016                            "type": "string"
     3017                        },
     3018                        "parent": {
     3019                            "required": false,
     3020                            "default": 0,
     3021                            "description": "The ID for the parent of the object.",
     3022                            "type": "integer"
     3023                        },
     3024                        "post": {
     3025                            "required": false,
     3026                            "default": 0,
     3027                            "description": "The ID of the associated post object.",
     3028                            "type": "integer"
     3029                        },
     3030                        "status": {
     3031                            "required": false,
     3032                            "description": "State of the object.",
     3033                            "type": "string"
     3034                        },
     3035                        "meta": {
     3036                            "required": false,
     3037                            "description": "Meta fields.",
     3038                            "type": "object"
     3039                        }
     3040                    }
     3041                }
     3042            ],
     3043            "_links": {
     3044                "self": "http://example.org/?rest_route=/wp/v2/comments"
     3045            }
     3046        },
     3047        "/wp/v2/comments/(?P<id>[\\d]+)": {
     3048            "namespace": "wp/v2",
     3049            "methods": [
     3050                "GET",
     3051                "POST",
     3052                "PUT",
     3053                "PATCH",
     3054                "DELETE"
     3055            ],
     3056            "endpoints": [
     3057                {
     3058                    "methods": [
     3059                        "GET"
     3060                    ],
     3061                    "args": {
     3062                        "id": {
     3063                            "required": false,
     3064                            "description": "Unique identifier for the object.",
     3065                            "type": "integer"
     3066                        },
     3067                        "context": {
     3068                            "required": false,
     3069                            "default": "view",
     3070                            "enum": [
     3071                                "view",
     3072                                "embed",
     3073                                "edit"
     3074                            ],
     3075                            "description": "Scope under which the request is made; determines fields present in response.",
     3076                            "type": "string"
     3077                        },
     3078                        "password": {
     3079                            "required": false,
     3080                            "description": "The password for the post if it is password protected.",
     3081                            "type": "string"
     3082                        }
     3083                    }
     3084                },
     3085                {
     3086                    "methods": [
     3087                        "POST",
     3088                        "PUT",
     3089                        "PATCH"
     3090                    ],
     3091                    "args": {
     3092                        "id": {
     3093                            "required": false,
     3094                            "description": "Unique identifier for the object.",
     3095                            "type": "integer"
     3096                        },
     3097                        "author": {
     3098                            "required": false,
     3099                            "description": "The ID of the user object, if author was a user.",
     3100                            "type": "integer"
     3101                        },
     3102                        "author_email": {
     3103                            "required": false,
     3104                            "description": "Email address for the object author.",
     3105                            "type": "string"
     3106                        },
     3107                        "author_ip": {
     3108                            "required": false,
     3109                            "description": "IP address for the object author.",
     3110                            "type": "string"
     3111                        },
     3112                        "author_name": {
     3113                            "required": false,
     3114                            "description": "Display name for the object author.",
     3115                            "type": "string"
     3116                        },
     3117                        "author_url": {
     3118                            "required": false,
     3119                            "description": "URL for the object author.",
     3120                            "type": "string"
     3121                        },
     3122                        "author_user_agent": {
     3123                            "required": false,
     3124                            "description": "User agent for the object author.",
     3125                            "type": "string"
     3126                        },
     3127                        "content": {
     3128                            "required": false,
     3129                            "description": "The content for the object.",
     3130                            "type": "object"
     3131                        },
     3132                        "date": {
     3133                            "required": false,
     3134                            "description": "The date the object was published, in the site's timezone.",
     3135                            "type": "string"
     3136                        },
     3137                        "date_gmt": {
     3138                            "required": false,
     3139                            "description": "The date the object was published, as GMT.",
     3140                            "type": "string"
     3141                        },
     3142                        "parent": {
     3143                            "required": false,
     3144                            "description": "The ID for the parent of the object.",
     3145                            "type": "integer"
     3146                        },
     3147                        "post": {
     3148                            "required": false,
     3149                            "description": "The ID of the associated post object.",
     3150                            "type": "integer"
     3151                        },
     3152                        "status": {
     3153                            "required": false,
     3154                            "description": "State of the object.",
     3155                            "type": "string"
     3156                        },
     3157                        "meta": {
     3158                            "required": false,
     3159                            "description": "Meta fields.",
     3160                            "type": "object"
     3161                        }
     3162                    }
     3163                },
     3164                {
     3165                    "methods": [
     3166                        "DELETE"
     3167                    ],
     3168                    "args": {
     3169                        "id": {
     3170                            "required": false,
     3171                            "description": "Unique identifier for the object.",
     3172                            "type": "integer"
     3173                        },
     3174                        "force": {
     3175                            "required": false,
     3176                            "default": false,
     3177                            "description": "Whether to bypass trash and force deletion.",
     3178                            "type": "boolean"
     3179                        },
     3180                        "password": {
     3181                            "required": false,
     3182                            "description": "The password for the post if it is password protected.",
     3183                            "type": "string"
     3184                        }
     3185                    }
     3186                }
     3187            ]
     3188        },
     3189        "/wp/v2/settings": {
     3190            "namespace": "wp/v2",
     3191            "methods": [
     3192                "GET",
     3193                "POST",
     3194                "PUT",
     3195                "PATCH"
     3196            ],
     3197            "endpoints": [
     3198                {
     3199                    "methods": [
     3200                        "GET"
     3201                    ],
     3202                    "args": []
     3203                },
     3204                {
     3205                    "methods": [
     3206                        "POST",
     3207                        "PUT",
     3208                        "PATCH"
     3209                    ],
     3210                    "args": {
     3211                        "title": {
     3212                            "required": false,
     3213                            "description": "Site title.",
     3214                            "type": "string"
     3215                        },
     3216                        "description": {
     3217                            "required": false,
     3218                            "description": "Site tagline.",
     3219                            "type": "string"
     3220                        },
     3221                        "url": {
     3222                            "required": false,
     3223                            "description": "Site URL.",
     3224                            "type": "string"
     3225                        },
     3226                        "email": {
     3227                            "required": false,
     3228                            "description": "This address is used for admin purposes, like new user notification.",
     3229                            "type": "string"
     3230                        },
     3231                        "timezone": {
     3232                            "required": false,
     3233                            "description": "A city in the same timezone as you.",
     3234                            "type": "string"
     3235                        },
     3236                        "date_format": {
     3237                            "required": false,
     3238                            "description": "A date format for all date strings.",
     3239                            "type": "string"
     3240                        },
     3241                        "time_format": {
     3242                            "required": false,
     3243                            "description": "A time format for all time strings.",
     3244                            "type": "string"
     3245                        },
     3246                        "start_of_week": {
     3247                            "required": false,
     3248                            "description": "A day number of the week that the week should start on.",
     3249                            "type": "integer"
     3250                        },
     3251                        "language": {
     3252                            "required": false,
     3253                            "description": "WordPress locale code.",
     3254                            "type": "string"
     3255                        },
     3256                        "use_smilies": {
     3257                            "required": false,
     3258                            "description": "Convert emoticons like :-) and :-P to graphics on display.",
     3259                            "type": "boolean"
     3260                        },
     3261                        "default_category": {
     3262                            "required": false,
     3263                            "description": "Default post category.",
     3264                            "type": "integer"
     3265                        },
     3266                        "default_post_format": {
     3267                            "required": false,
     3268                            "description": "Default post format.",
     3269                            "type": "string"
     3270                        },
     3271                        "posts_per_page": {
     3272                            "required": false,
     3273                            "description": "Blog pages show at most.",
     3274                            "type": "integer"
     3275                        },
     3276                        "default_ping_status": {
     3277                            "required": false,
     3278                            "enum": [
     3279                                "open",
     3280                                "closed"
     3281                            ],
     3282                            "description": "Allow link notifications from other blogs (pingbacks and trackbacks) on new articles.",
     3283                            "type": "string"
     3284                        },
     3285                        "default_comment_status": {
     3286                            "required": false,
     3287                            "enum": [
     3288                                "open",
     3289                                "closed"
     3290                            ],
     3291                            "description": "Allow people to post comments on new articles.",
     3292                            "type": "string"
     3293                        }
     3294                    }
     3295                }
     3296            ],
     3297            "_links": {
     3298                "self": "http://example.org/?rest_route=/wp/v2/settings"
     3299            }
     3300        }
     3301    }
     3302};
    123303
    13 mockedApiResponse.oembeds = {"code":"rest_missing_callback_param","message":"Missing parameter(s): url","data":{"status":400,"params":["url"]}};
     3304mockedApiResponse.oembed = {
     3305    "namespace": "oembed/1.0",
     3306    "routes": {
     3307        "/oembed/1.0": {
     3308            "namespace": "oembed/1.0",
     3309            "methods": [
     3310                "GET"
     3311            ],
     3312            "endpoints": [
     3313                {
     3314                    "methods": [
     3315                        "GET"
     3316                    ],
     3317                    "args": {
     3318                        "namespace": {
     3319                            "required": false,
     3320                            "default": "oembed/1.0"
     3321                        },
     3322                        "context": {
     3323                            "required": false,
     3324                            "default": "view"
     3325                        }
     3326                    }
     3327                }
     3328            ],
     3329            "_links": {
     3330                "self": "http://example.org/?rest_route=/oembed/1.0"
     3331            }
     3332        },
     3333        "/oembed/1.0/embed": {
     3334            "namespace": "oembed/1.0",
     3335            "methods": [
     3336                "GET"
     3337            ],
     3338            "endpoints": [
     3339                {
     3340                    "methods": [
     3341                        "GET"
     3342                    ],
     3343                    "args": {
     3344                        "url": {
     3345                            "required": true
     3346                        },
     3347                        "format": {
     3348                            "required": false,
     3349                            "default": "json"
     3350                        },
     3351                        "maxwidth": {
     3352                            "required": false,
     3353                            "default": 600
     3354                        }
     3355                    }
     3356                }
     3357            ],
     3358            "_links": {
     3359                "self": "http://example.org/?rest_route=/oembed/1.0/embed"
     3360            }
     3361        }
     3362    }
     3363};
    143364
    15 mockedApiResponse.PostsCollection = [{"id":3,"date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","guid":{"rendered":"http:\/\/example.org\/?p=3"},"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","slug":"post-title-19","type":"post","link":"http:\/\/example.org\/?p=3","title":{"rendered":"Post title 19"},"content":{"rendered":"<p>Updated content.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post excerpt 19<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts\/3"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fcomments&post=3"}],"version-history":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts\/3\/revisions"}],"wp:attachment":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fcategories&post=3"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Ftags&post=3"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}];
     3365mockedApiResponse.oembeds = {
     3366    "code": "rest_missing_callback_param",
     3367    "message": "Missing parameter(s): url",
     3368    "data": {
     3369        "status": 400,
     3370        "params": [
     3371            "url"
     3372        ]
     3373    }
     3374};
    163375
    17 mockedApiResponse.PostModel = {"id":3,"date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","guid":{"rendered":"http:\/\/example.org\/?p=3"},"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","slug":"post-title-19","type":"post","link":"http:\/\/example.org\/?p=3","title":{"rendered":"Post title 19"},"content":{"rendered":"<p>Updated content.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post excerpt 19<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1],"tags":[]};
     3376mockedApiResponse.PostsCollection = [
     3377    {
     3378        "id": 3,
     3379        "date": "2017-02-14T00:00:00",
     3380        "date_gmt": "2017-02-14T00:00:00",
     3381        "guid": {
     3382            "rendered": "http://example.org/?p=3"
     3383        },
     3384        "modified": "2017-02-14T00:00:00",
     3385        "modified_gmt": "2017-02-14T00:00:00",
     3386        "slug": "restapi-client-fixture-post",
     3387        "type": "post",
     3388        "link": "http://example.org/?p=3",
     3389        "title": {
     3390            "rendered": "REST API Client Fixture: Post"
     3391        },
     3392        "content": {
     3393            "rendered": "<p>Updated post content.</p>\n",
     3394            "protected": false
     3395        },
     3396        "excerpt": {
     3397            "rendered": "<p>REST API Client Fixture: Post</p>\n",
     3398            "protected": false
     3399        },
     3400        "author": 0,
     3401        "featured_media": 0,
     3402        "comment_status": "open",
     3403        "ping_status": "open",
     3404        "sticky": false,
     3405        "template": "",
     3406        "format": "standard",
     3407        "meta": [],
     3408        "categories": [
     3409            1
     3410        ],
     3411        "tags": [],
     3412        "_links": {
     3413            "self": [
     3414                {
     3415                    "href": "http://example.org/?rest_route=/wp/v2/posts/3"
     3416                }
     3417            ],
     3418            "collection": [
     3419                {
     3420                    "href": "http://example.org/?rest_route=/wp/v2/posts"
     3421                }
     3422            ],
     3423            "about": [
     3424                {
     3425                    "href": "http://example.org/?rest_route=/wp/v2/types/post"
     3426                }
     3427            ],
     3428            "replies": [
     3429                {
     3430                    "embeddable": true,
     3431                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fcomments&post=3"
     3432                }
     3433            ],
     3434            "version-history": [
     3435                {
     3436                    "href": "http://example.org/?rest_route=/wp/v2/posts/3/revisions"
     3437                }
     3438            ],
     3439            "wp:attachment": [
     3440                {
     3441                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=3"
     3442                }
     3443            ],
     3444            "wp:term": [
     3445                {
     3446                    "taxonomy": "category",
     3447                    "embeddable": true,
     3448                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fcategories&post=3"
     3449                },
     3450                {
     3451                    "taxonomy": "post_tag",
     3452                    "embeddable": true,
     3453                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Ftags&post=3"
     3454                }
     3455            ],
     3456            "curies": [
     3457                {
     3458                    "name": "wp",
     3459                    "href": "https://api.w.org/{rel}",
     3460                    "templated": true
     3461                }
     3462            ]
     3463        }
     3464    }
     3465];
    183466
    19 mockedApiResponse.postRevisions = [{"author":"2","date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","id":6,"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","parent":3,"slug":"3-revision-v1","guid":{"rendered":"http:\/\/example.org\/?p=6"},"title":{"rendered":"Post title 19"},"content":{"rendered":"<p>Updated content.<\/p>\n"},"excerpt":{"rendered":"<p>Post excerpt 19<\/p>\n"},"_links":{"parent":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts\/3"}]}}];
     3467mockedApiResponse.PostModel = {
     3468    "id": 3,
     3469    "date": "2017-02-14T00:00:00",
     3470    "date_gmt": "2017-02-14T00:00:00",
     3471    "guid": {
     3472        "rendered": "http://example.org/?p=3"
     3473    },
     3474    "modified": "2017-02-14T00:00:00",
     3475    "modified_gmt": "2017-02-14T00:00:00",
     3476    "slug": "restapi-client-fixture-post",
     3477    "type": "post",
     3478    "link": "http://example.org/?p=3",
     3479    "title": {
     3480        "rendered": "REST API Client Fixture: Post"
     3481    },
     3482    "content": {
     3483        "rendered": "<p>Updated post content.</p>\n",
     3484        "protected": false
     3485    },
     3486    "excerpt": {
     3487        "rendered": "<p>REST API Client Fixture: Post</p>\n",
     3488        "protected": false
     3489    },
     3490    "author": 0,
     3491    "featured_media": 0,
     3492    "comment_status": "open",
     3493    "ping_status": "open",
     3494    "sticky": false,
     3495    "template": "",
     3496    "format": "standard",
     3497    "meta": [],
     3498    "categories": [
     3499        1
     3500    ],
     3501    "tags": []
     3502};
    203503
    21 mockedApiResponse.revision = {"code":"rest_post_invalid_id","message":"Invalid revision ID.","data":{"status":404}};
     3504mockedApiResponse.postRevisions = [
     3505    {
     3506        "author": "2",
     3507        "date": "2017-02-14T00:00:00",
     3508        "date_gmt": "2017-02-14T00:00:00",
     3509        "id": 4,
     3510        "modified": "2017-02-14T00:00:00",
     3511        "modified_gmt": "2017-02-14T00:00:00",
     3512        "parent": 3,
     3513        "slug": "3-revision-v1",
     3514        "guid": {
     3515            "rendered": "http://example.org/?p=4"
     3516        },
     3517        "title": {
     3518            "rendered": "REST API Client Fixture: Post"
     3519        },
     3520        "content": {
     3521            "rendered": "<p>Updated post content.</p>\n"
     3522        },
     3523        "excerpt": {
     3524            "rendered": "<p>REST API Client Fixture: Post</p>\n"
     3525        },
     3526        "_links": {
     3527            "parent": [
     3528                {
     3529                    "href": "http://example.org/?rest_route=/wp/v2/posts/3"
     3530                }
     3531            ]
     3532        }
     3533    }
     3534];
    223535
    23 mockedApiResponse.PagesCollection = [{"id":4,"date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","guid":{"rendered":"http:\/\/example.org\/?page_id=4"},"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","slug":"post-title-20","type":"page","link":"http:\/\/example.org\/?page_id=4","title":{"rendered":"Post title 20"},"content":{"rendered":"<p>Updated content.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post excerpt 20<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/pages\/4"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/pages"}],"about":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fcomments&post=4"}],"version-history":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/pages\/4\/revisions"}],"wp:attachment":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=4"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}];
     3536mockedApiResponse.revision = {
     3537    "code": "rest_post_invalid_id",
     3538    "message": "Invalid revision ID.",
     3539    "data": {
     3540        "status": 404
     3541    }
     3542};
    243543
    25 mockedApiResponse.PageModel = {"id":4,"date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","guid":{"rendered":"http:\/\/example.org\/?page_id=4"},"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","slug":"post-title-20","type":"page","link":"http:\/\/example.org\/?page_id=4","title":{"rendered":"Post title 20"},"content":{"rendered":"<p>Updated content.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Post excerpt 20<\/p>\n","protected":false},"author":2,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":[]};
     3544mockedApiResponse.PagesCollection = [
     3545    {
     3546        "id": 5,
     3547        "date": "2017-02-14T00:00:00",
     3548        "date_gmt": "2017-02-14T00:00:00",
     3549        "guid": {
     3550            "rendered": "http://example.org/?page_id=5"
     3551        },
     3552        "modified": "2017-02-14T00:00:00",
     3553        "modified_gmt": "2017-02-14T00:00:00",
     3554        "slug": "restapi-client-fixture-page",
     3555        "type": "page",
     3556        "link": "http://example.org/?page_id=5",
     3557        "title": {
     3558            "rendered": "REST API Client Fixture: Page"
     3559        },
     3560        "content": {
     3561            "rendered": "<p>Updated page content.</p>\n",
     3562            "protected": false
     3563        },
     3564        "excerpt": {
     3565            "rendered": "<p>REST API Client Fixture: Page</p>\n",
     3566            "protected": false
     3567        },
     3568        "author": 0,
     3569        "featured_media": 0,
     3570        "parent": 0,
     3571        "menu_order": 0,
     3572        "comment_status": "closed",
     3573        "ping_status": "closed",
     3574        "template": "",
     3575        "meta": [],
     3576        "_links": {
     3577            "self": [
     3578                {
     3579                    "href": "http://example.org/?rest_route=/wp/v2/pages/5"
     3580                }
     3581            ],
     3582            "collection": [
     3583                {
     3584                    "href": "http://example.org/?rest_route=/wp/v2/pages"
     3585                }
     3586            ],
     3587            "about": [
     3588                {
     3589                    "href": "http://example.org/?rest_route=/wp/v2/types/page"
     3590                }
     3591            ],
     3592            "replies": [
     3593                {
     3594                    "embeddable": true,
     3595                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fcomments&post=5"
     3596                }
     3597            ],
     3598            "version-history": [
     3599                {
     3600                    "href": "http://example.org/?rest_route=/wp/v2/pages/5/revisions"
     3601                }
     3602            ],
     3603            "wp:attachment": [
     3604                {
     3605                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fmedia&parent=5"
     3606                }
     3607            ],
     3608            "curies": [
     3609                {
     3610                    "name": "wp",
     3611                    "href": "https://api.w.org/{rel}",
     3612                    "templated": true
     3613                }
     3614            ]
     3615        }
     3616    }
     3617];
    263618
    27 mockedApiResponse.pageRevisions = [{"author":"2","date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","id":7,"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","parent":4,"slug":"4-revision-v1","guid":{"rendered":"http:\/\/example.org\/?p=7"},"title":{"rendered":"Post title 20"},"content":{"rendered":"<p>Updated content.<\/p>\n"},"excerpt":{"rendered":"<p>Post excerpt 20<\/p>\n"},"_links":{"parent":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/pages\/4"}]}}];
     3619mockedApiResponse.PageModel = {
     3620    "id": 5,
     3621    "date": "2017-02-14T00:00:00",
     3622    "date_gmt": "2017-02-14T00:00:00",
     3623    "guid": {
     3624        "rendered": "http://example.org/?page_id=5"
     3625    },
     3626    "modified": "2017-02-14T00:00:00",
     3627    "modified_gmt": "2017-02-14T00:00:00",
     3628    "slug": "restapi-client-fixture-page",
     3629    "type": "page",
     3630    "link": "http://example.org/?page_id=5",
     3631    "title": {
     3632        "rendered": "REST API Client Fixture: Page"
     3633    },
     3634    "content": {
     3635        "rendered": "<p>Updated page content.</p>\n",
     3636        "protected": false
     3637    },
     3638    "excerpt": {
     3639        "rendered": "<p>REST API Client Fixture: Page</p>\n",
     3640        "protected": false
     3641    },
     3642    "author": 0,
     3643    "featured_media": 0,
     3644    "parent": 0,
     3645    "menu_order": 0,
     3646    "comment_status": "closed",
     3647    "ping_status": "closed",
     3648    "template": "",
     3649    "meta": []
     3650};
    283651
    29 mockedApiResponse.pageRevision = {"code":"rest_post_invalid_id","message":"Invalid revision ID.","data":{"status":404}};
     3652mockedApiResponse.pageRevisions = [
     3653    {
     3654        "author": "2",
     3655        "date": "2017-02-14T00:00:00",
     3656        "date_gmt": "2017-02-14T00:00:00",
     3657        "id": 6,
     3658        "modified": "2017-02-14T00:00:00",
     3659        "modified_gmt": "2017-02-14T00:00:00",
     3660        "parent": 5,
     3661        "slug": "5-revision-v1",
     3662        "guid": {
     3663            "rendered": "http://example.org/?p=6"
     3664        },
     3665        "title": {
     3666            "rendered": "REST API Client Fixture: Page"
     3667        },
     3668        "content": {
     3669            "rendered": "<p>Updated page content.</p>\n"
     3670        },
     3671        "excerpt": {
     3672            "rendered": "<p>REST API Client Fixture: Page</p>\n"
     3673        },
     3674        "_links": {
     3675            "parent": [
     3676                {
     3677                    "href": "http://example.org/?rest_route=/wp/v2/pages/5"
     3678                }
     3679            ]
     3680        }
     3681    }
     3682];
    303683
    31 mockedApiResponse.MediaCollection = [{"id":5,"date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","guid":{"rendered":"http:\/\/example.org\/?attachment_id=5"},"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","slug":"5","type":"attachment","link":"http:\/\/example.org\/?attachment_id=5","title":{"rendered":""},"author":2,"comment_status":"open","ping_status":"closed","template":"","meta":[],"description":{"rendered":"<p class=\"attachment\"><a href='http:\/\/example.org\/wp-content\/uploads\/\/tmp\/canola.jpg'><img width=\"1\" height=\"1\" src=\"http:\/\/example.org\/wp-content\/uploads\/\/tmp\/canola.jpg\" class=\"attachment-medium size-medium\" alt=\"\" \/><\/a><\/p>\n"},"caption":{"rendered":"<p>A sample caption<\/p>\n"},"alt_text":"","media_type":"image","mime_type":"image\/jpeg","media_details":{},"post":null,"source_url":"http:\/\/example.org\/wp-content\/uploads\/\/tmp\/canola.jpg","_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/media\/5"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/media"}],"about":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types\/attachment"}],"author":[{"embeddable":true,"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fcomments&post=5"}]}}];
     3684mockedApiResponse.pageRevision = {
     3685    "code": "rest_post_invalid_id",
     3686    "message": "Invalid revision ID.",
     3687    "data": {
     3688        "status": 404
     3689    }
     3690};
    323691
    33 mockedApiResponse.MediaModel = {"id":5,"date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","guid":{"rendered":"http:\/\/example.org\/?attachment_id=5"},"modified":"2017-02-15T17:26:28","modified_gmt":"2017-02-15T17:26:28","slug":"5","type":"attachment","link":"http:\/\/example.org\/?attachment_id=5","title":{"rendered":""},"author":2,"comment_status":"open","ping_status":"closed","template":"","meta":[],"description":{"rendered":"<p class=\"attachment\"><a href='http:\/\/example.org\/wp-content\/uploads\/\/tmp\/canola.jpg'><img width=\"1\" height=\"1\" src=\"http:\/\/example.org\/wp-content\/uploads\/\/tmp\/canola.jpg\" class=\"attachment-medium size-medium\" alt=\"\" \/><\/a><\/p>\n"},"caption":{"rendered":"<p>A sample caption<\/p>\n"},"alt_text":"","media_type":"image","mime_type":"image\/jpeg","media_details":{},"post":null,"source_url":"http:\/\/example.org\/wp-content\/uploads\/\/tmp\/canola.jpg"};
     3692mockedApiResponse.MediaCollection = [
     3693    {
     3694        "id": 7,
     3695        "date": "2017-02-14T00:00:00",
     3696        "date_gmt": "2017-02-14T00:00:00",
     3697        "guid": {
     3698            "rendered": "http://example.org/?attachment_id=7"
     3699        },
     3700        "modified": "2017-02-14T00:00:00",
     3701        "modified_gmt": "2017-02-14T00:00:00",
     3702        "slug": "restapi-client-fixture-attachment",
     3703        "type": "attachment",
     3704        "link": "http://example.org/?attachment_id=7",
     3705        "title": {
     3706            "rendered": "REST API Client Fixture: Attachment"
     3707        },
     3708        "author": 0,
     3709        "comment_status": "open",
     3710        "ping_status": "closed",
     3711        "template": "",
     3712        "meta": [],
     3713        "description": {
     3714            "rendered": "<p class=\"attachment\"><a href='http://example.org/wp-content/uploads//tmp/canola.jpg'><img width=\"1\" height=\"1\" src=\"http://example.org/wp-content/uploads//tmp/canola.jpg\" class=\"attachment-medium size-medium\" alt=\"\" /></a></p>\n"
     3715        },
     3716        "caption": {
     3717            "rendered": "<p>A sample caption</p>\n"
     3718        },
     3719        "alt_text": "",
     3720        "media_type": "image",
     3721        "mime_type": "image/jpeg",
     3722        "media_details": {},
     3723        "post": null,
     3724        "source_url": "http://example.org/wp-content/uploads//tmp/canola.jpg",
     3725        "_links": {
     3726            "self": [
     3727                {
     3728                    "href": "http://example.org/?rest_route=/wp/v2/media/7"
     3729                }
     3730            ],
     3731            "collection": [
     3732                {
     3733                    "href": "http://example.org/?rest_route=/wp/v2/media"
     3734                }
     3735            ],
     3736            "about": [
     3737                {
     3738                    "href": "http://example.org/?rest_route=/wp/v2/types/attachment"
     3739                }
     3740            ],
     3741            "replies": [
     3742                {
     3743                    "embeddable": true,
     3744                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fcomments&post=7"
     3745                }
     3746            ]
     3747        }
     3748    }
     3749];
    343750
    35 mockedApiResponse.TypesCollection = {"post":{"description":"","hierarchical":false,"name":"Posts","slug":"post","taxonomies":["category","post_tag"],"rest_base":"posts","_links":{"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types"}],"wp:items":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},"page":{"description":"","hierarchical":true,"name":"Pages","slug":"page","taxonomies":[],"rest_base":"pages","_links":{"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types"}],"wp:items":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/pages"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},"attachment":{"description":"","hierarchical":false,"name":"Media","slug":"attachment","taxonomies":[],"rest_base":"media","_links":{"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/types"}],"wp:items":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/media"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}};
     3751mockedApiResponse.MediaModel = {
     3752    "id": 7,
     3753    "date": "2017-02-14T00:00:00",
     3754    "date_gmt": "2017-02-14T00:00:00",
     3755    "guid": {
     3756        "rendered": "http://example.org/?attachment_id=7"
     3757    },
     3758    "modified": "2017-02-14T00:00:00",
     3759    "modified_gmt": "2017-02-14T00:00:00",
     3760    "slug": "restapi-client-fixture-attachment",
     3761    "type": "attachment",
     3762    "link": "http://example.org/?attachment_id=7",
     3763    "title": {
     3764        "rendered": "REST API Client Fixture: Attachment"
     3765    },
     3766    "author": 0,
     3767    "comment_status": "open",
     3768    "ping_status": "closed",
     3769    "template": "",
     3770    "meta": [],
     3771    "description": {
     3772        "rendered": "<p class=\"attachment\"><a href='http://example.org/wp-content/uploads//tmp/canola.jpg'><img width=\"1\" height=\"1\" src=\"http://example.org/wp-content/uploads//tmp/canola.jpg\" class=\"attachment-medium size-medium\" alt=\"\" /></a></p>\n"
     3773    },
     3774    "caption": {
     3775        "rendered": "<p>A sample caption</p>\n"
     3776    },
     3777    "alt_text": "",
     3778    "media_type": "image",
     3779    "mime_type": "image/jpeg",
     3780    "media_details": {},
     3781    "post": null,
     3782    "source_url": "http://example.org/wp-content/uploads//tmp/canola.jpg"
     3783};
    363784
    37 mockedApiResponse.TypeModel = {"code":"rest_no_route","message":"No route was found matching the URL and request method","data":{"status":404}};
     3785mockedApiResponse.TypesCollection = {
     3786    "post": {
     3787        "description": "",
     3788        "hierarchical": false,
     3789        "name": "Posts",
     3790        "slug": "post",
     3791        "taxonomies": [
     3792            "category",
     3793            "post_tag"
     3794        ],
     3795        "rest_base": "posts",
     3796        "_links": {
     3797            "collection": [
     3798                {
     3799                    "href": "http://example.org/?rest_route=/wp/v2/types"
     3800                }
     3801            ],
     3802            "wp:items": [
     3803                {
     3804                    "href": "http://example.org/?rest_route=/wp/v2/posts"
     3805                }
     3806            ],
     3807            "curies": [
     3808                {
     3809                    "name": "wp",
     3810                    "href": "https://api.w.org/{rel}",
     3811                    "templated": true
     3812                }
     3813            ]
     3814        }
     3815    },
     3816    "page": {
     3817        "description": "",
     3818        "hierarchical": true,
     3819        "name": "Pages",
     3820        "slug": "page",
     3821        "taxonomies": [],
     3822        "rest_base": "pages",
     3823        "_links": {
     3824            "collection": [
     3825                {
     3826                    "href": "http://example.org/?rest_route=/wp/v2/types"
     3827                }
     3828            ],
     3829            "wp:items": [
     3830                {
     3831                    "href": "http://example.org/?rest_route=/wp/v2/pages"
     3832                }
     3833            ],
     3834            "curies": [
     3835                {
     3836                    "name": "wp",
     3837                    "href": "https://api.w.org/{rel}",
     3838                    "templated": true
     3839                }
     3840            ]
     3841        }
     3842    },
     3843    "attachment": {
     3844        "description": "",
     3845        "hierarchical": false,
     3846        "name": "Media",
     3847        "slug": "attachment",
     3848        "taxonomies": [],
     3849        "rest_base": "media",
     3850        "_links": {
     3851            "collection": [
     3852                {
     3853                    "href": "http://example.org/?rest_route=/wp/v2/types"
     3854                }
     3855            ],
     3856            "wp:items": [
     3857                {
     3858                    "href": "http://example.org/?rest_route=/wp/v2/media"
     3859                }
     3860            ],
     3861            "curies": [
     3862                {
     3863                    "name": "wp",
     3864                    "href": "https://api.w.org/{rel}",
     3865                    "templated": true
     3866                }
     3867            ]
     3868        }
     3869    }
     3870};
    383871
    39 mockedApiResponse.StatusesCollection = {"publish":{"name":"Published","public":true,"queryable":true,"slug":"publish","_links":{"archives":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts"}]}},"future":{"name":"Scheduled","public":false,"queryable":false,"slug":"future","_links":{"archives":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&status=future"}]}},"draft":{"name":"Draft","public":false,"queryable":false,"slug":"draft","_links":{"archives":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&status=draft"}]}},"pending":{"name":"Pending","public":false,"queryable":false,"slug":"pending","_links":{"archives":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&status=pending"}]}},"private":{"name":"Private","public":false,"queryable":false,"slug":"private","_links":{"archives":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&status=private"}]}},"trash":{"name":"Trash","public":false,"queryable":false,"slug":"trash","_links":{"archives":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&status=trash"}]}}};
     3872mockedApiResponse.TypeModel = {
     3873    "code": "rest_no_route",
     3874    "message": "No route was found matching the URL and request method",
     3875    "data": {
     3876        "status": 404
     3877    }
     3878};
    403879
    41 mockedApiResponse.StatusModel = {"name":"Published","public":true,"queryable":true,"slug":"publish"};
     3880mockedApiResponse.StatusesCollection = {
     3881    "publish": {
     3882        "name": "Published",
     3883        "public": true,
     3884        "queryable": true,
     3885        "slug": "publish",
     3886        "_links": {
     3887            "archives": [
     3888                {
     3889                    "href": "http://example.org/?rest_route=/wp/v2/posts"
     3890                }
     3891            ]
     3892        }
     3893    },
     3894    "future": {
     3895        "name": "Scheduled",
     3896        "public": false,
     3897        "queryable": false,
     3898        "slug": "future",
     3899        "_links": {
     3900            "archives": [
     3901                {
     3902                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&status=future"
     3903                }
     3904            ]
     3905        }
     3906    },
     3907    "draft": {
     3908        "name": "Draft",
     3909        "public": false,
     3910        "queryable": false,
     3911        "slug": "draft",
     3912        "_links": {
     3913            "archives": [
     3914                {
     3915                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&status=draft"
     3916                }
     3917            ]
     3918        }
     3919    },
     3920    "pending": {
     3921        "name": "Pending",
     3922        "public": false,
     3923        "queryable": false,
     3924        "slug": "pending",
     3925        "_links": {
     3926            "archives": [
     3927                {
     3928                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&status=pending"
     3929                }
     3930            ]
     3931        }
     3932    },
     3933    "private": {
     3934        "name": "Private",
     3935        "public": false,
     3936        "queryable": false,
     3937        "slug": "private",
     3938        "_links": {
     3939            "archives": [
     3940                {
     3941                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&status=private"
     3942                }
     3943            ]
     3944        }
     3945    },
     3946    "trash": {
     3947        "name": "Trash",
     3948        "public": false,
     3949        "queryable": false,
     3950        "slug": "trash",
     3951        "_links": {
     3952            "archives": [
     3953                {
     3954                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&status=trash"
     3955                }
     3956            ]
     3957        }
     3958    }
     3959};
    423960
    43 mockedApiResponse.TaxonomiesCollection = {"category":{"name":"Categories","slug":"category","description":"","types":["post"],"hierarchical":true,"rest_base":"categories","_links":{"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/taxonomies"}],"wp:items":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/categories"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}},"post_tag":{"name":"Tags","slug":"post_tag","description":"","types":["post"],"hierarchical":false,"rest_base":"tags","_links":{"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/taxonomies"}],"wp:items":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/tags"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}};
     3961mockedApiResponse.StatusModel = {
     3962    "name": "Published",
     3963    "public": true,
     3964    "queryable": true,
     3965    "slug": "publish"
     3966};
    443967
    45 mockedApiResponse.TaxonomyModel = {"name":"Categories","slug":"category","description":"","types":["post"],"hierarchical":true,"rest_base":"categories"};
     3968mockedApiResponse.TaxonomiesCollection = {
     3969    "category": {
     3970        "name": "Categories",
     3971        "slug": "category",
     3972        "description": "",
     3973        "types": [
     3974            "post"
     3975        ],
     3976        "hierarchical": true,
     3977        "rest_base": "categories",
     3978        "_links": {
     3979            "collection": [
     3980                {
     3981                    "href": "http://example.org/?rest_route=/wp/v2/taxonomies"
     3982                }
     3983            ],
     3984            "wp:items": [
     3985                {
     3986                    "href": "http://example.org/?rest_route=/wp/v2/categories"
     3987                }
     3988            ],
     3989            "curies": [
     3990                {
     3991                    "name": "wp",
     3992                    "href": "https://api.w.org/{rel}",
     3993                    "templated": true
     3994                }
     3995            ]
     3996        }
     3997    },
     3998    "post_tag": {
     3999        "name": "Tags",
     4000        "slug": "post_tag",
     4001        "description": "",
     4002        "types": [
     4003            "post"
     4004        ],
     4005        "hierarchical": false,
     4006        "rest_base": "tags",
     4007        "_links": {
     4008            "collection": [
     4009                {
     4010                    "href": "http://example.org/?rest_route=/wp/v2/taxonomies"
     4011                }
     4012            ],
     4013            "wp:items": [
     4014                {
     4015                    "href": "http://example.org/?rest_route=/wp/v2/tags"
     4016                }
     4017            ],
     4018            "curies": [
     4019                {
     4020                    "name": "wp",
     4021                    "href": "https://api.w.org/{rel}",
     4022                    "templated": true
     4023                }
     4024            ]
     4025        }
     4026    }
     4027};
    464028
    47 mockedApiResponse.CategoriesCollection = [{"id":1,"count":1,"description":"","link":"http:\/\/example.org\/?cat=1","name":"Uncategorized","slug":"uncategorized","taxonomy":"category","parent":0,"meta":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/categories\/1"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/categories"}],"about":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/taxonomies\/category"}],"wp:post_type":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&categories=1"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}];
     4029mockedApiResponse.TaxonomyModel = {
     4030    "name": "Categories",
     4031    "slug": "category",
     4032    "description": "",
     4033    "types": [
     4034        "post"
     4035    ],
     4036    "hierarchical": true,
     4037    "rest_base": "categories"
     4038};
    484039
    49 mockedApiResponse.CategoryModel = {"id":1,"count":1,"description":"","link":"http:\/\/example.org\/?cat=1","name":"Uncategorized","slug":"uncategorized","taxonomy":"category","parent":0,"meta":[]};
     4040mockedApiResponse.CategoriesCollection = [
     4041    {
     4042        "id": 1,
     4043        "count": 1,
     4044        "description": "",
     4045        "link": "http://example.org/?cat=1",
     4046        "name": "Uncategorized",
     4047        "slug": "uncategorized",
     4048        "taxonomy": "category",
     4049        "parent": 0,
     4050        "meta": [],
     4051        "_links": {
     4052            "self": [
     4053                {
     4054                    "href": "http://example.org/?rest_route=/wp/v2/categories/1"
     4055                }
     4056            ],
     4057            "collection": [
     4058                {
     4059                    "href": "http://example.org/?rest_route=/wp/v2/categories"
     4060                }
     4061            ],
     4062            "about": [
     4063                {
     4064                    "href": "http://example.org/?rest_route=/wp/v2/taxonomies/category"
     4065                }
     4066            ],
     4067            "wp:post_type": [
     4068                {
     4069                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&categories=1"
     4070                }
     4071            ],
     4072            "curies": [
     4073                {
     4074                    "name": "wp",
     4075                    "href": "https://api.w.org/{rel}",
     4076                    "templated": true
     4077                }
     4078            ]
     4079        }
     4080    }
     4081];
    504082
    51 mockedApiResponse.TagsCollection = [{"id":2,"count":0,"description":"Term description 21","link":"http:\/\/example.org\/?tag=test","name":"test","slug":"test","taxonomy":"post_tag","meta":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/tags\/2"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/tags"}],"about":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/taxonomies\/post_tag"}],"wp:post_type":[{"href":"http:\/\/example.org\/?rest_route=%2Fwp%2Fv2%2Fposts&tags=2"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}];
     4083mockedApiResponse.CategoryModel = {
     4084    "id": 1,
     4085    "count": 1,
     4086    "description": "",
     4087    "link": "http://example.org/?cat=1",
     4088    "name": "Uncategorized",
     4089    "slug": "uncategorized",
     4090    "taxonomy": "category",
     4091    "parent": 0,
     4092    "meta": []
     4093};
    524094
    53 mockedApiResponse.TagModel = {"id":2,"count":0,"description":"Term description 21","link":"http:\/\/example.org\/?tag=test","name":"test","slug":"test","taxonomy":"post_tag","meta":[]};
     4095mockedApiResponse.TagsCollection = [
     4096    {
     4097        "id": 2,
     4098        "count": 0,
     4099        "description": "REST API Client Fixture: Tag",
     4100        "link": "http://example.org/?tag=restapi-client-fixture-tag",
     4101        "name": "REST API Client Fixture: Tag",
     4102        "slug": "restapi-client-fixture-tag",
     4103        "taxonomy": "post_tag",
     4104        "meta": [],
     4105        "_links": {
     4106            "self": [
     4107                {
     4108                    "href": "http://example.org/?rest_route=/wp/v2/tags/2"
     4109                }
     4110            ],
     4111            "collection": [
     4112                {
     4113                    "href": "http://example.org/?rest_route=/wp/v2/tags"
     4114                }
     4115            ],
     4116            "about": [
     4117                {
     4118                    "href": "http://example.org/?rest_route=/wp/v2/taxonomies/post_tag"
     4119                }
     4120            ],
     4121            "wp:post_type": [
     4122                {
     4123                    "href": "http://example.org/?rest_route=%2Fwp%2Fv2%2Fposts&tags=2"
     4124                }
     4125            ],
     4126            "curies": [
     4127                {
     4128                    "name": "wp",
     4129                    "href": "https://api.w.org/{rel}",
     4130                    "templated": true
     4131                }
     4132            ]
     4133        }
     4134    }
     4135];
    544136
    55 mockedApiResponse.UsersCollection = [{"id":1,"name":"admin","url":"","description":"","link":"http:\/\/example.org\/?author=1","slug":"admin","avatar_urls":{"24":"http:\/\/0.gravatar.com\/avatar\/96614ec98aa0c0d2ee75796dced6df54?s=24&d=mm&r=g","48":"http:\/\/0.gravatar.com\/avatar\/96614ec98aa0c0d2ee75796dced6df54?s=48&d=mm&r=g","96":"http:\/\/0.gravatar.com\/avatar\/96614ec98aa0c0d2ee75796dced6df54?s=96&d=mm&r=g"},"meta":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users\/1"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users"}]}},{"id":2,"name":"User 18","url":"","description":"","link":"http:\/\/example.org\/?author=2","slug":"user-18","avatar_urls":{"24":"http:\/\/0.gravatar.com\/avatar\/cd631944deab1f0589fedb77b3735377?s=24&d=mm&r=g","48":"http:\/\/0.gravatar.com\/avatar\/cd631944deab1f0589fedb77b3735377?s=48&d=mm&r=g","96":"http:\/\/0.gravatar.com\/avatar\/cd631944deab1f0589fedb77b3735377?s=96&d=mm&r=g"},"meta":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users\/2"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/users"}]}}];
     4137mockedApiResponse.TagModel = {
     4138    "id": 2,
     4139    "count": 0,
     4140    "description": "REST API Client Fixture: Tag",
     4141    "link": "http://example.org/?tag=restapi-client-fixture-tag",
     4142    "name": "REST API Client Fixture: Tag",
     4143    "slug": "restapi-client-fixture-tag",
     4144    "taxonomy": "post_tag",
     4145    "meta": []
     4146};
    564147
    57 mockedApiResponse.UserModel = {"id":1,"name":"admin","url":"","description":"","link":"http:\/\/example.org\/?author=1","slug":"admin","avatar_urls":{"24":"http:\/\/0.gravatar.com\/avatar\/96614ec98aa0c0d2ee75796dced6df54?s=24&d=mm&r=g","48":"http:\/\/0.gravatar.com\/avatar\/96614ec98aa0c0d2ee75796dced6df54?s=48&d=mm&r=g","96":"http:\/\/0.gravatar.com\/avatar\/96614ec98aa0c0d2ee75796dced6df54?s=96&d=mm&r=g"},"meta":[]};
     4148mockedApiResponse.UsersCollection = [
     4149    {
     4150        "id": 1,
     4151        "name": "admin",
     4152        "url": "",
     4153        "description": "",
     4154        "link": "http://example.org/?author=1",
     4155        "slug": "admin",
     4156        "avatar_urls": {
     4157            "24": "http://0.gravatar.com/avatar/96614ec98aa0c0d2ee75796dced6df54?s=24&d=mm&r=g",
     4158            "48": "http://0.gravatar.com/avatar/96614ec98aa0c0d2ee75796dced6df54?s=48&d=mm&r=g",
     4159            "96": "http://0.gravatar.com/avatar/96614ec98aa0c0d2ee75796dced6df54?s=96&d=mm&r=g"
     4160        },
     4161        "meta": [],
     4162        "_links": {
     4163            "self": [
     4164                {
     4165                    "href": "http://example.org/?rest_route=/wp/v2/users/1"
     4166                }
     4167            ],
     4168            "collection": [
     4169                {
     4170                    "href": "http://example.org/?rest_route=/wp/v2/users"
     4171                }
     4172            ]
     4173        }
     4174    },
     4175    {
     4176        "id": 2,
     4177        "name": "REST API Client Fixture: User",
     4178        "url": "",
     4179        "description": "",
     4180        "link": "http://example.org/?author=2",
     4181        "slug": "restapiclientfixtureuser",
     4182        "avatar_urls": {
     4183            "24": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=24&d=mm&r=g",
     4184            "48": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=48&d=mm&r=g",
     4185            "96": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=96&d=mm&r=g"
     4186        },
     4187        "meta": [],
     4188        "_links": {
     4189            "self": [
     4190                {
     4191                    "href": "http://example.org/?rest_route=/wp/v2/users/2"
     4192                }
     4193            ],
     4194            "collection": [
     4195                {
     4196                    "href": "http://example.org/?rest_route=/wp/v2/users"
     4197                }
     4198            ]
     4199        }
     4200    }
     4201];
    584202
    59 mockedApiResponse.me = {"id":2,"name":"User 18","url":"","description":"","link":"http:\/\/example.org\/?author=2","slug":"user-18","avatar_urls":{"24":"http:\/\/0.gravatar.com\/avatar\/cd631944deab1f0589fedb77b3735377?s=24&d=mm&r=g","48":"http:\/\/0.gravatar.com\/avatar\/cd631944deab1f0589fedb77b3735377?s=48&d=mm&r=g","96":"http:\/\/0.gravatar.com\/avatar\/cd631944deab1f0589fedb77b3735377?s=96&d=mm&r=g"},"meta":[]};
     4203mockedApiResponse.UserModel = {
     4204    "id": 2,
     4205    "name": "REST API Client Fixture: User",
     4206    "url": "",
     4207    "description": "",
     4208    "link": "http://example.org/?author=2",
     4209    "slug": "restapiclientfixtureuser",
     4210    "avatar_urls": {
     4211        "24": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=24&d=mm&r=g",
     4212        "48": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=48&d=mm&r=g",
     4213        "96": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=96&d=mm&r=g"
     4214    },
     4215    "meta": []
     4216};
    604217
    61 mockedApiResponse.CommentsCollection = [{"id":2,"post":3,"parent":0,"author":0,"author_name":"Commenter 22","author_url":"http:\/\/example.com\/22\/","date":"2017-02-15T17:26:28","date_gmt":"2017-02-15T17:26:28","content":{"rendered":"<p>This is a comment<\/p>\n"},"link":"http:\/\/example.org\/?p=3#comment-2","status":"approved","type":"comment","author_avatar_urls":{"24":"http:\/\/0.gravatar.com\/avatar\/?s=24&d=mm&r=g","48":"http:\/\/1.gravatar.com\/avatar\/?s=48&d=mm&r=g","96":"http:\/\/2.gravatar.com\/avatar\/?s=96&d=mm&r=g"},"meta":[],"_links":{"self":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/comments\/2"}],"collection":[{"href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/comments"}],"up":[{"embeddable":true,"post_type":"post","href":"http:\/\/example.org\/?rest_route=\/wp\/v2\/posts\/3"}]}}];
     4218mockedApiResponse.me = {
     4219    "id": 2,
     4220    "name": "REST API Client Fixture: User",
     4221    "url": "",
     4222    "description": "",
     4223    "link": "http://example.org/?author=2",
     4224    "slug": "restapiclientfixtureuser",
     4225    "avatar_urls": {
     4226        "24": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=24&d=mm&r=g",
     4227        "48": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=48&d=mm&r=g",
     4228        "96": "http://2.gravatar.com/avatar/57cbd982c963c7eb2294e2eee1b4448e?s=96&d=mm&r=g"
     4229    },
     4230    "meta": []
     4231};
    624232
    63 mockedApiResponse.CommentModel = {"code":"rest_comment_invalid_id","message":"Invalid comment ID.","data":{"status":404}};
     4233mockedApiResponse.CommentsCollection = [
     4234    {
     4235        "id": 2,
     4236        "post": 3,
     4237        "parent": 0,
     4238        "author": 0,
     4239        "author_name": "Internet of something or other",
     4240        "author_url": "http://lights.example.org/",
     4241        "date": "2017-02-14T00:00:00",
     4242        "date_gmt": "2017-02-14T00:00:00",
     4243        "content": {
     4244            "rendered": "<p>This is a comment</p>\n"
     4245        },
     4246        "link": "http://example.org/?p=3#comment-2",
     4247        "status": "approved",
     4248        "type": "comment",
     4249        "author_avatar_urls": {
     4250            "24": "http://2.gravatar.com/avatar/bd7c2b505bcf39cc71cfee564c614956?s=24&d=mm&r=g",
     4251            "48": "http://2.gravatar.com/avatar/bd7c2b505bcf39cc71cfee564c614956?s=48&d=mm&r=g",
     4252            "96": "http://2.gravatar.com/avatar/bd7c2b505bcf39cc71cfee564c614956?s=96&d=mm&r=g"
     4253        },
     4254        "meta": [],
     4255        "_links": {
     4256            "self": [
     4257                {
     4258                    "href": "http://example.org/?rest_route=/wp/v2/comments/2"
     4259                }
     4260            ],
     4261            "collection": [
     4262                {
     4263                    "href": "http://example.org/?rest_route=/wp/v2/comments"
     4264                }
     4265            ],
     4266            "up": [
     4267                {
     4268                    "embeddable": true,
     4269                    "post_type": "post",
     4270                    "href": "http://example.org/?rest_route=/wp/v2/posts/3"
     4271                }
     4272            ]
     4273        }
     4274    }
     4275];
    644276
    65 mockedApiResponse.settings = {"title":"Test Blog","description":"Just another WordPress site","url":"http:\/\/example.org","email":"admin@example.org","timezone":"","date_format":"F j, Y","time_format":"g:i a","start_of_week":1,"language":"en_US","use_smilies":true,"default_category":1,"default_post_format":"0","posts_per_page":10,"default_ping_status":"open","default_comment_status":"open"};
     4277mockedApiResponse.CommentModel = {
     4278    "code": "rest_comment_invalid_id",
     4279    "message": "Invalid comment ID.",
     4280    "data": {
     4281        "status": 404
     4282    }
     4283};
    664284
     4285mockedApiResponse.settings = {
     4286    "title": "Test Blog",
     4287    "description": "Just another WordPress site",
     4288    "url": "http://example.org",
     4289    "email": "admin@example.org",
     4290    "timezone": "",
     4291    "date_format": "F j, Y",
     4292    "time_format": "g:i a",
     4293    "start_of_week": 1,
     4294    "language": "en_US",
     4295    "use_smilies": true,
     4296    "default_category": 1,
     4297    "default_post_format": "0",
     4298    "posts_per_page": 10,
     4299    "default_ping_status": "open",
     4300    "default_comment_status": "open"
     4301};