Методы платежа
Метод платежа - это реквизиты, по которым кооператив совершает возвраты взносов пайщику.
Получить список методов платежа¶
🛠️ 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>; // Имя пользователя, к которому привязан метод оплаты
};
}