Update API

This commit is contained in:
Hoang Huu 2019-10-10 11:10:23 +07:00
parent f6a07185a8
commit 59193529a8
2 changed files with 88 additions and 17 deletions

View File

@ -578,6 +578,14 @@ class Opalestate_Property_Api extends Opalestate_Base_API {
'validate_callback' => 'rest_validate_request_arg', 'validate_callback' => 'rest_validate_request_arg',
]; ];
$params['cat'] = [
'description' => __( 'Categories', 'opalestate-pro' ),
'type' => 'array',
// 'default' => '',
// 'sanitize_callback' => 'sanitize_text_field',
'validate_callback' => 'rest_validate_request_arg',
];
$params['types'] = [ $params['types'] = [
'description' => __( 'Types', 'opalestate-pro' ), 'description' => __( 'Types', 'opalestate-pro' ),
'type' => 'string', 'type' => 'string',
@ -602,14 +610,6 @@ class Opalestate_Property_Api extends Opalestate_Base_API {
'validate_callback' => 'rest_validate_request_arg', 'validate_callback' => 'rest_validate_request_arg',
]; ];
$params['amenities'] = [
'description' => __( 'Amenities', 'opalestate-pro' ),
'type' => 'array',
// 'default' => '',
// 'sanitize_callback' => 'sanitize_text_field',
'validate_callback' => 'rest_validate_request_arg',
];
$params['info'] = [ $params['info'] = [
'description' => __( 'Info', 'opalestate-pro' ), 'description' => __( 'Info', 'opalestate-pro' ),
'type' => 'array', 'type' => 'array',

View File

@ -57,14 +57,85 @@ class Opalestate_Search_Form_Api extends Opalestate_Base_API {
$response = []; $response = [];
$fields = []; $fields = [];
$fields['min_price'] = [
'enable' => opalestate_is_enable_price_field(),
'default' => opalestate_options( 'search_min_price', 0 ),
];
$fields['types'] = Opalestate_Taxonomy_Type::get_list(); $fields['max_price'] = [
$fields['status'] = Opalestate_Taxonomy_Status::get_list(); 'enable' => opalestate_is_enable_price_field(),
$fields['cat'] = Opalestate_Taxonomy_Categories::get_list(); 'default' => opalestate_options( 'search_max_price', 10000000 ),
$fields['amenities'] = Opalestate_Taxonomy_Amenities::get_list(); ];
$fields['location'] = Opalestate_Taxonomy_Location::get_list();
$fields['city'] = Opalestate_Taxonomy_City::get_list(); $fields['min_area'] = [
$fields['state'] = Opalestate_Taxonomy_State::get_list(); 'enable' => opalestate_is_enable_areasize_field(),
'default' => opalestate_options( 'search_min_area', 0 ),
];
$fields['max_area'] = [
'enable' => opalestate_is_enable_areasize_field(),
'default' => opalestate_options( 'search_max_area', 1000 ),
];
$fields['search_text'] = [
'default' => '',
];
$fields['location_text'] = [
'default' => '',
];
$fields['geo_long'] = [
'default' => '',
];
$fields['geo_lat'] = [
'default' => '',
];
$fields['types'] = [
'enable' => true,
'default' => -1,
'data' => Opalestate_Taxonomy_Type::get_list(),
];
$fields['status'] = [
'enable' => true,
'default' => -1,
'data' => Opalestate_Taxonomy_Status::get_list(),
];
$fields['cat'] = [
'enable' => true,
'default' => -1,
'data' => Opalestate_Taxonomy_Categories::get_list(),
];
$fields['location'] = [
'enable' => true,
'default' => -1,
'data' => Opalestate_Taxonomy_Location::get_list(),
];
$fields['city'] = [
'enable' => true,
'default' => -1,
'data' => Opalestate_Taxonomy_City::get_list(),
];
$fields['state'] = [
'enable' => true,
'default' => -1,
'data' => Opalestate_Taxonomy_State::get_list(),
];
$fields['amenities'] = [
'enable' => true,
'default' => [],
'data' => Opalestate_Taxonomy_Amenities::get_list(),
];
$fields['info'] = OpalEstate_Search::get_setting_search_fields();
$response['fields'] = $fields; $response['fields'] = $fields;
return $this->get_response( 200, $response ); return $this->get_response( 200, $response );