Options
All
  • Public
  • Public/Protected
  • All
Menu

Class OData

OData Client

Hierarchy

  • OData

Index

Constructors

constructor

  • new OData(metadataUri: string, credential?: Credential, headers?: any, urlRewrite?: (string: any) => string, fetchProxy?: FetchProxy, processCsrfToken?: boolean): OData
  • OData

    deprecated

    please use static method create instance

    Parameters

    • metadataUri: string
    • Optional credential: Credential
    • headers: any = ...
    • Optional urlRewrite: (string: any) => string
        • (string: any): string
        • Parameters

          • string: any

          Returns string

    • Optional fetchProxy: FetchProxy
    • processCsrfToken: boolean = false

    Returns OData

Properties

Private commonHeader

commonHeader: {} = ...

dont direct use this object

Type declaration

  • [headerName: string]: string

Private credential

credential: Credential

http basic credential

Private csrfToken

csrfToken: string = ''

internal csrf token

Private fetchProxy

fetchProxy: FetchProxy = ...

Private metadataUri

metadataUri: string

Private oauthClient

oauth client

Private odataEnd

odataEnd: string

odata service path, like /sap/c4c/odata/v1/c4codata/

Private processCsrfToken

processCsrfToken: boolean = false

Private variant

variant: ODataVariant = 'default'

Private version

version: ODataVersion = 'v2'

Methods

Private _executeActionOrFunction

Private _executeDataOperation

  • odata request

    Type parameters

    • T = any

    Parameters

    • collection: string

      CollectionName

    • Optional id: any

      entity uuid or compound key

    • Optional queryParams: ODataQueryParam<any>

      query param, not work for single entity uri

    • method: HTTPMethod = 'GET'

      request method

    • Optional entity: any

      C4C Entity instance

    Returns Promise<PlainODataMultiResponse<T>>

cleanCsrfToken

  • cleanCsrfToken(): void
  • Returns void

execBatchRequests

  • execute batch requests and get response

    Type parameters

    Parameters

    • requests: T

      batch request

    Returns BatchResponses<T>

execBatchRequestsJson

  • execute batch requests in OData V4.01 Json format, and get response

    Type parameters

    Parameters

    • requests: T

    Returns BatchResponses<T>

Private formatBatchRequests

  • formatBatchRequests(requests: Promise<BatchRequest<any>>[]): Promise<{ req: RequestInit; url: string }>
  • format batch request parameter

    Parameters

    Returns Promise<{ req: RequestInit; url: string }>

Private formatIdString

  • formatIdString(id: any): string
  • format id part of url

    Parameters

    • id: any

    Returns string

Private getCsrfToken

  • getCsrfToken(): Promise<string>
  • fetch CSRF Token

    Returns Promise<string>

getEntitySet

  • getEntitySet<T>(entitySetName: string): EntitySet<T>
  • getEntitySet

    Type parameters

    • T

    Parameters

    • entitySetName: string

      the name of entity set, you can get it from metadata

    Returns EntitySet<T>

Private getHeaders

  • getHeaders(): Promise<{}>
  • generate dynamic header

    Returns Promise<{}>

getVersion

  • Returns ODataVersion

newBatchRequest

newFilter

  • create new filter

    alias

    OData.newFilter

    Returns ODataFilter<any>

newParam

  • create new param

    alias

    OData.newParam

    Returns ODataQueryParam<any>

newRequest

Private requestUri

  • odata request uri

    Type parameters

    • T = any

    Parameters

    • uri: string

      HTTP URI

    • Optional queryParams: ODataQueryParam<any>

      odata query params

    • method: HTTPMethod = 'GET'

      HTTP method

    • Optional body: any

      request content

    Returns Promise<PlainODataMultiResponse<T>>

setCredential

  • Set OData Client Http Basic credential

    Parameters

    Returns void

setODataEndPath

  • setODataEndPath(odataEnd: string): void

Static New

  • alternative constructor

    Parameters

    Returns OData

Static New4

  • create odata client instance for odata v4

    Parameters

    Returns ODataV4

Static newFilter

  • new filter

    Returns ODataFilter<any>

Static newParam

  • new odata query param

    Returns ODataQueryParam<any>

Generated using TypeDoc