REST API item schemas should be singular objects.

Use single object schemas for Shipping Zone Locations and Methods.
This commit is contained in:
Jeff Stieler 2016-06-17 14:59:36 -06:00 committed by Justin Shreve
parent f2bb438e98
commit 7ebb466287
2 changed files with 8 additions and 16 deletions

View File

@ -142,7 +142,9 @@ class WC_REST_Shipping_Zone_Locations_Controller extends WC_REST_Shipping_Zones_
* @return array
*/
public function get_item_schema() {
$single_location_schema = array(
$schema = array(
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'shipping_zone_location',
'type' => 'object',
'properties' => array(
'code' => array(
@ -171,13 +173,7 @@ class WC_REST_Shipping_Zone_Locations_Controller extends WC_REST_Shipping_Zones_
),
),
);
$schema = array(
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'shipping_zone_locations',
'type' => 'array',
'items' => $this->add_additional_fields_schema( $single_location_schema )
);
return $schema;
return $this->add_additional_fields_schema( $schema );
}
}

View File

@ -118,7 +118,9 @@ class WC_REST_Shipping_Zone_Methods_Controller extends WC_REST_Shipping_Zones_Co
* @return array
*/
public function get_item_schema() {
$single_method_schema = array(
$schema = array(
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'shipping_zone_method',
'type' => 'object',
'properties' => array(
'instance_id' => array(
@ -163,13 +165,7 @@ class WC_REST_Shipping_Zone_Methods_Controller extends WC_REST_Shipping_Zones_Co
),
),
);
$schema = array(
'$schema' => 'http://json-schema.org/draft-04/schema#',
'title' => 'shipping_zone_methods',
'type' => 'array',
'items' => $this->add_additional_fields_schema( $single_method_schema )
);
return $schema;
return $this->add_additional_fields_schema( $schema );
}
}