Приложения¶
Приложения позволяют кооперативам подключать дополнительные функции и витрины для расширения возможностей платформы MONO.
Получить список приложений¶
🛠️ SDK: Queries.Extensions.GetExtensions | 🔗 GraphQL API: Query.getExtensions
import { Queries } from '@coopenomics/sdk';
const variables: Queries.Extensions.GetExtensions.IInput = {
data: {
enabled?: <boolean | null>; // Фильтр включенных расширений
is_available?: <boolean | null>; // Фильтр активности
is_desktop?: <boolean | null>; // Фильтр рабочих столов
is_installed?: <boolean | null>; // Фильтр установленных расширений
name?: <string | null>; // Фильтр по имени
};
};
const { [Queries.Extensions.GetExtensions.name]: result } = await client.Query(
Queries.Extensions.GetExtensions.query,
{ variables }
);
Результат:
interface IOutput {
}
Установить приложение¶
🛠️ SDK: Mutations.Extensions.InstallExtension | 🔗 GraphQL API: Mutation.installExtension
import { Mutations } from '@coopenomics/sdk';
const variables: Mutations.Extensions.InstallExtension.IInput = {
data: {
config: <any>; // Объект конфигурации расширения
created_at?: <any>; // Дата установки расширения
enabled: <boolean>; // Флаг того, включено ли расширение сейчас
name: <string>; // Уникальное имя расширения (является идентификатором)
updated_at?: <any>; // Дата обновления расширения
};
};
const { [Mutations.Extensions.InstallExtension.name]: result } = await client.Mutation(
Mutations.Extensions.InstallExtension.mutation,
{ variables }
);
Результат:
interface IOutput {
}
Обновить приложение¶
🛠️ SDK: Mutations.Extensions.UpdateExtension | 🔗 GraphQL API: Mutation.updateExtension
import { Mutations } from '@coopenomics/sdk';
const variables: Mutations.Extensions.UpdateExtension.IInput = {
data: {
config: <any>; // Объект конфигурации расширения
created_at?: <any>; // Дата установки расширения
enabled: <boolean>; // Флаг того, включено ли расширение сейчас
name: <string>; // Уникальное имя расширения (является идентификатором)
updated_at?: <any>; // Дата обновления расширения
};
};
const { [Mutations.Extensions.UpdateExtension.name]: result } = await client.Mutation(
Mutations.Extensions.UpdateExtension.mutation,
{ variables }
);
Результат:
interface IOutput {
}
Удалить приложение¶
🛠️ SDK: Mutations.Extensions.UninstallExtension | 🔗 GraphQL API: Mutation.uninstallExtension
import { Mutations } from '@coopenomics/sdk';
const variables: Mutations.Extensions.UninstallExtension.IInput = {
data: {
name: <string>; // Фильтр по имени
};
};
const { [Mutations.Extensions.UninstallExtension.name]: result } = await client.Mutation(
Mutations.Extensions.UninstallExtension.mutation,
{ variables }
);
Результат:
interface IOutput {
}
Опубликовать приложение¶
Функционал добавления внешних приложений временно не доступен.