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

Методы платежа

Метод платежа - это реквизиты, по которым кооператив совершает возвраты взносов пайщику.

Получить список методов платежа

🛠️ SDK: Queries.PaymentMethods.GetPaymentMethods | 🔗 GraphQL API: Query.getPaymentMethods

import { Queries } from '@coopenomics/sdk'; 

const variables = {
  data: {
    limit: <number>; // Количество элементов на странице
    page: <number>; // Номер страницы
    sortBy?: <null | string>; // Ключ сортировки (например, "name")
    sortOrder: <string>; // Направление сортировки ("ASC" или "DESC")
    username?: <null | string>; // Имя пользователя для фильтрации методов оплаты
  };
};

const { [Queries.PaymentMethods.GetPaymentMethods.name]: result } = await client.Query(
  Queries.PaymentMethods.GetPaymentMethods.query,
  { variables }
);

Результат:

interface IOutput {
  getPaymentMethods: {
    currentPage: <number>; // Текущая страница
    items: <{
        created_at: <unknown>; // Дата создания
        data: <unknown>; // Данные метода оплаты
        is_default: <boolean>; // Флаг основного метода платежа, который отображается в документах
        method_id: <string>; // Идентификатор метода оплаты
        method_type: <string>; // Тип метода оплаты (например, sbp, bank_transfer)
        updated_at: <unknown>; // Дата обновления
        username: <string>; // Имя пользователя, к которому привязан метод оплаты
      }[]>; // Элементы текущей страницы
    totalCount: <number>; // Общее количество элементов
    totalPages: <number>; // Общее количество страниц
  };
}

Добавить банковский счёт

🛠️ SDK: Mutations.PaymentMethods.CreateBankAccount | 🔗 GraphQL API: Mutation.createBankAccount

import { Mutations } from '@coopenomics/sdk'; 

const variables = {
  data: {
    data: {
      account_number: <string>; // Номер банковского счета
      bank_name: <string>; // Название банка
      card_number?: <null | string>; // Номер карты
      currency: <string>; // Валюта счета
      details: {
        bik: <string>; // БИК банка
        corr: <string>; // Корреспондентский счет
        kpp: <string>; // КПП банка
      };
    };
    is_default: <boolean>; // Флаг основного метода платежа, который отображается в документах
    username: <string>; // Имя аккаунта пользователя
  };
};

const { [Mutations.PaymentMethods.CreateBankAccount.name]: result } = await client.Mutation(
  Mutations.PaymentMethods.CreateBankAccount.mutation,
  { variables }
);

Результат:

interface IOutput {
  createBankAccount: {
    created_at: <unknown>; // Дата создания
    data: <unknown>; // Данные метода оплаты
    is_default: <boolean>; // Флаг основного метода платежа, который отображается в документах
    method_id: <string>; // Идентификатор метода оплаты
    method_type: <string>; // Тип метода оплаты (например, sbp, bank_transfer)
    updated_at: <unknown>; // Дата обновления
    username: <string>; // Имя пользователя, к которому привязан метод оплаты
  };
}

Удалить метод платежа

🛠️ SDK: Mutations.PaymentMethods.DeletePaymentMethod | 🔗 GraphQL API: Mutation.deletePaymentMethod

import { Mutations } from '@coopenomics/sdk'; 

const variables = {
  data: {
    method_id: <string>; // Идентификатор метода оплаты
    username: <string>; // Имя пользователя, чей метод оплаты нужно удалить
  };
};

const { [Mutations.PaymentMethods.DeletePaymentMethod.name]: result } = await client.Mutation(
  Mutations.PaymentMethods.DeletePaymentMethod.mutation,
  { variables }
);

Результат:

interface IOutput {
  deletePaymentMethod: <boolean>; // Удалить метод оплаты
}

Обновить банковский счёт

🛠️ SDK: Mutations.PaymentMethods.UpdateBankAccount | 🔗 GraphQL API: Mutation.updateBankAccount

import { Mutations } from '@coopenomics/sdk'; 

const variables = {
  data: {
    data: {
      account_number: <string>; // Номер банковского счета
      bank_name: <string>; // Название банка
      card_number?: <null | string>; // Номер карты
      currency: <string>; // Валюта счета
      details: {
        bik: <string>; // БИК банка
        corr: <string>; // Корреспондентский счет
        kpp: <string>; // КПП банка
      };
    };
    is_default: <boolean>; // Флаг основного метода платежа, который отображается в документах
    method_id: <string>; // Идентификатор платежного метода
    username: <string>; // Имя аккаунта пользователя
  };
};

const { [Mutations.PaymentMethods.UpdateBankAccount.name]: result } = await client.Mutation(
  Mutations.PaymentMethods.UpdateBankAccount.mutation,
  { variables }
);

Результат:

interface IOutput {
  updateBankAccount: {
    created_at: <unknown>; // Дата создания
    data: <unknown>; // Данные метода оплаты
    is_default: <boolean>; // Флаг основного метода платежа, который отображается в документах
    method_id: <string>; // Идентификатор метода оплаты
    method_type: <string>; // Тип метода оплаты (например, sbp, bank_transfer)
    updated_at: <unknown>; // Дата обновления
    username: <string>; // Имя пользователя, к которому привязан метод оплаты
  };
}