Adds partial scheme to taxonomies repository. #290.

This commit is contained in:
Mateus Machado Luna 2019-10-04 16:04:55 -03:00
parent 274df744d5
commit a692db85cb
2 changed files with 26 additions and 4 deletions

View File

@ -612,7 +612,6 @@ class REST_Metadata_Controller extends REST_Controller {
);
return $schema;
}
}

View File

@ -43,7 +43,8 @@ class REST_Taxonomies_Controller extends REST_Controller {
'callback' => array($this, 'create_item'),
'permission_callback' => array($this, 'create_item_permissions_check'),
'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::CREATABLE)
)
),
'schema' => [$this, 'get_schema']
)
);
register_rest_route(
@ -71,7 +72,8 @@ class REST_Taxonomies_Controller extends REST_Controller {
'callback' => array($this, 'update_item'),
'permission_callback' => array($this, 'update_item_permissions_check'),
'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::EDITABLE)
)
),
'schema' => [$this, 'get_schema']
)
);
register_rest_route(
@ -82,7 +84,8 @@ class REST_Taxonomies_Controller extends REST_Controller {
'callback' => array($this, 'update_item'),
'permission_callback' => array($this, 'update_item_permissions_check'),
'args' => $this->get_endpoint_args_for_item_schema(\WP_REST_Server::EDITABLE)
)
),
'schema' => [$this, 'get_schema']
)
);
}
@ -499,6 +502,26 @@ class REST_Taxonomies_Controller extends REST_Controller {
return $query_params;
}
function get_schema() {
$schema = [
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'taxonomy',
'type' => 'object'
];
$main_schema = parent::get_repository_schema( $this->taxonomy_repository );
$permissions_schema = parent::get_permissions_schema();
$schema['properties'] = array_merge(
parent::get_base_properties_schema(),
$main_schema,
$permissions_schema
);
return $schema;
}
}
?>