///
import { PathLike } from 'fs';
import { DiagramConfiguration } from '../diagramDrawing/diagramDrawing';
import { Action, ActionDefinition } from './Action';
import { ActionCallback } from './ActionCallback';
import { ActionType } from './ActionType';
import { Scenario } from './Scenario';
export interface RestActionDefinition extends ActionDefinition {
readonly type: 'REST';
readonly service: string;
readonly endpoint?: string;
readonly method: string;
readonly queryParameters?: {
[key: string]: string;
};
readonly headers?: {
[key: string]: string;
};
readonly data?: Map;
readonly dataBinary?: PathLike;
readonly form?: {
[key: string]: string;
};
readonly variableAsPayload?: string;
readonly responseValidation?: string[];
readonly variables?: {
[key: string]: string;
};
readonly expectedStatusCodes?: number[];
readonly clientCertificate?: string;
readonly clientKey?: string;
readonly expectBinaryResponse?: boolean;
readonly diagramConfiguration?: DiagramConfiguration;
}
export declare function isRestActionDefinition(actionDef: ActionDefinition): actionDef is RestActionDefinition;
declare class RestAction implements Action {
readonly serviceName: string;
readonly name: string;
readonly description: string;
readonly type = ActionType.REST;
readonly url: string;
readonly method: string;
readonly queryParameters: {
[key: string]: string;
};
readonly restHead?: {
[key: string]: string;
};
readonly data?: Map;
readonly dataBinary?: string;
readonly form?: {
[key: string]: string;
};
private readonly variableAsPayload?;
readonly responseValidation?: string[];
readonly variables?: {
[key: string]: string;
};
readonly expectedStatusCodes: number[];
readonly invokeEvenOnFail: boolean;
readonly allowFailure: boolean;
readonly clientCertificate?: string;
readonly clientKey?: string;
private readonly expectBinaryResponse;
private readonly diagramConfiguration;
constructor(name: string, desc: string | undefined, actionDef: any, url: string, serviceName: string, restMethod?: any, queryParameters?: any, restHeaders?: any, restData?: any, restDataBinary?: any, restForm?: any, variableAsPayload?: any, validators?: any, vars?: any, expectedStatusCodes?: any, invokeOnFail?: any, allowFailure?: any, clientCertificate?: any, clientKey?: any, expectBinaryResponse?: any, diagramConfiguration?: any);
static fromTemplate(actionDef: any, template: RestAction): RestAction;
private static loadData;
private static parseResponseBody;
invoke(scenario: Scenario): ActionCallback;
private getClientCertificateConfiguration;
private static readFromFileOrInput;
}
export { RestAction };