Перейти к содержанию

Приложения

Приложения позволяют кооперативам подключать дополнительные функции и витрины для расширения возможностей платформы 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 {
}

Опубликовать приложение

Функционал добавления внешних приложений временно не доступен.