Options for the request() method.

interface ISearchOptions {
    authentication?: IAuthenticationManager;
    categories?: string;
    categoryFilters?: string;
    countFields?: string;
    countSize?: number;
    credentials?: RequestCredentials;
    fetch?: ((input, init?) => Promise<Response>);
    filter?: string;
    headers?: {
        [key: string]: any;
    };
    hideToken?: boolean;
    httpMethod?: HTTPMethods;
    maxUrlLength?: number;
    num?: number;
    params?: IParams;
    portal?: string;
    q: string | SearchQueryBuilder;
    rawResponse?: boolean;
    sortField?: string;
    sortOrder?: string;
    start?: number;
    [key: string]: any;
}

Hierarchy (view full)

Indexable

[key: string]: any

Properties

authentication?: IAuthenticationManager

The instance of IAuthenticationManager to use to authenticate this request.

categories?: string
categoryFilters?: string
countFields?: string
countSize?: number
credentials?: RequestCredentials

A string indicating whether credentials (cookies) will be sent with the request. Used internally for authentication workflows.

fetch?: ((input, init?) => Promise<Response>)

The implementation of fetch to use. Defaults to a global fetch.

Type declaration

    • (input, init?): Promise<Response>
    • Parameters

      • input: RequestInfo
      • Optional init: RequestInit

      Returns Promise<Response>

filter?: string
headers?: {
    [key: string]: any;
}

Additional Headers to pass into the request.

Type declaration

  • [key: string]: any
hideToken?: boolean

Prevents the token from being passed in a URL Query param that is saved in browser history. Instead, the token will be passed in POST request body or through X-Esri-Authorization header. NOTE: This will force POST requests in browsers since auth header is not yet supported by preflight OPTIONS check with CORS.

httpMethod?: HTTPMethods

The HTTP method to send the request with.

maxUrlLength?: number

If the length of a GET request's URL exceeds maxUrlLength the request will use POST instead.

num?: number
params?: IParams

Additional parameters to pass in the request.

portal?: string

Base url for the portal you want to make the request to. Defaults to authentication.portal if authentication exists, otherwise to 'https://www.arcgis.com/sharing/rest'.

q: string | SearchQueryBuilder
rawResponse?: boolean

Return the raw response

sortField?: string
sortOrder?: string
start?: number