interface ICreateItemOptions {
    async?: boolean;
    authentication: UserSession;
    credentials?: RequestCredentials;
    dataUrl?: string;
    fetch?: ((input, init?) => Promise<Response>);
    file?: any;
    filename?: string;
    folderId?: string;
    headers?: {
        [key: string]: any;
    };
    hideToken?: boolean;
    httpMethod?: HTTPMethods;
    item: IItemAdd;
    maxUrlLength?: number;
    multipart?: boolean;
    overwrite?: boolean;
    owner?: string;
    params?: IParams;
    portal?: string;
    rawResponse?: boolean;
    text?: string;
}

Hierarchy

  • ICreateUpdateItemOptions
    • ICreateItemOptions

Properties

async?: boolean

If true, the file is uploaded asynchronously. If false, the file is uploaded synchronously.

authentication: UserSession

A session representing a logged in user.

credentials?: RequestCredentials

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

dataUrl?: string

The URL where the item can be downloaded. The resource will be downloaded and stored as a file type. Similar to uploading a file to be added, but instead of transferring the contents of the file, the URL of the data file is referenced and creates a file item.

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>

file?: any

The file to be uploaded. If uploading a file, the request must be a multipart request.

filename?: string

The filename being uploaded in multipart mode. Required if multipart=true.

folderId?: string

Id of the folder to house the item.

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.

item: IItemAdd
maxUrlLength?: number

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

multipart?: boolean

If true, the file is uploaded in multiple parts.

overwrite?: boolean

If true, overwrite the existing file.

owner?: string

The owner of the item. If this property is not present, item.owner will be passed, or lastly authentication.username.

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'.

rawResponse?: boolean

Return the raw response

text?: string

The text content for the item to be submitted.