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