box-node-sdk
Version:
Official SDK for Box Platform APIs
104 lines (103 loc) • 4.92 kB
TypeScript
import { Items } from '../schemas/items';
import { Authentication } from '../networking/auth';
import { NetworkSession } from '../networking/network';
import { CancellationToken } from '../internal/utils';
import { SerializedData } from '../serialization/json';
export type GetTrashedItemsQueryParamsDirectionField = 'ASC' | 'DESC' | string;
export type GetTrashedItemsQueryParamsSortField = 'name' | 'date' | 'size' | string;
export interface GetTrashedItemsQueryParams {
/**
* A comma-separated list of attributes to include in the
* response. This can be used to request fields that are
* not normally returned in a standard response.
*
* Be aware that specifying this parameter will have the
* effect that none of the standard fields are returned in
* the response unless explicitly specified, instead only
* fields for the mini representation are returned, additional
* to the fields requested. */
readonly fields?: readonly string[];
/**
* The maximum number of items to return per page. */
readonly limit?: number;
/**
* The offset of the item at which to begin the response.
*
* Queries with offset parameter value
* exceeding 10000 will be rejected
* with a 400 response. */
readonly offset?: number;
/**
* Specifies whether to use marker-based pagination instead of
* offset-based pagination. Only one pagination method can
* be used at a time.
*
* By setting this value to true, the API will return a `marker` field
* that can be passed as a parameter to this endpoint to get the next
* page of the response. */
readonly usemarker?: boolean;
/**
* Defines the position marker at which to begin returning results. This is
* used when paginating using marker-based pagination.
*
* This requires `usemarker` to be set to `true`. */
readonly marker?: string;
/**
* The direction to sort results in. This can be either in alphabetical ascending
* (`ASC`) or descending (`DESC`) order. */
readonly direction?: GetTrashedItemsQueryParamsDirectionField;
/**
* Defines the **second** attribute by which items
* are sorted.
*
* Items are always sorted by their `type` first, with
* folders listed before files, and files listed
* before web links.
*
* This parameter is not supported when using marker-based pagination. */
readonly sort?: GetTrashedItemsQueryParamsSortField;
}
export declare class GetTrashedItemsHeaders {
/**
* Extra headers that will be included in the HTTP request. */
readonly extraHeaders?: {
readonly [key: string]: undefined | string;
};
constructor(fields: Omit<GetTrashedItemsHeaders, 'extraHeaders'> & Partial<Pick<GetTrashedItemsHeaders, 'extraHeaders'>>);
}
export interface GetTrashedItemsHeadersInput {
/**
* Extra headers that will be included in the HTTP request. */
readonly extraHeaders?: {
readonly [key: string]: undefined | string;
};
}
export declare class TrashedItemsManager {
readonly auth?: Authentication;
readonly networkSession: NetworkSession;
constructor(fields: Omit<TrashedItemsManager, 'networkSession' | 'getTrashedItems'> & Partial<Pick<TrashedItemsManager, 'networkSession'>>);
/**
* Retrieves the files and folders that have been moved
* to the trash.
*
* Any attribute in the full files or folders objects can be passed
* in with the `fields` parameter to retrieve those specific
* attributes that are not returned by default.
*
* This endpoint defaults to use offset-based pagination, yet also supports
* marker-based pagination using the `marker` parameter.
* @param {GetTrashedItemsQueryParams} queryParams Query parameters of getTrashedItems method
* @param {GetTrashedItemsHeadersInput} headersInput Headers of getTrashedItems method
* @param {CancellationToken} cancellationToken Token used for request cancellation.
* @returns {Promise<Items>}
*/
getTrashedItems(queryParams?: GetTrashedItemsQueryParams, headersInput?: GetTrashedItemsHeadersInput, cancellationToken?: CancellationToken): Promise<Items>;
}
export interface TrashedItemsManagerInput {
readonly auth?: Authentication;
readonly networkSession?: NetworkSession;
}
export declare function serializeGetTrashedItemsQueryParamsDirectionField(val: GetTrashedItemsQueryParamsDirectionField): SerializedData;
export declare function deserializeGetTrashedItemsQueryParamsDirectionField(val: SerializedData): GetTrashedItemsQueryParamsDirectionField;
export declare function serializeGetTrashedItemsQueryParamsSortField(val: GetTrashedItemsQueryParamsSortField): SerializedData;
export declare function deserializeGetTrashedItemsQueryParamsSortField(val: SerializedData): GetTrashedItemsQueryParamsSortField;