1<?php 2/** 3 * Elasticsearch PHP client 4 * 5 * @link https://github.com/elastic/elasticsearch-php/ 6 * @copyright Copyright (c) Elasticsearch B.V (https://www.elastic.co) 7 * @license http://www.apache.org/licenses/LICENSE-2.0 Apache License, Version 2.0 8 * @license https://www.gnu.org/licenses/lgpl-2.1.html GNU Lesser General Public License, Version 2.1 9 * 10 * Licensed to Elasticsearch B.V under one or more agreements. 11 * Elasticsearch B.V licenses this file to you under the Apache 2.0 License or 12 * the GNU Lesser General Public License, Version 2.1, at your option. 13 * See the LICENSE file in the project root for more information. 14 */ 15declare(strict_types = 1); 16 17namespace Elasticsearch\Endpoints\AsyncSearch; 18 19use Elasticsearch\Endpoints\AbstractEndpoint; 20 21/** 22 * Class Submit 23 * Elasticsearch API name async_search.submit 24 * 25 * NOTE: this file is autogenerated using util/GenerateEndpoints.php 26 * and Elasticsearch 7.16.0-SNAPSHOT (dfc9a8e7563ed5f24b5210ed21ed92ae182cd0ee) 27 */ 28class Submit extends AbstractEndpoint 29{ 30 31 public function getURI(): string 32 { 33 $index = $this->index ?? null; 34 35 if (isset($index)) { 36 return "/$index/_async_search"; 37 } 38 return "/_async_search"; 39 } 40 41 public function getParamWhitelist(): array 42 { 43 return [ 44 'wait_for_completion_timeout', 45 'keep_on_completion', 46 'keep_alive', 47 'batched_reduce_size', 48 'request_cache', 49 'analyzer', 50 'analyze_wildcard', 51 'default_operator', 52 'df', 53 'explain', 54 'stored_fields', 55 'docvalue_fields', 56 'from', 57 'ignore_unavailable', 58 'ignore_throttled', 59 'allow_no_indices', 60 'expand_wildcards', 61 'lenient', 62 'preference', 63 'q', 64 'routing', 65 'search_type', 66 'size', 67 'sort', 68 '_source', 69 '_source_excludes', 70 '_source_includes', 71 'terminate_after', 72 'stats', 73 'suggest_field', 74 'suggest_mode', 75 'suggest_size', 76 'suggest_text', 77 'timeout', 78 'track_scores', 79 'track_total_hits', 80 'allow_partial_search_results', 81 'typed_keys', 82 'version', 83 'seq_no_primary_term', 84 'max_concurrent_shard_requests' 85 ]; 86 } 87 88 public function getMethod(): string 89 { 90 return 'POST'; 91 } 92 93 public function setBody($body): Submit 94 { 95 if (isset($body) !== true) { 96 return $this; 97 } 98 $this->body = $body; 99 100 return $this; 101 } 102} 103