@sap_oss/odata-library
Version:
OData client for testing Netweawer OData services.
154 lines • 4.75 kB
TypeScript
export = Resource;
/**
* Base object of the OData resources
*
* @class Resource
*/
declare class Resource {
/**
* Creates an instance of <code>Resource</code>.
* @param {Agent} agent instance of the Agent class @see Agent.js
* @param {Object} defaults default parameters for the resource, based on the class
* @memberof Resource
*/
constructor(agent: Agent, defaults?: any);
/**
* Gets new instance of default values.
*
* @returns {object} new default values instance
*
* @memberof Resource
* @protected
*/
protected getDefaults(): object;
/**
* Resets current default request.
*
* @memberof Resource
* @protected
*/
protected reset(): void;
_requestDefinition: RequestDefinition;
/**
* Normalize default parameters to adding mandatory properties
*
* @param {Object} defaults which need to be normalized
*
* @returns {Object} normalized default parameters
*
* @memberof Resource
*/
normalizeDefaults(defaults: any): any;
/**
* Check default parameters used by the Resource class
*
* @param {Object} defaults which need to be checked
*
* @returns {Object} default parameteres for chaining
*
* @memberof Resource
*/
checkDefaults(defaults: any): any;
parameter(parameterName: any, parameterValue: any): Resource;
parameters(parameters: any): Resource;
/**
* Create new request definnition object for this entity.
*
* @returns {RequestDefinition} request definition
* @memberof QueryableResource
*/
request(): RequestDefinition;
/**
* Set additional header for the OData request to the resource
*
* @param {String} key name of the header
* @param {String} value value of the header
*
* @return {Resource} itself for the chaining
*
* @memberof Resource
*/
header(key: string, value: string): Resource;
/**
* After the call of the method the superagent response is resolved instead
* of the plain objects
*
* @return {Resource} itself for the chaining
*
* @memberof Resource
*/
raw(): Resource;
/**
* Get query parameter from the entity set query structure.
*
* @param {String} name name of the parameter
*
* @return {String} current value of the query parameter
*
* @memberof Resource
*/
getQueryParameter(name: string): string;
/**
* Set query parameter to the get entity set list request
* You can use the function instead of the specific methods
* like search or top, but you have to follow the OData protocol.
* @see https://www.odata.org/getting-started/basic-tutorial/
* Particular function like top or search contains additionals
* value checks, but queryParameter just pass value to the
*
* @param {String} name name of the parameter
* @param {Any} [value] parameter value is optional, if it is
*
* @return {Resource} itself for the chaining
*
* @memberof Resource
*/
setQueryParameter(name: string, value?: Any): Resource;
/**
* Set query parameter to the get entity set list request.
*
* @alias setQueryParameter
*
* @param {String} name name of the parameter
* @param {Any} [value] parameter value is optional, if it is
*
* @return {Resource} itself for the chaining
*
* @memberof Resource
*/
queryParameter(...args: any[]): Resource;
/**
* Convert query defined by queryParameter method to query part of URL
*
* @param {Object} defaultQueryParameters the default parameters which is replaced by this.defaultRequest.query
*
* @return {String} query part of the url based on the this.defaultRequest.query and defaultQueryParameters
*
* @memberof Resource
*/
urlQuery(defaultQueryParameters?: any): string;
/**
* Gets (persistent) OData request definition for this entity set.
*
* @readonly
* @private
*
* @returns {RequestDefinition} Request definition for this entity set
*
* @memberof Resource
*/
private readonly get defaultRequest();
/**
* Wraps batch requeswt createion
*
* @param {function} call main call to batch
* @param {Batch} batchObject destination fo the request defined by call patameter
* @returns {Promise} promise which resolved when request is received from backend
*
* @private
* @memberof QueryableResource
*/
private _handleBatchCall;
}
import RequestDefinition = require("./RequestDefinition");
//# sourceMappingURL=Resource.d.ts.map