in src/extensions/pageExtensions.ts [71:84]
Page.prototype.createVisual = function(this: Page, visualType: string, layout?: IVisualLayout, autoFocus?: boolean): Promise<IVisualResponse> {
const createVisualRequest: ICreateVisualRequest = { visualType, layout, autoFocus};
return PageExtensions.post<ICreateVisualResponse>(this, `/report/pages/${this.name}/createVisual`, createVisualRequest)
.then((responseBody) => {
const visual: IVisual = responseBody.visual;
const visualResponse: IVisualResponse = {
visual: new VisualDescriptor(this, visual.name, visual.title, visual.type, visual.layout)
};
return visualResponse;
},
(responseBody) => {
throw responseBody;
});
};