fsm-sdk
Version:
Node.JS sdk to interface with SAP Field Service Management APIs.
44 lines (43 loc) • 1.69 kB
TypeScript
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;
};
}