UNPKG

fsm-sdk

Version:

Node.JS sdk to interface with SAP Field Service Management APIs.

44 lines (43 loc) 1.69 kB
import { DataCloudDTOName } from './data-service/dto-name.model'; import { OAuthTokenResponse } from './oauth/oauth-token-response.model'; import { ClientConfig } from './client-config.model'; export declare class RequestOptionsFactory { static getUUID(legacyFormat: boolean): string; static stringify(o: { [key: string]: any; }): string; private static getBaseUrl; static getDataApiUriFor(config: Readonly<ClientConfig>, resourceName: DataCloudDTOName, resourceId?: string | null, externalId?: string | null): string; /** * map of DTO objects and versions * { ['<DTOName>']: number } * Note: DTOName is case sensitive */ static getAllDTOVersions(): Readonly<{ [name: string]: number; }>; static getDTOVersionsString(DTONames: DataCloudDTOName[]): string; static getRequestXHeaders(config: Readonly<ClientConfig>): { 'X-Client-Id': string; 'X-Client-Version': string; 'X-Request-ID': string; 'X-B3-TraceId': string; }; private static getContextXHeaders; private static getRequestContentType; static getRequestHeaders(token: OAuthTokenResponse, config: Readonly<ClientConfig>): { Accept: string; 'Content-Type': string; 'X-Client-Id': string; 'X-Client-Version': string; 'X-Request-ID': string; 'X-B3-TraceId': string; Authorization: string; }; private static resolveContext; static getRequestAccountQueryParams(token: Readonly<OAuthTokenResponse>, config: Readonly<ClientConfig>): { user: string | undefined; company: string | undefined; account: string | undefined; }; }