UNPKG

fsm-sdk

Version:

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

53 lines (52 loc) 1.7 kB
import { DTOName } from './dto-name.model'; import { OAuthTokenResponse } from './oauth/oauth-token-response.model'; import { ClientConfig } from './client-config.model'; export declare class RequestOptionsFactory { static getUUID(): string; static stringify(o: { [key: string]: any; }): string; private static getBaseUrl; static getDataApiUriFor(config: Readonly<ClientConfig>, resourceName: DTOName, 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: DTOName[]): string; static getRequestXHeaders(config: Partial<{ clientIdentifier: string; clientVersion: string; }>): { 'X-Client-Id': string; 'X-Client-Version': string; 'X-Request-ID': string; 'X-B3-TraceId': string; }; static getRequestHeaders(token: { token_type: string; access_token: string; }, config: { clientIdentifier: string; clientVersion: string; }): { 'X-Client-Id': string; 'X-Client-Version': string; 'X-Request-ID': string; 'X-B3-TraceId': string; Authorization: string; Accept: string; }; static getRequestAccountQueryParams(token: OAuthTokenResponse, config: Partial<{ authAccountName: string; authUserName: string; authCompany: string; }>): { user: string | undefined; company: string; account: string | undefined; }; }