Skip to main content

IApiPlugin

View source on GitHub

The plugin that is provided with the origin, proxy, and prefix to make requests to the portal server.

Example

The plugin class implements IApiPlugin. DocSpace fills in the API parameters via setOrigin/setProxy/setPrefix (or setAPI) when the plugin is loaded; the plugin then uses getAPI to build request URLs to the portal.

import { type IApiPlugin } from "@onlyoffice/docspace-plugin-sdk";

class Plugin implements IApiPlugin {
origin = "";
proxy = "";
prefix = "";

setOrigin = (origin: string): void => {
this.origin = origin;
};

setProxy = (proxy: string): void => {
this.proxy = proxy;
};

setPrefix = (prefix: string): void => {
this.prefix = prefix;
};

getOrigin = (): string => {
return this.origin;
};

getProxy = (): string => {
return this.proxy;
};

getPrefix = (): string => {
return this.prefix;
};

setAPI = (origin: string, proxy: string, prefix: string): void => {
this.origin = origin;
this.proxy = proxy;
this.prefix = prefix;
};

getAPI = (): { origin: string; proxy: string; prefix: string } => {
return { origin: this.origin, proxy: this.proxy, prefix: this.prefix };
};

// Example of a custom method that uses the API parameters to call the portal
getUsersList = async (): Promise<unknown> => {
const { origin, proxy, prefix } = this.getAPI();
const response = await fetch(`${origin}${proxy}${prefix}/people`);
return response.json();
};
}

Methods

setOrigin()

setOrigin(origin: string): void;

Update the origin parameter of the DocSpace portal.

Parameters

ParameterTypeDescription
originstringThe new origin parameter

Returns

void

setProxy()

setProxy(proxy: string): void;

Update the proxy parameter of the DocSpace portal.

Parameters

ParameterTypeDescription
proxystringThe new proxy parameter

Returns

void

setPrefix()

setPrefix(prefix: string): void;

Update the prefix parameter of the DocSpace portal.

Parameters

ParameterTypeDescription
prefixstringThe new prefix parameter

Returns

void

getOrigin()

getOrigin(): string;

Get the origin parameter of the DocSpace portal.

Returns

string

The current origin parameter

getProxy()

getProxy(): string;

Get the proxy parameter of the DocSpace portal.

Returns

string

The current proxy parameter

getPrefix()

getPrefix(): string;

Get the prefix parameter of the DocSpace portal to access the server side.

Returns

string

The current prefix parameter

setAPI()

setAPI(
origin: string,
proxy: string,
prefix: string): void;

Update all the API parameters of the DocSpace portal in one request.

Parameters

ParameterTypeDescription
originstringThe new origin parameter
proxystringThe new proxy parameter
prefixstringThe new prefix parameter

Returns

void

getAPI()

getAPI(): {
origin: string;
proxy: string;
prefix: string;
};

Get all the API parameters of the DocSpace portal in one request.

Returns

{
origin: string;
proxy: string;
prefix: string;
}

An object containing the current origin, proxy, and prefix parameters

NameType
originstring
proxystring
prefixstring

Properties

PropertyTypeDescription
originstringStores the origin parameter of the DocSpace portal
proxystringStores the proxy parameter of the DocSpace portal
prefixstringStores the prefix parameter of the DocSpace portal to access the server side