/** * DevExtreme (data/odata/context.d.ts) * Version: 21.1.7 * Build date: Thu Aug 07 2025 * * Copyright (c) 2012 - 2025 Developer Express Inc. ALL RIGHTS RESERVED * Read about DevExtreme licensing here: https://js.devexpress.com/Licensing/ */ import { DxPromise, } from '../../core/utils/deferred'; /** @namespace DevExpress.data */ export interface ODataContextOptions { /** * @docid * @type_function_param1_field5 params:object * @type_function_param1_field6 payload:object * @type_function_param1_field7 headers:object * @public */ beforeSend?: ((options: { url?: string; async?: boolean; method?: string; timeout?: number; params?: any; payload?: any; headers?: any }) => void); /** * @docid * @public */ deserializeDates?: boolean; /** * @docid * @public */ entities?: any; /** * @docid * @type_function_param1 e:Error * @type_function_param1_field2 errorDetails:object * @type_function_param1_field3 requestOptions:object * @public */ errorHandler?: ((e: { httpStatus?: number; errorDetails?: any; requestOptions?: any }) => void); /** * @docid * @public */ filterToLower?: boolean; /** * @docid * @default false * @public */ jsonp?: boolean; /** * @docid * @public */ url?: string; /** * @docid * @default 2 * @acceptValues 2|3|4 * @public */ version?: number; /** * @docid * @default false * @public */ withCredentials?: boolean; } /** * @docid * @public */ export default class ODataContext { constructor(options?: ODataContextOptions) /** * @docid * @publicName get(operationName, params) * @param2 params:object * @return Promise * @public */ get(operationName: string, params: any): DxPromise; /** * @docid * @publicName invoke(operationName, params, httpMethod) * @param2 params:object * @param3 httpMethod:object * @return Promise * @public */ invoke(operationName: string, params: any, httpMethod: any): DxPromise; /** * @docid * @publicName objectLink(entityAlias, key) * @param2 key:object|string|number * @return object * @public */ objectLink(entityAlias: string, key: any | string | number): any; }