Files
mono/components/controller/schema.gql
T
coopops a745e798a4 [@ant] fix(controller+capital): event-driven regshare + delete-row aware реестр кошельков
- controller: listener delta::ledger2::userwallets[w.cap.blago] синхронизирует regshare без ожидания scheduler-тика 1440 мин
- typeorm-ledger2-state.repository: getWallets/getAccounts берут самую свежую row на ключ и при present=false обнуляют суммы (не выкидывают), чтобы удалённый L2-кошелёк остался раскрываемым в реестре с историей
- capital: inline regshare после apprvappndx + whitelist auth в regshare
- programs.hpp: is_participant_of_cpp_by_program_id через wallet::users.programs[], get_program_wallet → has_program_wallet
- cooptypes/operations: human_name «Коммит РИД по программе Генератор», убрано «(перенос между кошельками)»
2026-05-09 12:12:10 +00:00

12020 lines
346 KiB
GraphQL
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
# ------------------------------------------------------
# THIS FILE WAS AUTOMATICALLY GENERATED (DO NOT MODIFY)
# ------------------------------------------------------
input AcceptChildOrderInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанное заявление на имущественный паевый взнос"""
document: AssetContributionStatementSignedDocumentInput!
"""Идентификатор заявки"""
exchange_id: String!
"""Имя аккаунта пользователя"""
username: String!
}
type Account {
"""
объект аккаунта в блокчейне содержит системную информацию, такую как публичные ключи доступа, доступные вычислительные ресурсы, информация об установленном смарт-контракте, и т.д. и т.п. Это системный уровень обслуживания, где у каждого пайщика есть аккаунт, но не каждый аккаунт может быть пайщиком в каком-либо кооперативе. Все смарт-контракты устанавливаются и исполняются на этом уровне.
"""
blockchain_account: BlockchainAccount
"""
объект пайщика кооператива в таблице блокчейне, который определяет членство пайщика в конкретном кооперативе. Поскольку MONO обслуживает только один кооператив, то в participant_account обычно содержится информация, которая описывает членство пайщика в этом кооперативе. Этот объект обезличен, публичен, и хранится в блокчейне.
"""
participant_account: ParticipantAccount
"""объект приватных данных пайщика кооператива."""
private_account: PrivateAccount
"""
объект аккаунта в системе учёта провайдера, т.е. MONO. Здесь хранится приватная информация о пайщике кооператива, которая содержит его приватные данные. Эти данные не публикуются в блокчейне и не выходят за пределы базы данных провайдера. Они используются для заполнения шаблонов документов при нажатии соответствующих кнопок на платформе.
"""
provider_account: MonoAccount
"""
объект пользователя кооперативной экономики содержит в блокчейне информацию о типе аккаунта пайщика, а также, обезличенные публичные данные (хэши) для верификации пайщиков между кооперативами. Этот уровень предназначен для хранения информации пайщика, которая необходима всем кооперативам, но не относится к какому-либо из них конкретно.
"""
user_account: UserAccount
"""Имя аккаунта кооператива"""
username: String!
}
type AccountRamDelta {
account: String!
delta: Int!
}
type AccountResourceInfo {
"""Доступные ресурсы"""
available: String!
"""Текущее использование ресурсов"""
current_used: String
"""Время последнего обновления использования ресурсов"""
last_usage_update_time: String
"""Максимальное количество ресурсов"""
max: String!
"""Использовано ресурсов"""
used: String!
}
"""Тип аккаунта пользователя в системе"""
enum AccountType {
entrepreneur
individual
organization
}
type AccountsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [Account!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
"""
Комплексный объект акта, содержащий полную информацию о сгенерированном и опубликованном документе с его агрегатом
"""
type ActDetailAggregate {
action: ExtendedBlockchainAction
documentAggregate: DocumentAggregate
}
type ActionAuthorization {
actor: String!
permission: String!
}
input ActionFiltersInput {
"""Аккаунт отправителя"""
account: String
"""Номер блока"""
block_num: Float
"""Глобальная последовательность"""
global_sequence: String
"""Имя действия"""
name: String
}
type ActionReceipt {
abi_sequence: Int!
act_digest: String!
auth_sequence: [AuthSequence!]!
code_sequence: Int!
global_sequence: String!
receiver: String!
recv_sequence: String!
}
input AddAuthorInput {
"""Имя автора"""
author: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
input AddParticipantInput {
"""
Дата создания аккаунта в строковом формате даты EOSIO по UTC (2024-12-28T06:58:52.500)
"""
created_at: String!
"""Электронная почта"""
email: String!
"""Данные индивидуального предпринимателя"""
entrepreneur_data: CreateEntrepreneurDataInput
"""Данные физического лица"""
individual_data: CreateIndividualDataInput
"""Вступительный взнос, который был внесён пайщиком"""
initial: String!
"""Минимальный паевый взнос, который был внесён пайщиком"""
minimum: String!
"""Данные организации"""
organization_data: CreateOrganizationDataInput
"""Имя аккаунта реферера"""
referer: String
"""
Флаг распределения вступительного взноса в невозвратный фонд вступительных взносов кооператива
"""
spread_initial: Boolean!
"""Тип аккаунта"""
type: AccountType!
}
input AddPaymentMethodInput {
"""Данные для банковского перевода"""
bank_transfer_data: BankAccountInput
"""Флаг основного метода платежа, который отображается в документах"""
is_default: Boolean! = false
"""Данные для оплаты через СБП"""
sbp_data: SbpDataInput
"""Имя аккаунта пользователя"""
username: String!
}
input AddTrustedAccountInput {
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""
Имя аккаунта доверонного лица, который уполномачивается председателем кооперативного участка на совершение действий
"""
trusted: String!
}
"""Пункт повестки общего собрания (для ввода)"""
input AgendaGeneralMeetPointInput {
"""Контекст или дополнительная информация по пункту повестки"""
context: String!
"""Предлагаемое решение по пункту повестки"""
decision: String!
"""Заголовок пункта повестки"""
title: String!
}
"""Вопрос повестки общего собрания"""
input AgendaGeneralMeetQuestion {
"""Контекст или дополнительная информация по вопросу"""
context: String
"""Предлагаемое решение по вопросу повестки"""
decision: String!
"""Номер вопроса в повестке"""
number: String!
"""Заголовок вопроса повестки"""
title: String!
}
"""Данные собрания для повестки"""
input AgendaMeet {
"""Дата и время окончания собрания"""
close_at_datetime: String!
"""Дата и время начала собрания"""
open_at_datetime: String!
"""Тип собрания (очередное или внеочередное)"""
type: String!
}
"""Пункт повестки собрания"""
type AgendaMeetPoint {
"""Контекст или дополнительная информация по пункту повестки"""
context: String!
"""Предлагаемое решение по пункту повестки"""
decision: String!
"""Заголовок пункта повестки"""
title: String!
}
type AgendaWithDocuments {
"""Действие, которое привело к появлению вопроса на голосовании"""
action: BlockchainAction!
"""Пакет документов, включающий разные подсекции"""
documents: DocumentPackageAggregate!
"""Запись в таблице блокчейна о вопросе на голосовании"""
table: BlockchainDecision!
}
"""Соглашение пользователя с кооперативом"""
type Agreement {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Название кооператива"""
coopname: String
"""Документ соглашения"""
document: DocumentAggregate
"""ID черновика"""
draft_id: Int
"""ID соглашения в блокчейне"""
id: Int
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""ID программы"""
program_id: Int
"""Статус соглашения"""
status: AgreementStatus!
"""Тип соглашения"""
type: String
"""Дата последнего обновления в блокчейне"""
updated_at: DateTime
"""Имя пользователя, создавшего соглашение"""
username: String
"""Версия соглашения"""
version: Int
}
"""Фильтр для поиска соглашений"""
input AgreementFilter {
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по дате создания (от)"""
created_from: DateTime
"""Фильтр по дате создания (до)"""
created_to: DateTime
"""Фильтр по ID программы"""
program_id: Int
"""Фильтр по статусам соглашений"""
statuses: [AgreementStatus!]
"""Фильтр по типу соглашения"""
type: String
"""Фильтр по имени пользователя"""
username: String
}
input AgreementInput {
protocol_day_month_year: String!
protocol_number: String!
}
"""Статус соглашения в системе кооператива"""
enum AgreementStatus {
CONFIRMED
DECLINED
REGISTERED
}
type AgreementTemplate {
"""Контекст (HTML/markup) шаблона"""
context: String!
"""Идентификатор перевода по умолчанию"""
default_translation_id: Int!
"""Описание шаблона"""
description: String!
"""JSON-строка модели данных для подстановки"""
model: String!
"""Идентификатор шаблона в реестре drafts"""
registry_id: Int!
"""Заголовок шаблона"""
title: String!
"""Версия шаблона (инкрементится при upversion)"""
version: Int!
}
type AgreementVar {
protocol_day_month_year: String!
protocol_number: String!
}
input AgreementVarInput {
protocol_day_month_year: String!
protocol_number: String!
}
input AnnualGeneralMeetingAgendaGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Флаг повторного собрания"""
is_repeated: Boolean!
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
meet: AgendaMeet!
questions: [AgendaGeneralMeetQuestion!]!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AnnualGeneralMeetingAgendaSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания протокола решения"""
meta: AnnualGeneralMeetingAgendaSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input AnnualGeneralMeetingAgendaSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Флаг повторного собрания"""
is_repeated: Boolean!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
meet: AgendaMeet!
questions: [AgendaGeneralMeetQuestion!]!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input AnnualGeneralMeetingDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хеш собрания"""
meet_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AnnualGeneralMeetingDecisionSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация"""
meta: AnnualGeneralMeetingDecisionSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input AnnualGeneralMeetingDecisionSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""Хеш собрания"""
meet_hash: String!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input AnnualGeneralMeetingNotificationGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хеш собрания"""
meet_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AnnualGeneralMeetingNotificationSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация"""
meta: AnnualGeneralMeetingNotificationSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input AnnualGeneralMeetingNotificationSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""Хеш собрания"""
meet_hash: String!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input AnnualGeneralMeetingSovietDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""ID решения совета"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Флаг повторного собрания"""
is_repeated: Boolean!
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хеш собрания"""
meet_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AnnualGeneralMeetingVotingBallotGenerateDocumentInput {
"""Ответы голосования"""
answers: [AnswerInput!]!
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хеш собрания"""
meet_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя голосующего"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AnnualGeneralMeetingVotingBallotSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания протокола решения"""
meta: AnnualGeneralMeetingVotingBallotSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input AnnualGeneralMeetingVotingBallotSignedMetaDocumentInput {
"""Ответы голосования"""
answers: [AnswerInput!]!
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""Хеш собрания"""
meet_hash: String!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя голосующего"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input AnswerInput {
"""ID вопроса"""
id: String!
"""Номер вопроса"""
number: String!
"""Голос (за/против/воздержался)"""
vote: String!
}
"""Одобрение документа председателем совета"""
type Approval {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Хеш одобрения для идентификации"""
approval_hash: String!
"""Одобренный документ (заполняется при подтверждении одобрения)"""
approved_document: DocumentAggregate
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Действие обратного вызова при одобрении"""
callback_action_approve: String!
"""Действие обратного вызова при отклонении"""
callback_action_decline: String!
"""Контракт обратного вызова для обработки результата"""
callback_contract: String!
"""Название кооператива"""
coopname: String!
"""Дата создания одобрения"""
created_at: DateTime!
"""Документ, требующий одобрения"""
document: DocumentAggregate
"""ID одобрения в блокчейне"""
id: Float
"""Метаданные одобрения в формате JSON"""
meta: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Статус одобрения"""
status: ApprovalStatus!
"""Имя пользователя, запросившего одобрение"""
username: String!
}
"""Фильтр для поиска одобрений"""
input ApprovalFilter {
"""Поиск по хешу одобрения"""
approval_hash: String
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по дате создания (от)"""
created_from: DateTime
"""Фильтр по дате создания (до)"""
created_to: DateTime
"""Фильтр по статусам одобрений"""
statuses: [ApprovalStatus!]
"""Фильтр по имени пользователя"""
username: String
}
"""Статус одобрения в системе CHAIRMAN"""
enum ApprovalStatus {
APPROVED
DECLINED
PENDING
}
input AssetContributionActGenerateDocumentInput {
"""Идентификатор акта"""
act_id: String!
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Имя аккаунта кооперативного участка"""
braname: String
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Идентификатор решения"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Имя аккаунта получателя на кооперативном участке"""
receiver: String!
"""Идентификатор заявки"""
request_id: Float!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AssetContributionActSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания проекта свободного решения"""
meta: AssetContributionActSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input AssetContributionActSignedMetaDocumentInput {
"""Идентификатор акта"""
act_id: String!
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Имя аккаунта кооперативного участка"""
braname: String
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Идентификатор решения"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""Имя аккаунта получателя на кооперативном участке"""
receiver: String!
"""ID документа в реестре"""
registry_id: Int!
"""Идентификатор заявки"""
request_id: Float!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input AssetContributionDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Идентификатор решения"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Идентификатор заявки"""
request_id: Float!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AssetContributionStatementGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Запрос на внесение имущественного паевого взноса"""
request: CommonRequestInput!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input AssetContributionStatementSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания проекта свободного решения"""
meta: AssetContributionStatementSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input AssetContributionStatementSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Запрос на внесение имущественного паевого взноса"""
request: CommonRequestInput!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
type AuthSequence {
account: String!
sequence: String!
}
type Authority {
"""Уровни разрешений"""
accounts: [PermissionLevelWeight!]!
"""Ключи"""
keys: [KeyWeight!]!
"""Порог"""
threshold: Int!
"""Вес ожидания"""
waits: [WaitWeight!]!
}
type AvailableReport {
deadline: String!
"""Время последней успешной генерации (UTC)"""
lastGeneratedAt: DateTime
"""Ключи недостающих полей (пусто, если ready=true)"""
missingFields: [String!]!
name: String!
"""Ближайшая дата подачи в ФНС/СФР"""
nextDeadlineDate: DateTime
period: String!
"""Готовы ли реквизиты для генерации этой формы"""
readyToGenerate: Boolean!
type: ReportType!
}
type BalanceRowEdits {
otch: Int!
prePrev: Int!
prev: Int!
}
type BankAccount {
"""Номер банковского счета"""
account_number: String!
"""Название банка"""
bank_name: String!
"""Номер карты"""
card_number: String
"""Валюта счета"""
currency: String!
"""Детали счета"""
details: BankAccountDetails!
}
type BankAccountDetails {
"""БИК банка"""
bik: String!
"""Корреспондентский счет"""
corr: String!
"""КПП банка"""
kpp: String!
}
input BankAccountDetailsInput {
"""БИК банка"""
bik: String!
"""Корреспондентский счет"""
corr: String!
"""КПП банка"""
kpp: String!
}
input BankAccountInput {
"""Номер банковского счета"""
account_number: String!
"""Название банка"""
bank_name: String!
"""Номер карты"""
card_number: String
"""Валюта счета"""
currency: String!
"""Детали счета"""
details: BankAccountDetailsInput!
}
type BankPaymentMethod {
"""Дата создания"""
created_at: DateTime!
"""Данные метода оплаты"""
data: BankAccount!
"""Флаг основного метода платежа, который отображается в документах"""
is_default: Boolean!
"""Идентификатор метода оплаты"""
method_id: String!
"""Тип метода оплаты"""
method_type: String!
"""Дата обновления"""
updated_at: DateTime!
"""Имя пользователя, к которому привязан метод оплаты"""
username: String!
}
"""Базовый проект в системе CAPITAL"""
type BaseCapitalProject {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Статус из блокчейна"""
blockchain_status: String!
"""Название кооператива"""
coopname: String!
"""Счетчики участников проекта"""
counts: CapitalProjectCountsData!
"""Дата создания"""
created_at: String!
"""Данные CRPS для распределения наград проекта"""
crps: CapitalProjectCrpsData!
"""Данные/шаблон проекта"""
data: String!
"""Описание проекта"""
description: String!
"""
URL репозитория разработки (GitHub) для опроса маркеров коммитов; только БД
"""
development_repository_url: String
"""Фактические показатели проекта"""
fact: CapitalProjectFactPool!
"""ID в блокчейне"""
id: Int!
"""Приглашение к проекту"""
invite: String!
"""Открыт ли проект"""
is_opened: Boolean!
"""Запланирован ли проект"""
is_planed: Boolean!
"""Счетчик задач проекта"""
issue_counter: Int!
"""Мастер проекта"""
master: String!
"""Мета-информация проекта"""
meta: String!
"""Хеш родительского проекта"""
parent_hash: String!
"""Название родительского проекта"""
parent_title: String
"""Права доступа текущего пользователя к проекту"""
permissions: CapitalProjectPermissions!
"""Плановые показатели проекта"""
plan: CapitalProjectPlanPool!
"""Префикс проекта"""
prefix: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String!
"""Статус проекта"""
status: ProjectStatus!
"""Название проекта"""
title: String!
"""Данные голосования по методу Водянова"""
voting: CapitalProjectVotingData!
}
type BlockchainAccount {
"""Имя аккаунта"""
account_name: String!
"""Баланс"""
core_liquid_balance: String
"""Ограничения CPU"""
cpu_limit: AccountResourceInfo!
"""Вес CPU"""
cpu_weight: String!
"""Дата создания"""
created: String!
"""Номер последнего блока"""
head_block_num: Int!
"""Время последнего блока"""
head_block_time: String!
"""Время последнего обновления кода"""
last_code_update: String!
"""Ограничения сети"""
net_limit: AccountResourceInfo!
"""Вес сети"""
net_weight: String!
"""Разрешения"""
permissions: [Permission!]!
"""Флаг привилегий"""
privileged: Boolean!
"""Квота RAM"""
ram_quota: Int!
"""Использование RAM"""
ram_usage: Int!
"""Запрос на возврат"""
refund_request: RefundRequest
"""Информация о REX"""
rex_info: String
"""Делегированные ресурсы"""
self_delegated_bandwidth: ResourceDelegationDTO
"""Общий обзор ресурсов"""
total_resources: ResourceOverview
"""Информация о голосовании"""
voter_info: String
}
"""Объект действия в блокчейне"""
type BlockchainAction {
account: String!
account_ram_deltas: [AccountRamDelta!]!
action_ordinal: Int!
authorization: [ActionAuthorization!]!
block_id: String!
block_num: Int!
chain_id: String!
console: String!
context_free: Boolean!
creator_action_ordinal: Int!
"""Данные действия в формате JSON"""
data: JSON!
elapsed: Int!
global_sequence: String!
name: String!
receipt: ActionReceipt!
receiver: String!
transaction_id: String!
}
"""
Запись в таблице блокчейна о процессе принятия решения советом кооператива
"""
type BlockchainDecision {
approved: Boolean!
authorization: SignedBlockchainDocument!
authorized: Boolean!
authorized_by: String!
batch_id: Float!
callback_contract: String
confirm_callback: String
coopname: String!
created_at: String!
decline_callback: String
expired_at: String!
hash: String
id: Float!
meta: String!
statement: SignedBlockchainDocument!
type: String!
username: String!
"""Сертификат пользователя, создавшего решение"""
username_certificate: UserCertificateUnion
validated: Boolean!
votes_against: [String!]!
"""
Сертификаты пользователей, голосовавших "против"
"""
votes_against_certificates: [UserCertificateUnion!]!
votes_for: [String!]!
"""
Сертификаты пользователей, голосовавших "за"
"""
votes_for_certificates: [UserCertificateUnion!]!
}
"""Информация о состоянии блокчейна"""
type BlockchainInfoDTO {
"""Лимит CPU для блока"""
block_cpu_limit: Int!
"""Лимит сети для блока"""
block_net_limit: Int!
"""Идентификатор цепочки (chain ID)"""
chain_id: String!
"""Идентификатор головного блока в форк базе данных"""
fork_db_head_block_id: String
"""Номер головного блока в форк базе данных"""
fork_db_head_block_num: Int
"""Идентификатор головного блока"""
head_block_id: String!
"""Номер головного блока"""
head_block_num: Int!
"""Прозводитель головного блока"""
head_block_producer: String!
"""Время головного блока"""
head_block_time: String!
"""Идентификатор последнего необратимого блока"""
last_irreversible_block_id: String!
"""Номер последнего необратимого блока"""
last_irreversible_block_num: Int!
"""Время последнего необратимого блока"""
last_irreversible_block_time: String
"""Версия сервера"""
server_version: String!
"""Строковое представление версии сервера"""
server_version_string: String
"""Виртуальный лимит CPU для блока"""
virtual_block_cpu_limit: Int!
"""Виртуальный лимит сети для блока"""
virtual_block_net_limit: Int!
}
type BoardMember {
"""Имя"""
first_name: String!
"""Флаг председателя совета"""
is_chairman: Boolean!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String
"""Имя пользователя (username)"""
username: String!
}
type Branch {
"""Банковский счёт"""
bank_account: BankPaymentMethod!
"""Уникальное имя кооперативного участка"""
braname: String!
"""Город"""
city: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Страна"""
country: String!
"""Детали организации"""
details: OrganizationDetails!
"""Email"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Полный адрес"""
full_address: String!
"""Полное название организации"""
full_name: String!
"""Телефон"""
phone: String!
"""Представитель организации"""
represented_by: RepresentedBy!
"""Краткое название организации"""
short_name: String!
"""Доверенные аккаунты"""
trusted: [Individual!]!
"""Председатель кооперативного участка"""
trustee: Individual!
"""Тип организации"""
type: String!
}
type BuhotchBalanceEdits {
assetsTotal: BalanceRowEdits!
cash: BalanceRowEdits
nonMaterialAndLongFin: BalanceRowEdits
passivesTotal: BalanceRowEdits!
shortTermFin: BalanceRowEdits
targetFunds: BalanceRowEdits
}
type BuhotchHeaderEdits {
approved: Boolean!
audit: Boolean!
correctionNumber: Int!
docDate: String!
idFile: String!
programVersion: String!
reportYear: Int!
}
type BuhotchNotesEdits {
explanationFileName: String!
}
type BuhotchOrganizationEdits {
address: String
inn: String!
kpp: String!
okfs: String!
okopf: String!
okpo: String
orgName: String!
}
type BuhotchSignerEdits {
firstName: String!
lastName: String!
middleName: String
repDoc: String
type: BuhotchSignerType!
}
"""Тип подписанта: руководитель или уполномоченный представитель"""
enum BuhotchSignerType {
CHAIRMAN
REPRESENTATIVE
}
type BuildInitialReportEdits {
editedFields: [String!]!
editsJson: String!
hasDraft: Boolean!
}
input CalculateVotesInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
"""Имя пользователя"""
username: String!
}
"""
Статус ячейки календаря: empty, draft, submitted (реальный XML в архиве), submitted_externally (отметка «сдано сторонне»), overdue, not_required, before_registration (период приходился на даты до регистрации кооператива сдавать не надо). Приоритет: submitted > submitted_externally > draft > not_required > before_registration > overdue > empty.
"""
enum CalendarEntryStatus {
BEFORE_REGISTRATION
DRAFT
EMPTY
NOT_REQUIRED
OVERDUE
SUBMITTED
SUBMITTED_EXTERNALLY
}
type CallTranscription {
createdAt: DateTime!
endedAt: DateTime
id: String!
matrixRoomId: String!
"""Пользовательская заметка о содержании звонка"""
memo: String!
"""
Отображаемые имена участников (Synapse displayname); в БД хранятся канонические Matrix user id
"""
participants: [String!]!
roomId: String!
roomName: String!
startedAt: DateTime!
status: TranscriptionStatus!
updatedAt: DateTime!
}
type CallTranscriptionWithSegments {
segments: [TranscriptionSegment!]!
transcription: CallTranscription!
}
input CancelRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор заявки"""
exchange_id: String!
"""Имя аккаунта пользователя"""
username: String!
}
type Candidate {
braname: String
coopname: String!
created_at: DateTime!
program_key: String
public_key: String!
referer: String
referer_display_name: String
registered_at: DateTime
status: CandidateStatus!
type: String!
username: String!
username_display_name: String
}
input CandidateFilterInput {
referer: String
}
enum CandidateStatus {
FAILED
PENDING
REGISTERED
}
type CapitalCandidate {
about: String
braname: String
capital_status: ContributorStatus
contributed_as_author: String
contributed_as_contributor: String
contributed_as_coordinator: String
contributed_as_creator: String
contributed_as_investor: String
contributed_as_propertor: String
contributor_hash: String
coopname: String!
created_at: DateTime!
hours_per_day: Float
level: Float
memo: String
program_key: String
public_key: String!
rate_per_hour: String
referer: String
referer_display_name: String
registered_at: DateTime
status: CandidateStatus!
type: String!
username: String!
username_display_name: String
}
"""Коммит в системе CAPITAL"""
type CapitalCommit {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Данные amounts коммита"""
amounts: CapitalCommitAmounts
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Статус из блокчейна"""
blockchain_status: String
"""Хеш коммита"""
commit_hash: String!
"""Название кооператива"""
coopname: String
"""Дата создания"""
created_at: String
"""Обогащенные данные коммита (diff-патч, исходная ссылка и т.д.)"""
data: JSON
"""Описание коммита"""
description: String!
"""Отображаемое имя пользователя"""
display_name: String
"""ID в блокчейне"""
id: Int
"""Метаданные коммита"""
meta: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Проект, к которому относится коммит"""
project: BaseCapitalProject
"""Хеш проекта"""
project_hash: String
"""Статус коммита"""
status: CommitStatus!
"""Имя пользователя"""
username: String
}
"""Данные amounts коммита"""
type CapitalCommitAmounts {
"""Базовый пул авторов"""
authors_base_pool: String
"""Бонусный пул авторов"""
authors_bonus_pool: String
"""Бонусный пул участников"""
contributors_bonus_pool: String
"""Базовый пул создателей"""
creators_base_pool: String
"""Бонусный пул создателей"""
creators_bonus_pool: String
"""Часы создателей"""
creators_hours: String
"""Стоимость часа работы"""
hour_cost: String
"""Общий объем вклада"""
total_contribution: String
"""Общий генерационный пул"""
total_generation_pool: String
}
"""Параметры фильтрации для запросов коммитов CAPITAL"""
input CapitalCommitFilter {
"""Фильтр по статусу из блокчейна"""
blockchain_status: String
"""Фильтр по хешу коммита"""
commit_hash: String
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по дате создания (YYYY-MM-DD)"""
created_date: String
"""Фильтр по хешу проекта"""
project_hash: String
"""Фильтр по статусу коммита"""
status: CommitStatus
"""Фильтр по имени пользователя"""
username: String
}
"""Конфигурация CAPITAL контракта кооператива"""
type CapitalConfigObject {
"""Процент голосования авторов"""
authors_voting_percent: Float!
"""Процент бонуса координатора"""
coordinator_bonus_percent: Float!
"""Срок действия приглашения координатора в днях"""
coordinator_invite_validity_days: Float!
"""Процент голосования создателей"""
creators_voting_percent: Float!
"""Скорость убывания энергии в день"""
energy_decay_rate_per_day: Float!
"""Коэффициент получения энергии"""
energy_gain_coefficient: Float!
"""Процент расходов"""
expense_pool_percent: Float!
"""Базовая глубина уровня"""
level_depth_base: Float!
"""Коэффициент роста уровня"""
level_growth_coefficient: Float!
"""Период голосования в днях"""
voting_period_in_days: Float!
}
"""Участник кооператива в системе CAPITAL"""
type CapitalContributor {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""О себе"""
about: String
"""Приложения к контракту"""
appendixes: [String!]
"""Хеш соглашения Благорост"""
blagorost_agreement_hash: String
"""Хеш оферты Благорост"""
blagorost_offer_hash: String
"""Программный кошелек в программе Blagorost"""
blagorost_wallet: ProgramWallet
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Статус из блокчейна"""
blockchain_status: String
"""Контракт участника"""
contract: DocumentAggregate
"""Вклад как автор"""
contributed_as_author: String
"""Вклад как участник"""
contributed_as_contributor: String
"""Вклад как координатор"""
contributed_as_coordinator: String
"""Вклад как исполнитель"""
contributed_as_creator: String
"""Вклад как инвестор"""
contributed_as_investor: String
"""Вклад как собственник имущества"""
contributed_as_propertor: String
"""Хеш участника"""
contributor_hash: String!
"""Название кооператива"""
coopname: String!
"""Дата создания"""
created_at: String
"""Сумма долга"""
debt_amount: String
"""Отображаемое имя"""
display_name: String
"""Параметры документов участника из UData (номера и даты)"""
document_parameters: ContributorDocumentParameters
"""Энергия участника"""
energy: Float
"""Хеш договора УХД"""
generation_contract_hash: String
"""Программный кошелек в программе Generation"""
generation_wallet: ProgramWallet
"""Хеш оферты Генератор"""
generator_offer_hash: String
"""Часов в день"""
hours_per_day: Float
"""ID в блокчейне"""
id: Int
"""Соглашение Благорост предоставлено при импорте (внешний документ)"""
is_external_blagorost_agreement: Boolean
"""Является ли внешним контрактом"""
is_external_contract: Boolean
"""Последнее обновление энергии"""
last_energy_update: String
"""Уровень участника"""
level: Int
"""Программный кошелек в программе Main"""
main_wallet: ProgramWallet
"""Мемо/комментарий"""
memo: String
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Ключ выбранной программы регистрации (generation, capitalization)"""
program_key: String
"""Ставка за час работы"""
rate_per_hour: String
"""Статус участника"""
status: ContributorStatus!
"""Хеш соглашения о хранении имущества"""
storage_agreement_hash: String
"""Имя пользователя"""
username: String!
}
"""Параметры фильтрации для запросов участников CAPITAL"""
input CapitalContributorFilter {
"""Фильтр по хешу участника"""
contributor_hash: String
"""Фильтр по названию кооператива"""
coopname: String
"""Поиск по ФИО или названию организации (частичное совпадение)"""
display_name: String
"""Фильтр по наличию внешнего контракта"""
is_external_contract: Boolean
"""
Фильтр по project_hash - показывает только участников, у которых в appendixes есть указанный project_hash
"""
project_hash: String
"""Фильтр по статусу участника"""
status: ContributorStatus
"""Фильтр по имени пользователя"""
username: String
}
"""Цикл разработки в системе CAPITAL"""
type CapitalCycle {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Дата окончания"""
end_date: DateTime!
"""Название цикла"""
name: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Дата начала"""
start_date: DateTime!
"""Статус цикла"""
status: CycleStatus!
}
"""Параметры фильтрации для запросов циклов CAPITAL"""
input CapitalCycleFilter {
"""Фильтр по дате окончания (YYYY-MM-DD)"""
end_date: String
"""Показать только активные циклы"""
is_active: Boolean
"""Фильтр по названию цикла"""
name: String
"""Фильтр по дате начала (YYYY-MM-DD)"""
start_date: String
"""Фильтр по статусу цикла"""
status: CycleStatus
}
"""Долг в системе CAPITAL"""
type CapitalDebt {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Сумма долга"""
amount: Float
"""Одобренное заявление"""
approved_statement: DocumentAggregate
"""Протокол решения совета"""
authorization: DocumentAggregate
"""Номер блока последнего обновления"""
block_num: Int
"""Статус из блокчейна"""
blockchain_status: String
"""Название кооператива"""
coopname: String
"""Хеш долга"""
debt_hash: String!
"""ID в блокчейне"""
id: Int
"""Мемо/комментарий"""
memo: String
"""Существует ли запись в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String
"""Дата погашения"""
repaid_at: String
"""Заявление на получение ссуды"""
statement: DocumentAggregate
"""Статус долга"""
status: DebtStatus!
"""Имя пользователя"""
username: String
}
"""Расход в системе CAPITAL"""
type CapitalExpense {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Сумма расхода"""
amount: String
"""Одобренная записка"""
approved_statement: DocumentAggregate
"""Авторизация расхода"""
authorization: DocumentAggregate
"""Номер блока последнего обновления"""
block_num: Int
"""Статус из блокчейна"""
blockchain_status: String
"""Название кооператива"""
coopname: String
"""Описание расхода"""
description: String
"""Хеш расхода"""
expense_hash: String!
"""Служебная записка о расходе"""
expense_statement: DocumentAggregate
"""ID фонда"""
fund_id: Float
"""ID в блокчейне"""
id: Int
"""Существует ли запись в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String
"""Дата расхода"""
spended_at: String
"""Статус расхода"""
status: ExpenseStatus!
"""Имя пользователя"""
username: String
}
"""Инвестиция в системе CAPITAL"""
type CapitalInvest {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Сумма инвестиции"""
amount: Float
"""Номер блока последнего обновления"""
block_num: Int
"""Статус из блокчейна"""
blockchain_status: String
"""Название кооператива"""
coopname: String
"""Координатор"""
coordinator: String
"""Сумма координатора"""
coordinator_amount: Float
"""ID в блокчейне"""
id: Int
"""Хеш инвестиции"""
invest_hash: String!
"""Дата инвестирования"""
invested_at: String
"""Существует ли запись в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String
"""Заявление"""
statement: String
"""Статус инвестиции"""
status: InvestStatus!
"""Имя пользователя"""
username: String
}
"""Параметры фильтрации для запросов инвестиций CAPITAL"""
input CapitalInvestFilter {
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по координатору"""
coordinator: String
"""Фильтр по хешу инвестиции"""
invest_hash: String
"""Фильтр по хешу проекта"""
project_hash: String
"""Фильтр по статусу инвестиции"""
status: InvestStatus
"""Фильтр по имени пользователя"""
username: String
}
"""Задача в системе CAPITAL"""
type CapitalIssue {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Имя пользователя, создавшего задачу"""
created_by: String!
"""Массив имен пользователей создателей (contributors)"""
creators: [String!]!
"""ID цикла"""
cycle_id: String
"""Описание задачи"""
description: String
"""Оценка в часах (допускаются дроби, например 1.5)"""
estimate: Float!
"""
Фактически накопленное время по задаче в часах сумма всех TimeEntry (committed + uncommitted). Read-only, считается на лету
"""
fact: Float!
"""
Разбивка факта по исполнителям сколько часов накопил каждый contributor по этой задаче
"""
fact_by_contributor: [CapitalIssueContributorFact!]!
"""
Часть факта, уже зафиксированная в capital-коммитах (is_committed=true)
"""
fact_committed: Float!
"""Часть факта, ещё не зафиксированная в capital-коммитах"""
fact_uncommitted: Float!
"""Уникальный ID задачи в формате PREFIX-N (например, ABC-1)"""
id: String!
"""Хеш задачи"""
issue_hash: String!
"""
Git-коммиты ветки с валидными маркерами, привязанные к этой задаче (пустой массив, если привязок нет)
"""
linked_git_commits: [CapitalIssueLinkedGitCommit!]!
"""Метаданные задачи"""
metadata: JSON!
"""Права доступа текущего пользователя к задаче"""
permissions: CapitalIssuePermissions!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Приоритет задачи"""
priority: IssuePriority!
"""Хеш проекта"""
project_hash: String!
"""Порядок сортировки"""
sort_order: Int!
"""Статус задачи"""
status: IssueStatus!
"""Имя пользователя ответственного (contributor)"""
submaster: String
"""Название задачи"""
title: String!
}
"""Часы, накопленные одним исполнителем по задаче"""
type CapitalIssueContributorFact {
"""Хеш исполнителя"""
contributor_hash: String!
"""Суммарные часы (committed + uncommitted)"""
hours: Float!
}
"""Параметры фильтрации для запросов задач CAPITAL"""
input CapitalIssueFilter {
"""Фильтр по имени аккаунта кооператива"""
coopname: String
"""Фильтр по ID создателя"""
created_by: String
"""Фильтр по массиву имен пользователей создателей"""
creators: [String!]
"""Фильтр по ID цикла"""
cycle_id: String
"""
Фильтр по имени пользователя мастера проекта (показывать только задачи проектов, где указанный пользователь является мастером)
"""
master: String
"""Фильтр по приоритетам задач"""
priorities: [IssuePriority!]
"""Фильтр по хешу проекта"""
project_hash: String
"""Фильтр по статусам задач"""
statuses: [IssueStatus!]
"""Фильтр по имени пользователя ответственного"""
submaster: String
"""Фильтр по названию задачи"""
title: String
}
"""
Индексированный Git-коммит, привязанный к задаче (PRD 78 / маркеры в сообщении)
"""
type CapitalIssueLinkedGitCommit {
commit_message: String!
committed_at: DateTime!
consumed: Boolean!
github_sha: String!
html_url: String!
username: String!
}
"""Права доступа пользователя к задаче"""
type CapitalIssuePermissions {
"""Список допустимых статусов для перехода"""
allowed_status_transitions: [IssueStatus!]!
"""Может ли назначать исполнителей задачи"""
can_assign_creator: Boolean!
"""Может ли изменять статусы задачи"""
can_change_status: Boolean!
"""Может ли выполнять требования к задаче"""
can_complete_requirement: Boolean!
"""Может ли создавать требования к задаче"""
can_create_requirement: Boolean!
"""Может ли удалить задачу"""
can_delete_issue: Boolean!
"""Может ли удалять требования к задаче"""
can_delete_requirement: Boolean!
"""Может ли редактировать задачу (название, описание, приоритет и т.д.)"""
can_edit_issue: Boolean!
"""Может ли редактировать требования к задаче"""
can_edit_requirement: Boolean!
"""
Может ли инициировать перенос задачи в другой компонент того же проекта
"""
can_move_issue: Boolean!
"""Может ли устанавливать статус DONE (выполнена)"""
can_set_done: Boolean!
"""Может ли устанавливать оценку (estimate) задачи"""
can_set_estimate: Boolean!
"""Может ли устанавливать статус ON_REVIEW (на проверке)"""
can_set_on_review: Boolean!
"""Может ли устанавливать приоритет задачи"""
can_set_priority: Boolean!
"""Имеет ли подтвержденное приложение для проекта"""
has_clearance: Boolean!
"""Является ли пользователь гостем (неавторизованным)"""
is_guest: Boolean!
}
"""Запись лога событий в системе капитала"""
type CapitalLog {
"""Внутренний идентификатор"""
_id: String!
"""Название кооператива"""
coopname: String!
"""Дата создания записи"""
created_at: DateTime!
"""ID сущности"""
entity_id: String
"""Тип сущности к которой относится событие"""
entity_type: LogEntityType!
"""Тип события"""
event_type: LogEventType!
"""Инициатор действия (username)"""
initiator: String!
"""Текстовое описание события"""
message: String!
"""Вспомогательные данные"""
metadata: JSON
"""Хеш проекта или компонента"""
project_hash: String
"""Идентификатор-ссылка (invest_hash, commit_hash, result_hash и т.д.)"""
reference_id: String
}
"""Фильтр для поиска логов событий"""
input CapitalLogFilterInput {
"""Название кооператива"""
coopname: String
"""Период с"""
date_from: DateTime
"""Период по"""
date_to: DateTime
"""Типы событий для фильтрации"""
event_types: [LogEventType!]
"""Инициатор действия (username)"""
initiator: String
"""Хеш задачи"""
issue_hash: String
"""Хеш проекта или компонента"""
project_hash: String
"""Включать логи дочерних компонентов при фильтрации по project_hash"""
show_components_logs: Boolean = true
"""Показывать логи по задачам"""
show_issue_logs: Boolean = true
}
type CapitalOnboardingState {
blagorost_offer_template_done: Boolean!
blagorost_provision_done: Boolean!
generation_contract_template_done: Boolean!
generator_offer_template_done: Boolean!
generator_program_template_done: Boolean!
onboarding_blagorost_offer_template_hash: String
onboarding_blagorost_provision_hash: String
onboarding_expire_at: String!
onboarding_generation_contract_template_hash: String
onboarding_generator_offer_template_hash: String
onboarding_generator_program_template_hash: String
onboarding_init_at: String!
}
enum CapitalOnboardingStep {
blagorost_offer_template
blagorost_program
generation_contract_template
generator_offer_template
generator_program_template
}
input CapitalOnboardingStepInput {
decision: String!
question: String!
step: CapitalOnboardingStep!
title: String
}
"""Проект в системе CAPITAL с компонентами"""
type CapitalProject {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Статус из блокчейна"""
blockchain_status: String!
"""Массив проектов-компонентов"""
components: [CapitalProjectComponent!]!
"""Название кооператива"""
coopname: String!
"""Счетчики участников проекта"""
counts: CapitalProjectCountsData!
"""Дата создания"""
created_at: String!
"""Данные CRPS для распределения наград проекта"""
crps: CapitalProjectCrpsData!
"""Данные/шаблон проекта"""
data: String!
"""Описание проекта"""
description: String!
"""
URL репозитория разработки (GitHub) для опроса маркеров коммитов; только БД
"""
development_repository_url: String
"""Фактические показатели проекта"""
fact: CapitalProjectFactPool!
"""ID в блокчейне"""
id: Int!
"""Приглашение к проекту"""
invite: String!
"""Открыт ли проект"""
is_opened: Boolean!
"""Запланирован ли проект"""
is_planed: Boolean!
"""Счетчик задач проекта"""
issue_counter: Int!
"""Мастер проекта"""
master: String!
"""Мета-информация проекта"""
meta: String!
"""Хеш родительского проекта"""
parent_hash: String!
"""Название родительского проекта"""
parent_title: String
"""Права доступа текущего пользователя к проекту"""
permissions: CapitalProjectPermissions!
"""Плановые показатели проекта"""
plan: CapitalProjectPlanPool!
"""Префикс проекта"""
prefix: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String!
"""Статус проекта"""
status: ProjectStatus!
"""Название проекта"""
title: String!
"""Данные голосования по методу Водянова"""
voting: CapitalProjectVotingData!
}
"""Проект-компонент в системе CAPITAL"""
type CapitalProjectComponent {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Статус из блокчейна"""
blockchain_status: String!
"""Название кооператива"""
coopname: String!
"""Счетчики участников проекта"""
counts: CapitalProjectCountsData!
"""Дата создания"""
created_at: String!
"""Данные CRPS для распределения наград проекта"""
crps: CapitalProjectCrpsData!
"""Данные/шаблон проекта"""
data: String!
"""Описание проекта"""
description: String!
"""
URL репозитория разработки (GitHub) для опроса маркеров коммитов; только БД
"""
development_repository_url: String
"""Фактические показатели проекта"""
fact: CapitalProjectFactPool!
"""ID в блокчейне"""
id: Int!
"""Приглашение к проекту"""
invite: String!
"""Открыт ли проект"""
is_opened: Boolean!
"""Запланирован ли проект"""
is_planed: Boolean!
"""Счетчик задач проекта"""
issue_counter: Int!
"""Мастер проекта"""
master: String!
"""Мета-информация проекта"""
meta: String!
"""Хеш родительского проекта"""
parent_hash: String!
"""Название родительского проекта"""
parent_title: String
"""Права доступа текущего пользователя к проекту"""
permissions: CapitalProjectPermissions!
"""Плановые показатели проекта"""
plan: CapitalProjectPlanPool!
"""Префикс проекта"""
prefix: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String!
"""Статус проекта"""
status: ProjectStatus!
"""Название проекта"""
title: String!
"""Данные голосования по методу Водянова"""
voting: CapitalProjectVotingData!
}
"""Счетчики участников проекта"""
type CapitalProjectCountsData {
"""Общее количество авторов"""
total_authors: Int!
"""Общее количество коммитов"""
total_commits: Int!
"""Общее количество участников"""
total_contributors: Int!
"""Общее количество координаторов"""
total_coordinators: Int!
"""Общее количество создателей"""
total_creators: Int!
"""Общее количество инвесторов"""
total_investors: Int!
"""Общее количество проперторов"""
total_propertors: Int!
"""Общее количество уникальных участников"""
total_unique_participants: Int!
}
"""Данные CRPS для распределения наград проекта"""
type CapitalProjectCrpsData {
"""Накопительный коэффициент вознаграждения за базовый вклад авторов"""
author_base_cumulative_reward_per_share: Float!
"""Накопительный коэффициент вознаграждения за бонусный вклад авторов"""
author_bonus_cumulative_reward_per_share: Float!
"""Накопительный коэффициент вознаграждения участников"""
contributor_cumulative_reward_per_share: Float!
"""Общее количество долей участников капитала"""
total_capital_contributors_shares: String!
}
"""Фактические показатели проекта"""
type CapitalProjectFactPool {
"""Накопленный пул расходов"""
accumulated_expense_pool: String!
"""Базовый пул авторов"""
authors_base_pool: String!
"""Бонусный пул авторов"""
authors_bonus_pool: String!
"""Бонусный пул участников"""
contributors_bonus_pool: String!
"""Базовый пул координаторов"""
coordinators_base_pool: String!
"""Инвестиционный пул координаторов"""
coordinators_investment_pool: String!
"""Базовый пул создателей"""
creators_base_pool: String!
"""Бонусный пул создателей"""
creators_bonus_pool: String!
"""Часы создателей"""
creators_hours: Int!
"""Стоимость часа работы"""
hour_cost: String!
"""Инвестиционный пул"""
invest_pool: String!
"""Программный инвестиционный пул"""
program_invest_pool: String!
"""Имущественный базовый пул"""
property_base_pool: String!
"""Процент возврата базового пула"""
return_base_percent: Float!
"""Целевой пул расходов"""
target_expense_pool: String!
"""Общая сумма"""
total: String!
"""Общий объем взноса старших участников"""
total_contribution: String!
"""Общий генерационный пул"""
total_generation_pool: String!
"""Общий объем полученных инвестиций"""
total_received_investments: String!
"""Общий объем возвращенных инвестиций"""
total_returned_investments: String!
"""Общий объем использованных инвестиций"""
total_used_investments: String!
"""Общий объем взноса старших участников"""
total_with_investments: String!
"""Процент использования инвестиций"""
use_invest_percent: Float!
"""Использованный пул расходов"""
used_expense_pool: String!
}
"""Параметры фильтрации для запросов проектов CAPITAL"""
input CapitalProjectFilter {
"""Фильтр по названию кооператива"""
coopname: String
"""
Показывать только проекты, у которых есть установленное значение в поле invite
"""
has_invite: Boolean
"""
Показывать только проекты, у которых есть задачи, созданные указанными пользователями по username
"""
has_issues_with_creators: [String!]
"""
Показывать только проекты, у которых есть задачи с указанными приоритетами
"""
has_issues_with_priorities: [IssuePriority!]
"""Показывать только проекты, у которых есть задачи в указанных статусах"""
has_issues_with_statuses: [IssueStatus!]
"""Показывать только проекты, у которых есть или были голосования"""
has_voting: Boolean
"""true - только компоненты проектов, false - только основные проекты"""
is_component: Boolean
"""Фильтр по открытому проекту"""
is_opened: Boolean
"""Фильтр по запланированному проекту"""
is_planed: Boolean
"""Фильтр по мастеру проекта"""
master: String
"""Фильтр по хешу родительского проекта"""
parent_hash: String
"""Фильтр по хешу проекта"""
project_hash: String
"""Фильтр по статусам проектов"""
statuses: [ProjectStatus!]
}
"""Права доступа пользователя к проекту"""
type CapitalProjectPermissions {
"""Может ли изменять статус проекта"""
can_change_project_status: Boolean!
"""Может ли выполнять требования к проекту"""
can_complete_requirement: Boolean!
"""Может ли создавать требования к проекту"""
can_create_requirement: Boolean!
"""Может ли удалить проект"""
can_delete_project: Boolean!
"""Может ли удалять требования к проекту"""
can_delete_requirement: Boolean!
"""Может ли редактировать проект (название, описание, мета и т.д.)"""
can_edit_project: Boolean!
"""Может ли редактировать требования к проекту"""
can_edit_requirement: Boolean!
"""Может ли управлять авторами проекта"""
can_manage_authors: Boolean!
"""Может ли управлять задачами в проекте"""
can_manage_issues: Boolean!
"""Может ли устанавливать мастера проекта"""
can_set_master: Boolean!
"""Может ли устанавливать план проекта"""
can_set_plan: Boolean!
"""Имеет ли подтвержденное приложение для проекта"""
has_clearance: Boolean!
"""Является ли пользователь гостем (неавторизованным)"""
is_guest: Boolean!
"""Есть ли запрос на получение допуска в рассмотрении"""
pending_clearance: Boolean!
}
"""Плановые показатели проекта"""
type CapitalProjectPlanPool {
"""Базовый пул авторов"""
authors_base_pool: String!
"""Бонусный пул авторов"""
authors_bonus_pool: String!
"""Бонусный пул участников"""
contributors_bonus_pool: String!
"""Базовый пул координаторов"""
coordinators_base_pool: String!
"""Инвестиционный пул координаторов"""
coordinators_investment_pool: String!
"""Базовый пул создателей"""
creators_base_pool: String!
"""Бонусный пул создателей"""
creators_bonus_pool: String!
"""Плановые часы создателей"""
creators_hours: Int!
"""Плановая стоимость часа работы"""
hour_cost: String!
"""Инвестиционный пул"""
invest_pool: String!
"""Программный инвестиционный пул"""
program_invest_pool: String!
"""Процент возврата базового пула"""
return_base_percent: Float!
"""Целевой пул расходов"""
target_expense_pool: String!
"""Общая сумма"""
total: String!
"""Общий генерационный пул"""
total_generation_pool: String!
"""Общий объем полученных инвестиций"""
total_received_investments: String!
"""Общая сумма"""
total_with_investments: String!
"""Процент использования инвестиций"""
use_invest_percent: Float!
}
"""Статистика времени участника по проекту"""
type CapitalProjectTimeStats {
"""Доступное время для коммита (по завершённым задачам)"""
available_hours: Float!
"""Хеш участника"""
contributor_hash: String!
"""Время в ожидании (по незавершённым задачам)"""
pending_hours: Float!
"""Хеш проекта"""
project_hash: String!
"""Название проекта"""
project_name: String!
"""Сумма закоммиченного времени (часы)"""
total_committed_hours: Float!
"""Сумма незакоммиченного времени (часы)"""
total_uncommitted_hours: Float!
}
"""Суммы голосования проекта"""
type CapitalProjectVotingAmounts {
"""Активная сумма голосования"""
active_voting_amount: String!
"""Бонусы авторов при голосовании"""
authors_bonuses_on_voting: String!
"""Равная сумма на автора"""
authors_equal_per_author: String!
"""Равномерное распределение среди авторов"""
authors_equal_spread: String!
"""Бонусы создателей при голосовании"""
creators_bonuses_on_voting: String!
"""Прямое распределение среди создателей"""
creators_direct_spread: String!
"""Равная сумма голосования"""
equal_voting_amount: String!
"""Общий пул голосования"""
total_voting_pool: String!
}
"""Данные голосования по методу Водянова"""
type CapitalProjectVotingData {
"""Суммы голосования"""
amounts: CapitalProjectVotingAmounts!
"""Процент голосования авторов"""
authors_voting_percent: Float!
"""Процент голосования создателей"""
creators_voting_percent: Float!
"""Общее количество участников голосования"""
total_voters: Int!
"""Количество полученных голосов"""
votes_received: Int!
"""Дата окончания голосования"""
voting_deadline: String!
}
"""Результат в системе CAPITAL"""
type CapitalResult {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Акт приёма-передачи результата"""
act: DocumentAggregate
"""Авторизация результата"""
authorization: DocumentAggregate
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Статус из блокчейна"""
blockchain_status: String
"""Название кооператива"""
coopname: String
"""Дата создания"""
created_at: String
"""Структурированные данные результата для отображения"""
data: String
"""Сумма долга"""
debt_amount: String
"""ID в блокчейне"""
id: Int
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String
"""Хеш результата"""
result_hash: String!
"""Заявление на внесение результата интеллектуальной деятельности"""
statement: DocumentAggregate
"""Статус результата"""
status: ResultStatus!
"""Общая сумма"""
total_amount: String
"""Имя пользователя"""
username: String
}
"""Сегмент участника в проекте CAPITAL"""
type CapitalSegment {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Базовый вклад автора"""
author_base: String!
"""Бонусный вклад автора"""
author_bonus: String!
"""Доступная сумма для конвертации в программу"""
available_for_program: String!
"""Доступная сумма для конвертации в кошелек"""
available_for_wallet: String!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Доли участников капитала"""
capital_contributor_shares: String!
"""Бонусный вклад участника"""
contributor_bonus: String!
"""Название кооператива"""
coopname: String!
"""Базовый вклад координатора"""
coordinator_base: String!
"""Инвестиции координатора"""
coordinator_investments: String!
"""Базовый вклад создателя"""
creator_base: String!
"""Бонусный вклад создателя"""
creator_bonus: String!
"""Сумма долга"""
debt_amount: String!
"""Сумма погашенного долга"""
debt_settled: String!
"""Прямой бонус создателя"""
direct_creator_bonus: String!
"""Отображаемое имя пользователя"""
display_name: String!
"""Равный бонус автора"""
equal_author_bonus: String!
"""Наличие права голоса"""
has_vote: Boolean!
"""ID в блокчейне"""
id: Int
"""Интеллектуальная стоимость сегмента"""
intellectual_cost: String!
"""Сумма инвестиций инвестора"""
investor_amount: String!
"""Базовый вклад инвестора"""
investor_base: String!
"""Роль автора"""
is_author: Boolean!
"""Завершена ли конвертация сегмента"""
is_completed: Boolean!
"""Роль участника"""
is_contributor: Boolean!
"""Роль координатора"""
is_coordinator: Boolean!
"""Роль создателя"""
is_creator: Boolean!
"""Роль инвестора"""
is_investor: Boolean!
"""Роль собственника"""
is_propertor: Boolean!
"""Флаг завершения расчета голосования"""
is_votes_calculated: Boolean!
"""Последняя награда за базовый вклад автора на долю в проекте"""
last_author_base_reward_per_share: Float!
"""Последняя награда за бонусный вклад автора на долю в проекте"""
last_author_bonus_reward_per_share: Float!
"""Последняя награда участника на акцию"""
last_contributor_reward_per_share: Float!
"""Последняя известная сумма инвестиций координаторов"""
last_known_coordinators_investment_pool: String!
"""Последняя известная сумма базового пула создателей"""
last_known_creators_base_pool: String!
"""Последняя известная сумма инвестиций в проекте"""
last_known_invest_pool: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String!
"""Базовый имущественный вклад"""
property_base: String!
"""Предварительная сумма"""
provisional_amount: String!
"""Доля участника в результате интеллектуальной деятельности"""
share_percent: Float!
"""Статус сегмента"""
status: SegmentStatus!
"""Общая базовая стоимость сегмента"""
total_segment_base_cost: String!
"""Общая бонусная стоимость сегмента"""
total_segment_bonus_cost: String!
"""Общая стоимость сегмента"""
total_segment_cost: String!
"""Имя пользователя"""
username: String!
"""Вклад участника словами участника"""
value: String
"""Бонус голосования"""
voting_bonus: String!
}
"""Параметры фильтрации для запросов сегментов CAPITAL"""
input CapitalSegmentFilter {
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по наличию права голоса"""
has_vote: Boolean
"""Фильтр по роли автора"""
is_author: Boolean
"""Фильтр по роли участника"""
is_contributor: Boolean
"""Фильтр по роли координатора"""
is_coordinator: Boolean
"""Фильтр по роли создателя"""
is_creator: Boolean
"""Фильтр по роли инвестора"""
is_investor: Boolean
"""Фильтр по роли пропертора"""
is_propertor: Boolean
"""
Фильтр по parent_hash проекта (для фильтрации по проектам верхнего уровня передайте пустой хэш)
"""
parent_hash: String
"""Фильтр по хешу проекта"""
project_hash: String
"""Фильтр по статусу сегмента"""
status: SegmentStatus
"""Фильтр по имени пользователя"""
username: String
}
"""Полное состояние CAPITAL контракта кооператива"""
type CapitalState {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Управляемая конфигурация контракта"""
config: CapitalConfigObject!
"""Название кооператива"""
coopname: String!
"""Глобальный пул доступных для аллокации инвестиций в программу"""
global_available_invest_pool: String!
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Доступная сумма членских взносов по программе"""
program_membership_available: String!
"""Накопительное вознаграждение на долю в членских взносах"""
program_membership_cumulative_reward_per_share: Float!
"""Распределенная сумма членских взносов по программе"""
program_membership_distributed: String!
"""Общая сумма членских взносов по программе"""
program_membership_funded: String!
}
"""История (критерий выполнения) в системе CAPITAL"""
type CapitalStory {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Формат содержимого (markdown-текст или BPMN 2.0 XML в description)"""
content_format: CapitalStoryContentFormat!
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя пользователя, создавшего историю"""
created_by: String!
"""Описание истории"""
description: String
"""Хеш задачи (если история привязана к задаче)"""
issue_hash: String
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта (если история привязана к проекту)"""
project_hash: String
"""Порядок сортировки"""
sort_order: Int!
"""Статус истории"""
status: StoryStatus!
"""Хеш истории"""
story_hash: String!
"""Название истории"""
title: String!
}
"""
Формат содержимого требования (истории) в CAPITAL: MARKDOWN, BPMN (XML), DRAWIO (draw.io / diagrams.net XML) или MERMAID (текст диаграммы)
"""
enum CapitalStoryContentFormat {
BPMN
DRAWIO
MARKDOWN
MERMAID
}
"""Параметры фильтрации для запросов историй CAPITAL"""
input CapitalStoryFilter {
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по ID создателя"""
created_by: String
"""Фильтр по хешу задачи"""
issue_hash: String
"""Фильтр по хешу проекта"""
project_hash: String
"""
Показывать требования дочерних компонентов при фильтрации по project_hash
"""
show_components_requirements: Boolean = true
"""
Показывать требования задач при фильтрации по project_hash (по умолчанию false: задачные требования живут на странице задачи и не аккумулируются на проект/компонент)
"""
show_issues_requirements: Boolean = false
"""Фильтр по статусу истории"""
status: StoryStatus
"""Фильтр по названию истории"""
title: String
}
"""
Агрегированная статистика времени по задачам с информацией о задачах и участниках
"""
type CapitalTimeEntriesByIssues {
"""Доступное время для коммита (по завершённым задачам)"""
available_hours: Float!
"""Количество закоммиченных часов"""
committed_hours: Float!
"""Хеш участника"""
contributor_hash: String!
"""Имя участника"""
contributor_name: String!
"""Название кооператива"""
coopname: String!
"""Хеш задачи"""
issue_hash: String!
"""Название задачи"""
issue_title: String!
"""Время в ожидании (по незавершённым задачам)"""
pending_hours: Float!
"""Хеш проекта"""
project_hash: String!
"""Название проекта"""
project_name: String!
"""Общее количество часов по задаче"""
total_hours: Float!
"""Количество незакоммиченных часов"""
uncommitted_hours: Float!
}
"""Параметры фильтрации для запросов записей времени CAPITAL"""
input CapitalTimeEntriesFilter {
"""
Хеш участника (опционально, если не указан - вернёт записи всех участников проекта)
"""
contributor_hash: String
"""Фильтр по названию кооператива"""
coopname: String
"""Фильтр по закоммиченным записям (опционально)"""
is_committed: Boolean
"""
Хеш задачи (опционально, если не указан - вернёт записи по всем задачам)
"""
issue_hash: String
"""
Хеш проекта (опционально, если не указан - вернёт записи по всем проектам)
"""
project_hash: String
"""Фильтр по имени пользователя"""
username: String
}
"""Запись времени участника"""
type CapitalTimeEntry {
"""Дата создания записи"""
_created_at: String!
"""Уникальный идентификатор записи"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: String!
"""Хеш коммита"""
commit_hash: String
"""Хеш участника"""
contributor_hash: String!
"""Название кооператива"""
coopname: String!
"""Дата записи времени (YYYY-MM-DD)"""
date: String!
"""
Тип начисления времени: hourly (почасовое) или estimate (по завершению задачи)
"""
entry_type: String
"""
Снимок estimate на момент начисления времени (для отслеживания изменений)
"""
estimate_snapshot: Float
"""Количество часов"""
hours: Float!
"""Флаг, указывающий, закоммичена ли запись"""
is_committed: Boolean!
"""Хеш задачи"""
issue_hash: String!
"""Хеш проекта"""
project_hash: String!
}
"""Результат гибкого запроса статистики времени с пагинацией"""
type CapitalTimeStats {
"""Текущая страница"""
currentPage: Float!
"""Список результатов статистики времени"""
items: [CapitalProjectTimeStats!]!
"""Общее количество результатов"""
totalCount: Float!
"""Общее количество страниц"""
totalPages: Float!
}
"""Входные данные для гибкого запроса статистики времени"""
input CapitalTimeStatsInput {
"""Хеш участника (опционально)"""
contributor_hash: String
"""Название кооператива (опционально)"""
coopname: String
"""Хеш проекта (опционально)"""
project_hash: String
"""Имя пользователя (опционально)"""
username: String
}
"""Голос в системе CAPITAL"""
type CapitalVote {
"""Дата создания записи"""
_created_at: DateTime!
"""Внутренний ID базы данных"""
_id: String!
"""Дата последнего обновления записи"""
_updated_at: DateTime!
"""Сумма голоса"""
amount: String
"""Номер блока крайней синхронизации с блокчейном"""
block_num: Float
"""Название кооператива"""
coopname: String
"""ID в блокчейне"""
id: Int
"""Флаг присутствия записи в блокчейне"""
present: Boolean!
"""Хеш проекта"""
project_hash: String
"""Получатель"""
recipient: String
"""Отображаемое имя получателя голоса"""
recipient_display_name: String
"""Дата голосования"""
voted_at: String
"""Голосующий"""
voter: String
"""Отображаемое имя голосующего"""
voter_display_name: String
}
input ChairmanOnboardingAgendaInput {
decision: String!
question: String!
step: ChairmanOnboardingAgendaStep!
title: String
}
enum ChairmanOnboardingAgendaStep {
participant_application
privacy_agreement
signature_agreement
user_agreement
voskhod_membership
wallet_agreement
}
input ChairmanOnboardingGeneralMeetInput {
proposal_hash: String!
}
type ChairmanOnboardingState {
general_meet_done: Boolean!
onboarding_expire_at: String!
onboarding_general_meet_hash: String
onboarding_init_at: String!
onboarding_participant_application_hash: String
onboarding_privacy_agreement_hash: String
onboarding_signature_agreement_hash: String
onboarding_user_agreement_hash: String
onboarding_voskhod_membership_hash: String
onboarding_wallet_agreement_hash: String
participant_application_done: Boolean!
privacy_agreement_done: Boolean!
signature_agreement_done: Boolean!
user_agreement_done: Boolean!
voskhod_membership_done: Boolean!
wallet_agreement_done: Boolean!
}
type ChartOfAccountsItem {
"""Доступные средства"""
available: String!
"""Заблокированные средства"""
blocked: String!
"""
Идентификатор счета для отображения (может быть дробным, например "86.6")
"""
displayId: String!
"""Идентификатор счета"""
id: Int!
"""Название счета"""
name: String!
"""Списанные средства"""
writeoff: String!
}
type ChatCoopCalendarEvent {
createdAt: DateTime!
createdByUsername: String!
description: String
endsAt: DateTime
icsSequence: Int!
id: String!
matrixRoomId: String!
startsAt: DateTime!
title: String!
updatedAt: DateTime!
}
type ChatCoopCalendarIcsUrlResponse {
"""Полный URL ленты ICS с секретом в query (без JWT)"""
icsUrl: String!
}
type ChatCoopCalendarRoomOption {
displayLabel: String!
matrixRoomId: String!
}
type ChatcoopProjectCommunicationRoom {
"""Подпись для отображения (комната / проект Capital)"""
displayLabel: String!
"""Идентификатор комнаты Matrix"""
matrixRoomId: String!
}
type ChatcoopRoomMessageLine {
"""Отображаемое имя автора"""
authorLabel: String!
"""Текст или расшифровка"""
bodyText: String!
"""Логин пайщика в кооперативе, если привязан"""
coopUsername: String
kind: RoomMessageKind!
"""origin_server_ts из Matrix (мс)"""
originServerTs: Float!
}
input CheckMatrixUsernameInput {
username: String!
}
input CloseProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
input CommitApproveInput {
"""Хэш коммита для одобрения"""
commit_hash: String!
"""Имя аккаунта кооператива"""
coopname: String!
}
input CommitDeclineInput {
"""Хэш коммита для отклонения"""
commit_hash: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Причина отклонения"""
reason: String!
}
"""Статус коммита в системе CAPITAL"""
enum CommitStatus {
APPROVED
CREATED
DECLINED
UNDEFINED
}
input CommonRequestInput {
currency: String!
hash: String!
program_id: Int!
title: String!
total_cost: String!
type: String!
unit_cost: String!
unit_of_measurement: String!
units: Int!
}
input CompleteCapitalRegistrationInputDTO {
"""Информация о себе"""
about: String
"""Подписанное соглашение Благорост (только для пути Генератора)"""
blagorost_agreement: SignedDigitalDocumentInput
"""Имя кооператива"""
coopname: String!
"""Подписанный договор УХД"""
generation_contract: SignedDigitalDocumentInput
"""Подписанная оферта Генератор (для пути благороста)"""
generator_offer: SignedDigitalDocumentInput
"""Количество часов в день"""
hours_per_day: Float
"""Ставка за час работы"""
rate_per_hour: String
"""Подписанное соглашение о хранении имущества"""
storage_agreement: SignedDigitalDocumentInput!
"""Имя пользователя"""
username: String!
}
input CompleteProcessStepInput {
instance_id: String!
step_id: String!
}
input CompleteRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор обмена"""
exchange_id: String!
"""Имя аккаунта пользователя"""
username: String!
}
input CompleteVotingInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
input ComponentGenerationContractGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Хэш компонента (проекта)"""
component_hash: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хэш родительского проекта"""
parent_project_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ConfigInput {
"""Процент голосования авторов"""
authors_voting_percent: Float!
"""Процент бонуса координатора"""
coordinator_bonus_percent: Float!
"""Срок действия приглашения координатора в днях"""
coordinator_invite_validity_days: Float!
"""Процент голосования создателей"""
creators_voting_percent: Float!
"""Скорость убывания энергии в день"""
energy_decay_rate_per_day: Float!
"""Коэффициент получения энергии"""
energy_gain_coefficient: Float!
"""Процент расходов"""
expense_pool_percent: Float!
"""Базовая глубина уровня"""
level_depth_base: Float!
"""Коэффициент роста уровня"""
level_growth_coefficient: Float!
"""Период голосования в днях"""
voting_period_in_days: Float!
}
input ConfirmAgreementInput {
"""Имя аккаунта администратора"""
administrator: String!
"""Идентификатор соглашения"""
agreement_id: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя аккаунта пользователя"""
username: String!
}
"""Входные данные для подтверждения одобрения документа"""
input ConfirmApproveInput {
"""Хеш одобрения для идентификации"""
approval_hash: String!
"""Одобренный документ в формате JSON"""
approved_document: SignedDigitalDocumentInput
"""Название кооператива"""
coopname: String!
}
"""
Подтвердить получение имущества Уполномоченным лицом от Заказчика по новации и акту приёмки-передачи
"""
input ConfirmReceiveOnRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""
Подписанный акт приёмки-передачи имущества Уполномоченным лицом из Кооператива при возврате Заказчику по новации
"""
document: ReturnByAssetActSignedDocumentInput!
"""Идентификатор обмена"""
exchange_id: String!
"""Имя аккаунта пользователя"""
username: String!
}
"""
Подтвердить поставку имущества Поставщиком по заявке Заказчика и акту приёма-передачи
"""
input ConfirmSupplyOnRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанный акт приёма-передачи имущества от Поставщика в Кооператив"""
document: AssetContributionActSignedDocumentInput!
"""Идентификатор обмена"""
exchange_id: String!
"""Имя аккаунта пользователя"""
username: String!
}
type ContactsDTO {
chairman: PublicChairman!
details: OrganizationDetails!
email: String!
full_address: String!
full_name: String!
phone: String!
}
"""Параметры документов участника из UData"""
type ContributorDocumentParameters {
"""Дата создания соглашения благороста"""
blagorost_agreement_created_at: String
"""Номер соглашения программы благороста"""
blagorost_agreement_number: String
"""Дата создания договора УХД участника"""
blagorost_contributor_contract_created_at: String
"""Номер договора УХД участника"""
blagorost_contributor_contract_number: String
"""Дата создания дополнительного соглашения по хранению имущества"""
blagorost_storage_agreement_created_at: String
"""Номер дополнительного соглашения по хранению имущества"""
blagorost_storage_agreement_number: String
"""Дата создания соглашения генератора"""
generator_agreement_created_at: String
"""Номер соглашения программы генератор"""
generator_agreement_number: String
}
"""Статус участника в системе CAPITAL"""
enum ContributorStatus {
ACTIVE
APPROVED
IMPORT
INACTIVE
PENDING
UNDEFINED
}
input ConvertSegmentInput {
"""Сумма для конвертации в благорост"""
capital_amount: String!
"""Хэш конвертации"""
convert_hash: String!
"""Заявление"""
convert_statement: SignedDigitalDocumentInput!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
"""Имя пользователя"""
username: String!
"""Сумма для конвертации в главный кошелек"""
wallet_amount: String!
}
input ConvertToAxonStatementGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Сумма к конвертации в формате строки"""
convert_amount: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ConvertToAxonStatementSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для заявления на конвертацию"""
meta: ConvertToAxonStatementSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ConvertToAxonStatementSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Сумма к конвертации в формате строки"""
convert_amount: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
type CoopAgreement {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор шаблона документа (registry_id из draft::drafts)"""
draft_id: Int!
"""
Идентификатор программы (0 непрограммное; >0 программа из soviet::programs)
"""
program_id: Int!
"""
Тип соглашения (wallet, privacy, signature, user, blagorost, generator, marketplace)
"""
type: String!
}
type CooperativeOperatorAccount {
"""Количество активных участников"""
active_participants_count: Float!
"""Объявление кооператива"""
announce: String!
"""Тип кооператива"""
coop_type: String!
"""Дата создания"""
created_at: String!
"""Описание кооператива"""
description: String!
"""Документ кооператива"""
document: SignedBlockchainDocument!
"""Начальный взнос"""
initial: String!
"""Разветвленный ли кооператив"""
is_branched: Boolean!
"""Является ли это кооперативом"""
is_cooperative: Boolean!
"""Включен ли кооператив"""
is_enrolled: Boolean!
"""Метаинформация"""
meta: String!
"""Минимальный взнос"""
minimum: String!
"""Начальный взнос организации"""
org_initial: String!
"""Минимальный взнос организации"""
org_minimum: String!
"""Регистрационный взнос организации"""
org_registration: String!
"""Родительское имя аккаунта кооператива"""
parent_username: String!
"""Реферал кооператива"""
referer: String!
"""Дата регистрации"""
registered_at: String!
"""Регистрационный взнос"""
registration: String!
"""Регистратор кооператива"""
registrator: String!
"""Статус кооператива"""
status: String!
"""Список хранилищ"""
storages: [String!]!
"""Тип учетной записи"""
type: String!
"""Имя аккаунта кооператива"""
username: String!
"""Дата регистрации"""
verifications: [Verification!]!
}
type CooperativeProgram {
"""Имя аккаунта кооператива"""
coopname: String!
"""
Идентификатор шаблона документа (registry_id из draft::drafts), 0 без шаблона
"""
draft_id: Int!
"""Идентификатор программы (program_id)"""
id: Int!
"""Активна ли программа в кооперативе"""
is_active: Boolean!
"""Тип программы: wallet/generator/blagorost/marketplace и т.п."""
program_type: String!
}
"""Страна регистрации пользователя"""
enum Country {
Russia
}
input CreateAnnualGeneralMeetInput {
"""Повестка собрания"""
agenda: [AgendaGeneralMeetPointInput!]!
"""Время закрытия собрания"""
close_at: DateTime!
"""Имя аккаунта кооператива"""
coopname: String!
"""
Дополнительная информация о формате собрания (ссылка, как участвовать и т.д.)
"""
details: String
"""Имя аккаунта инициатора"""
initiator: String!
"""Время открытия собрания"""
open_at: DateTime!
"""Имя аккаунта председателя"""
presider: String!
"""Предложение повестки собрания"""
proposal: AnnualGeneralMeetingAgendaSignedDocumentInput!
"""Имя аккаунта секретаря"""
secretary: String!
}
input CreateBranchInput {
"""
Документ, на основании которого действует Уполномоченный (решение совета СС-.. от ..)
"""
based_on: String!
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Электронная почта"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Полное имя организации кооперативного участка"""
full_name: String!
"""Телефон"""
phone: String!
"""Краткое имя организации кооперативного участка"""
short_name: String!
"""Имя аккаунта уполномоченного (председателя) кооперативного участка"""
trustee: String!
}
input CreateChatCoopCalendarEventInput {
description: String
endsAt: DateTime
matrixRoomId: String!
startsAt: DateTime!
title: String!
}
input CreateChildOrderInput {
"""Имя кооператива"""
coopname: String!
"""Дополнительные данные, специфичные для заявки"""
data: String!
"""
Подписанное заявление на возврат паевого взноса имуществом от Заказчика
"""
document: ReturnByAssetStatementSignedDocumentInput!
"""Метаданные о заявке"""
meta: String!
"""Идентификатор родительской заявки"""
parent_id: Float!
"""Время жизни продукта, заявляемое поставщиком (в секундах)"""
product_lifecycle_secs: Float!
"""Идентификатор программы"""
program_id: Float!
"""
Цена за единицу (штуку) товара или результата услуги в формате "10.0000 RUB"
"""
unit_cost: String!
"""Количество частей (штук) товара или услуги"""
units: Float!
"""Имя пользователя, инициирующего или обновляющего заявку"""
username: String!
}
input CreateCommitInput {
"""Количество часов для коммита"""
commit_hours: Float!
"""Имя аккаунта кооператива"""
coopname: String!
"""
Данные коммита для БД (git, contribution_feedback и др.). В блокчейн не передаётся. Взнос без Git: можно пустой data commit_hash строится off-chain.
"""
data: JSON
"""Описание коммита"""
description: String!
"""Мета-данные коммита"""
meta: String!
"""Хэш проекта"""
project_hash: String!
"""Имя пользователя"""
username: String!
}
input CreateCycleInput {
"""Дата окончания цикла (ISO 8601)"""
end_date: String!
"""Название цикла"""
name: String!
"""Дата начала цикла (ISO 8601)"""
start_date: String!
"""Статус цикла"""
status: CycleStatus = FUTURE
}
input CreateDebtInput {
"""Сумма долга"""
amount: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш долга"""
debt_hash: String!
"""Хэш проекта"""
project_hash: String!
"""Дата возврата"""
repaid_at: String!
"""Заявление на получение ссуды"""
statement: SignedDigitalDocumentInput!
"""Имя пользователя"""
username: String!
}
input CreateDepositPaymentInput {
"""Сумма взноса"""
quantity: Float!
"""Символ валюты"""
symbol: String!
"""Имя аккаунта пользователя"""
username: String!
}
input CreateEntrepreneurDataInput {
"""Банковский счет"""
bank_account: BankAccountInput!
"""Дата рождения"""
birthdate: String!
"""Город"""
city: String!
"""Страна"""
country: Country!
"""Детали индивидуального предпринимателя"""
details: EntrepreneurDetailsInput!
"""Имя"""
first_name: String!
"""Полный адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Телефон"""
phone: String!
}
input CreateExpenseInput {
"""Сумма расхода"""
amount: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Исполнитель расхода"""
creator: String!
"""Описание расхода"""
description: String!
"""Хэш расхода"""
expense_hash: String!
"""Хэш проекта"""
project_hash: String!
"""Служебная записка о расходе"""
statement: SignedDigitalDocumentInput!
}
input CreateIndividualDataInput {
"""Дата рождения"""
birthdate: String!
"""Имя"""
first_name: String!
"""Полный адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Данные паспорта"""
passport: PassportInput
"""Телефон"""
phone: String!
}
input CreateInitOrganizationDataInput {
"""Банковский счет организации"""
bank_account: BankAccountInput!
"""Город"""
city: String!
"""Страна"""
country: String!
"""Детали организации"""
details: OrganizationDetailsInput!
"""Email организации"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Полный адрес"""
full_address: String!
"""Полное наименование организации"""
full_name: String!
"""Телефон"""
phone: String!
"""Представитель организации"""
represented_by: RepresentedByInput!
"""Краткое наименование организации"""
short_name: String!
"""Тип организации"""
type: OrganizationType!
}
input CreateInitialPaymentInput {
"""Имя аккаунта пользователя"""
username: String!
}
input CreateIssueInput {
"""Вложения задачи"""
attachments: [String!]
"""Имя аккаунта кооператива"""
coopname: String!
"""
Массив имён соисполнителей (contributors); может быть пустым. Первый элемент при сохранении становится ответственным (submaster), если submaster не задан явно.
"""
creators: [String!]
"""ID цикла"""
cycle_id: String
"""Описание задачи"""
description: String
"""Оценка в часах (допускаются дроби)"""
estimate: Float = 0
"""Метки задачи"""
labels: [String!]
"""Приоритет задачи"""
priority: IssuePriority = MEDIUM
"""Хеш проекта"""
project_hash: String!
"""Порядок сортировки"""
sort_order: Int = 0
"""Статус задачи"""
status: IssueStatus = BACKLOG
"""Имя пользователя ответственного (contributor)"""
submaster: String
"""Название задачи"""
title: String!
}
input CreateMatrixAccountInputDTO {
password: String!
username: String!
}
input CreateOrganizationDataInput {
"""Банковский счет организации"""
bank_account: BankAccountInput!
"""Город"""
city: String!
"""Страна"""
country: String!
"""Детали организации"""
details: OrganizationDetailsInput!
"""Фактический адрес"""
fact_address: String!
"""Полный адрес"""
full_address: String!
"""Полное наименование организации"""
full_name: String!
"""Телефон"""
phone: String!
"""Представитель организации"""
represented_by: RepresentedByInput!
"""Краткое наименование организации"""
short_name: String!
"""Тип организации"""
type: OrganizationType!
}
input CreateParentOfferInput {
"""Имя кооператива"""
coopname: String!
"""Дополнительные данные, специфичные для заявки"""
data: String!
"""Метаданные о заявке"""
meta: String!
"""Идентификатор родительской заявки"""
parent_id: Float!
"""Время жизни продукта, заявляемое поставщиком (в секундах)"""
product_lifecycle_secs: Float!
"""Идентификатор программы"""
program_id: Float!
"""
Цена за единицу (штуку) товара или услуги в формате "10.0000 RUB"
"""
unit_cost: String!
"""Количество частей (штук) товара или услуги"""
units: Float!
"""Имя пользователя, инициирующего или обновляющего заявку"""
username: String!
}
input CreateProcessTemplateInput {
description: String
project_hash: String!
title: String!
}
input CreateProgramInvestInput {
"""Сумма инвестиции"""
amount: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанное заявление (реестр 1030)"""
statement: ProgramCapitalizationMoneyInvestStatementSignedDocumentInput!
"""Имя инвестора"""
username: String!
}
input CreateProgramPropertyInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Сумма имущества"""
property_amount: String!
"""Описание имущества"""
property_description: String!
"""Хэш имущества"""
property_hash: String!
"""Заявление"""
statement: SignedDigitalDocumentInput!
"""Имя пользователя"""
username: String!
}
input CreateProjectFreeDecisionInput {
"""Проект решения, которое предлагается принять"""
decision: String!
"""Вопрос, который выносится на повестку"""
question: String!
"""Пользовательский заголовок документа"""
title: String
}
input CreateProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Данные/шаблон проекта"""
data: String!
"""Описание проекта"""
description: String!
"""Приглашение к проекту"""
invite: String!
"""Мета-данные проекта"""
meta: String!
"""Хэш родительского проекта"""
parent_hash: String!
"""Хэш проекта"""
project_hash: String!
"""Название проекта"""
title: String!
}
input CreateProjectInvestInput {
"""Сумма инвестиции"""
amount: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
"""Заявление на инвестирование"""
statement: GenerationMoneyInvestStatementSignedDocumentInput!
"""Имя инвестора"""
username: String!
}
input CreateProjectPropertyInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
"""Сумма имущества"""
property_amount: String!
"""Описание имущества"""
property_description: String!
"""Хэш имущества"""
property_hash: String!
"""Имя пользователя"""
username: String!
}
input CreateSovietIndividualDataInput {
"""Дата рождения"""
birthdate: String!
"""Email адрес"""
email: String!
"""Имя"""
first_name: String!
"""Полный адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Данные паспорта"""
passport: PassportInput
"""Телефон"""
phone: String!
}
input CreateStoryInput {
"""Формат содержимого; по умолчанию MARKDOWN"""
content_format: CapitalStoryContentFormat = MARKDOWN
"""Имя аккаунта кооператива"""
coopname: String!
"""Описание истории"""
description: String
"""Хеш задачи (если история привязана к задаче)"""
issue_hash: String
"""Хеш проекта (если история привязана к проекту)"""
project_hash: String
"""Порядок сортировки"""
sort_order: Int = 0
"""Статус истории"""
status: StoryStatus = PENDING
"""Хеш истории для внешних ссылок"""
story_hash: String!
"""Название истории"""
title: String!
}
input CreateSubscriptionInput {
"""Данные подписки"""
subscription: WebPushSubscriptionDataInput!
"""User Agent браузера"""
userAgent: String
"""Username пользователя"""
username: String!
}
type CreateSubscriptionResponse {
"""Сообщение о результате операции"""
message: String!
"""Данные созданной подписки"""
subscription: WebPushSubscriptionDto!
"""Успешно ли создана подписка"""
success: Boolean!
}
input CreateWithdrawInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""ID метода платежа"""
method_id: String!
"""Хеш платежа для связи с withdraw"""
payment_hash: String!
"""Количество средств"""
quantity: Float!
"""Подписанное заявление на возврат средств"""
statement: ReturnByMoneySignedDocumentInput!
"""Символ валюты"""
symbol: String!
"""Имя пользователя"""
username: String!
}
type CreateWithdrawResponse {
"""Хеш созданной заявки на вывод"""
withdraw_hash: String!
}
type CreatedProjectFreeDecision {
"""Проект решения, которое предлагается принять"""
decision: String!
"""Идентификатор проекта свободного решения"""
id: String!
"""Вопрос, который выносится на повестку"""
question: String!
"""Пользовательский заголовок документа"""
title: String
}
type CurrentInstanceDTO {
"""Статус в блокчейне от контракта кооператива"""
blockchain_status: String!
"""Описание инстанса"""
description: String!
"""Домен инстанса"""
domain: String!
"""URL изображения инстанса"""
image: String!
"""Домен делегирован и проверка здоровья пройдена"""
is_delegated: Boolean!
"""Домен валиден"""
is_valid: Boolean!
"""Процент прогресса установки (0-100)"""
progress: Float!
"""Статус инстанса"""
status: InstanceStatus!
"""Название инстанса"""
title: String!
}
type CurrentTableState {
"""Номер блока, в котором была последняя запись"""
block_num: Float!
"""Код контракта"""
code: String!
"""Дата создания последней записи"""
created_at: DateTime!
"""Первичный ключ"""
primary_key: String!
"""Область действия"""
scope: String!
"""Имя таблицы"""
table: String!
"""Данные записи в формате JSON"""
value: JSON
}
input CurrentTableStatesFiltersInput {
"""Код контракта"""
code: String
"""Область действия"""
scope: String
"""Имя таблицы"""
table: String
}
"""Статус цикла в системе CAPITAL"""
enum CycleStatus {
ACTIVE
COMPLETED
FUTURE
}
"""
A date-time string at UTC, such as 2019-12-03T09:54:33Z, compliant with the date-time format.
"""
scalar DateTime
input DeactivateSubscriptionInput {
"""ID подписки для деактивации"""
subscriptionId: String!
}
input DebtFilter {
"""Фильтр по хешу проекта"""
projectHash: String
"""Фильтр по статусу долга"""
status: String
"""Фильтр по имени пользователя"""
username: String
}
"""Статус долга в системе CAPITAL"""
enum DebtStatus {
ACTIVE
APPROVED
CANCELLED
PENDING
SETTLED
UNDEFINED
}
"""
Комплексный объект решения совета, включающий в себя информацию о голосовавших членах совета, расширенное действие, которое привело к появлению решения, и агрегат документа самого решения.
"""
type DecisionDetailAggregate {
action: ExtendedBlockchainAction!
documentAggregate: DocumentAggregate!
votes_against: [ExtendedBlockchainAction!]!
votes_for: [ExtendedBlockchainAction!]!
}
input DeclineAgreementInput {
"""Имя аккаунта администратора"""
administrator: String!
"""Идентификатор соглашения"""
agreement_id: String!
"""Комментарий к отказу"""
comment: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя аккаунта пользователя"""
username: String!
}
"""Входные данные для отклонения одобрения документа"""
input DeclineApproveInput {
"""Хеш одобрения для идентификации"""
approval_hash: String!
"""Название кооператива"""
coopname: String!
"""Причина отклонения"""
reason: String!
}
input DeclineRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор обмена"""
exchange_id: Float!
"""Причина отказа"""
meta: String!
"""Имя аккаунта пользователя"""
username: String!
}
input DeleteBranchInput {
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Имя аккаунта кооператива"""
coopname: String!
}
"""Входные данные для удаления задачи по хэшу"""
input DeleteCapitalIssueByHashInput {
"""Хеш задачи для удаления"""
issue_hash: String!
}
"""Входные данные для удаления истории по хэшу"""
input DeleteCapitalStoryByHashInput {
"""Хеш истории для удаления"""
story_hash: String!
}
input DeletePaymentMethodInput {
"""Идентификатор метода оплаты"""
method_id: String!
"""Имя пользователя, чей метод оплаты нужно удалить"""
username: String!
}
input DeleteProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
input DeleteTrustedAccountInput {
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""
Имя аккаунта доверонного лица, у которого отзывается право подписи за председателя кооперативного участка
"""
trusted: String!
}
input DeliverOnRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор обмена"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
type Delta {
"""ID блока"""
block_id: String!
"""Номер блока"""
block_num: Float!
"""ID блокчейна"""
chain_id: String!
"""Код контракта"""
code: String!
"""Дата создания"""
created_at: DateTime!
"""Уникальный идентификатор"""
id: String!
"""Флаг присутствия записи"""
present: Boolean!
"""Первичный ключ"""
primary_key: String!
"""Область действия"""
scope: String!
"""Имя таблицы"""
table: String!
"""Данные записи в формате JSON"""
value: JSON
}
input DeltaFiltersInput {
"""Номер блока"""
block_num: Float
"""Код контракта"""
code: String
"""Флаг присутствия записи"""
present: Boolean
"""Первичный ключ"""
primary_key: String
"""Область действия"""
scope: String
"""Имя таблицы"""
table: String
}
type Desktop {
"""Домашняя страница для авторизованных пользователей"""
authorizedHome: String! @deprecated(reason: "Deprecated. Will be removed on 1 January 2026")
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя шаблона рабочих столов"""
layout: String!
"""Домашняя страница для неавторизованных пользователей"""
nonAuthorizedHome: String! @deprecated(reason: "Deprecated. Will be removed on 1 January 2026")
"""Состав приложений рабочего стола"""
workspaces: [DesktopWorkspace!]!
}
type DesktopConfig {
"""Маршрут по умолчанию"""
defaultRoute: String
"""Иконка для меню"""
icon: String
"""Уникальное имя workspace"""
name: String!
"""Отображаемое название workspace"""
title: String!
}
type DesktopWorkspace {
"""Маршрут по умолчанию для этого workspace"""
defaultRoute: String
"""Имя расширения, которому принадлежит этот workspace"""
extension_name: String!
"""Иконка для меню"""
icon: String
"""Уникальное имя workspace"""
name: String!
"""Отображаемое название workspace"""
title: String!
}
input DisputeOnRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Документ с аргументами спора"""
document: JSONObject!
"""Идентификатор обмена"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
"""Типы действий для документов кооператива"""
enum DocumentAction {
CONTRIBUTE
JOINCOOP
REGCOOP
WITHDRAW
}
type DocumentAggregate {
document: SignedDigitalDocument!
hash: String!
rawDocument: GeneratedDocument
}
"""
Комплексный объект папки цифрового документа с агрегатами, который включает в себя заявление, решение, акты и связанные документы
"""
type DocumentPackageAggregate {
"""Массив объект(ов) актов с агрегатами, относящихся к заявлению"""
acts: [ActDetailAggregate!]!
"""Объект цифрового документа решения с агрегатом"""
decision: DecisionDetailAggregate
"""Массив связанных документов с агрегатами, извлечённых из мета-данных"""
links: [DocumentAggregate!]!
"""Объект цифрового документа заявления с агрегатом"""
statement: StatementDetailAggregate
}
type DocumentsAggregatePaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [DocumentPackageAggregate!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
input EditBranchInput {
"""
Документ, на основании которого действует Уполномоченный (решение совета СС-.. от ..)
"""
based_on: String!
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Электронная почта"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Полное имя организации кооперативного участка"""
full_name: String!
"""Телефон"""
phone: String!
"""Краткое имя организации кооперативного участка"""
short_name: String!
"""Имя аккаунта уполномоченного (председателя) кооперативного участка"""
trustee: String!
}
input EditContributorInput {
"""О себе"""
about: String
"""Имя аккаунта кооператива"""
coopname: String!
"""Часов в день"""
hours_per_day: Float
"""Ставка за час работы"""
rate_per_hour: String
"""Имя пользователя"""
username: String!
}
input EditProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Новые данные/шаблон проекта"""
data: String!
"""Новое описание проекта"""
description: String!
"""Новое приглашение к проекту"""
invite: String!
"""Новые мета-данные проекта"""
meta: String!
"""Хэш проекта для редактирования"""
project_hash: String!
"""Новое название проекта"""
title: String!
}
type Entrepreneur {
"""Дата рождения"""
birthdate: String!
"""Город"""
city: String!
"""Страна"""
country: String!
"""Детали ИП (ИНН, ОГРН)"""
details: EntrepreneurDetails!
"""Email"""
email: String!
"""Имя"""
first_name: String!
"""Юридический адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Телефон"""
phone: String!
"""Имя аккаунта"""
username: String!
}
type EntrepreneurCertificate {
"""Имя"""
first_name: String!
"""ИНН"""
inn: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String
"""Тип аккаунта"""
type: AccountType!
"""Имя аккаунта"""
username: String!
}
type EntrepreneurDetails {
"""ИНН"""
inn: String!
"""ОГРН"""
ogrn: String!
}
input EntrepreneurDetailsInput {
"""ИНН"""
inn: String!
"""ОГРН"""
ogrn: String!
}
input ExpenseFilter {
"""Фильтр по ID фонда"""
fundId: String
"""Фильтр по хешу проекта"""
projectHash: String
"""Фильтр по статусу расхода"""
status: String
"""Фильтр по имени пользователя"""
username: String
}
"""Статус расхода в системе CAPITAL"""
enum ExpenseStatus {
APPROVED
CANCELLED
DECLINED
PAID
PENDING
UNDEFINED
}
"""
Расширенное действие блокчейна с сертификатом пользователя, совершившего его.
"""
type ExtendedBlockchainAction {
account: String!
account_ram_deltas: [AccountRamDelta!]!
action_ordinal: Int!
"""Сертификат пользователя (сокращенная информация)"""
actor_certificate: UserCertificateUnion
authorization: [ActionAuthorization!]!
block_id: String!
block_num: Int!
chain_id: String!
console: String!
context_free: Boolean!
creator_action_ordinal: Int!
"""Данные действия в формате JSON"""
data: JSON!
elapsed: Int!
global_sequence: String!
name: String!
receipt: ActionReceipt!
receiver: String!
transaction_id: String!
}
"""Расширенный статус собрания на основе дат и состояния"""
enum ExtendedMeetStatus {
"""Авторизовано"""
AUTHORIZED
"""Закрыто"""
CLOSED
"""Создано"""
CREATED
"""Истекло без кворума"""
EXPIRED_NO_QUORUM
"""Неопределенное состояние"""
NONE
"""Ожидаем утверждения новой даты собрания"""
ONRESTART
"""Предварительно закрыто"""
PRECLOSED
"""Голосование завершено, ожидает подписей"""
VOTING_COMPLETED
"""Голосование идет"""
VOTING_IN_PROGRESS
"""Ожидает открытия"""
WAITING_FOR_OPENING
}
type Extension {
"""Настройки конфигурации для расширения"""
config: JSON
"""Дата создания расширения"""
created_at: DateTime!
"""Описание расширения"""
description: String
"""Массив рабочих столов, которые предоставляет расширение"""
desktops: [DesktopConfig!]
"""Показывает, включено ли расширение"""
enabled: Boolean!
"""Внешняя ссылка на iframe-интерфейс расширения"""
external_url: String
"""Изображение для расширения"""
image: String
"""Поле инструкция для установки (INSTALL)"""
instructions: String!
"""Показывает, доступно ли расширение"""
is_available: Boolean!
"""Показывает, встроенное ли это расширение"""
is_builtin: Boolean!
"""Показывает, установлено ли расширение"""
is_installed: Boolean!
"""Показывает, внутреннее ли это расширение"""
is_internal: Boolean!
"""Уникальное имя расширения"""
name: String!
"""Поле подробного текстового описания (README)"""
readme: String!
"""Схема настроек конфигурации для расширения"""
schema: JSON
"""Массив тегов для расширения"""
tags: [String!]!
"""Заголовок расширения"""
title: String
"""Дата последнего обновления расширения"""
updated_at: DateTime!
}
input ExtensionInput {
"""Объект конфигурации расширения"""
config: JSON!
"""Дата установки расширения"""
created_at: DateTime
"""Флаг того, включено ли расширение сейчас"""
enabled: Boolean!
"""Уникальное имя расширения (является идентификатором)"""
name: String!
"""Дата обновления расширения"""
updated_at: DateTime
}
type ExtensionLog {
"""Дата создания записи"""
created_at: DateTime!
"""Данные лога в формате JSON"""
data: String
"""Локальный ID записи лога в рамках расширения"""
extension_local_id: Float!
"""Глобальный ID записи лога"""
id: Float!
"""Имя расширения"""
name: String!
"""Дата последнего обновления записи"""
updated_at: DateTime!
}
type ExtensionLogsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [ExtensionLog!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type FieldError {
message: String!
path: String!
}
input FinalizeProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта для финализации"""
project_hash: String!
}
input FreeDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Идентификатор протокола решения собрания совета"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Идентификатор проекта решения"""
project_id: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input FundProgramInput {
"""Сумма финансирования"""
amount: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Memo"""
memo: String!
}
type GatewayPayment {
"""Данные из блокчейна"""
blockchain_data: JSON
"""Можно ли изменить статус"""
can_change_status: Boolean!
"""Название кооператива"""
coopname: String!
"""Дата создания"""
created_at: DateTime!
"""Направление платежа"""
direction: PaymentDirection!
"""Человекочитаемое направление платежа"""
direction_label: String!
"""Дата истечения"""
expired_at: DateTime
"""Форматированная сумма"""
formatted_amount: String!
"""Хеш платежа"""
hash: String
"""Уникальный идентификатор платежа"""
id: ID
"""Хеш входящего платежа (устарело)"""
income_hash: String
"""Завершен ли платеж окончательно"""
is_final: Boolean!
"""Дополнительная информация"""
memo: String
"""Сообщение"""
message: String
"""Хеш исходящего платежа (устарело)"""
outcome_hash: String
"""Детали платежа"""
payment_details: PaymentDetails
"""ID платежного метода"""
payment_method_id: String
"""Провайдер платежа"""
provider: String
"""Количество/сумма"""
quantity: Float!
"""Подписанный документ заявления"""
statement: JSON
"""Статус платежа"""
status: PaymentStatus!
"""Человекочитаемый статус"""
status_label: String!
"""Символ валюты"""
symbol: String!
"""Тип платежа"""
type: PaymentType!
"""Человекочитаемый тип платежа"""
type_label: String!
"""Дата обновления"""
updated_at: DateTime
"""Имя пользователя"""
username: String!
"""Сертификат пользователя, создавшего платеж"""
username_certificate: UserCertificateUnion
}
input GenerateAnyDocumentInput {
"""Произвольные данные для генерации документа в формате JSON"""
data: JSON!
"""Опции генерации документа"""
options: GenerateDocumentOptionsInput
}
input GenerateCapitalRegistrationDocumentsInputDTO {
"""Имя кооператива"""
coopname: String!
"""Язык документов (по умолчанию ru)"""
lang: String
"""Имя пользователя"""
username: String!
}
type GenerateCapitalRegistrationDocumentsOutputDTO {
"""Соглашение Благорост (только для пути Генератора)"""
blagorost_agreement: GeneratedDocument
"""Договор УХД (всегда генерируется)"""
generation_contract: GeneratedDocument
"""Оферта Генератор (для пути благороста)"""
generator_offer: GeneratedDocument
"""Соглашение о хранении имущества (всегда генерируется)"""
storage_agreement: GeneratedDocument
}
input GenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input GenerateDocumentOptionsInput {
"""Язык документа"""
lang: String
"""Пропустить сохранение"""
skip_save: Boolean
}
input GenerateRegistrationDocumentsInput {
"""Тип аккаунта пайщика"""
account_type: AccountType!
"""Имя кооператива"""
coopname: String!
"""Ключ выбранной программы регистрации (опционально)"""
program_key: String
"""Имя пользователя (аккаунт)"""
username: String!
}
type GenerateRegistrationDocumentsOutput {
"""Тип аккаунта"""
account_type: AccountType!
"""Массив сгенерированных документов"""
documents: [GeneratedRegistrationDocument!]!
"""Имя пользователя"""
username: String!
}
type GeneratedDocument {
"""Бинарное содержимое документа (base64)"""
binary: String!
"""Полное название документа"""
full_title: String!
"""Хэш документа"""
hash: String!
"""HTML содержимое документа"""
html: String!
"""Метаданные документа"""
meta: JSON!
}
type GeneratedRegistrationDocument {
"""Тип соглашения для блокчейна"""
agreement_type: String!
"""Текст для галочки на фронтенде"""
checkbox_text: String!
"""Сгенерированный документ"""
document: GeneratedDocument!
"""
Идентификатор соглашения (wallet_agreement, signature_agreement и т.д.)
"""
id: String!
"""Нужно ли отправлять в блокчейн как agreement"""
is_blockchain_agreement: Boolean!
"""Текст ссылки для открытия диалога чтения"""
link_text: String!
"""Нужно ли линковать в заявление"""
link_to_statement: Boolean!
"""Порядок отображения"""
order: Int!
"""Название документа"""
title: String!
}
type GeneratedReport {
createdAt: DateTime
errors: [String!]!
fileName: String!
"""UUID записи в generated_reports (null, если XML пустой и не сохранён)"""
id: String
isValid: Boolean!
period: Int
reportType: ReportType!
xml: String!
year: Int!
}
type GeneratedReportSummary {
createdAt: DateTime!
fileName: String!
generatedBy: String!
id: String!
isValid: Boolean!
period: Int
reportType: ReportType!
year: Int!
}
input GenerationContractGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Хэш участника для генерации соглашения"""
contributor_hash: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input GenerationContractSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""
Метаинформация для документа договора участия в хозяйственной деятельности
"""
meta: GenerationContractSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input GenerationContractSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Хэш участника для генерации соглашения"""
contributor_hash: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input GenerationMoneyInvestStatementGenerateDocumentInput {
"""Сумма инвестирования"""
amount: String!
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хэш проекта"""
project_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input GenerationMoneyInvestStatementSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для документа заявления об инвестировании в генерацию"""
meta: GenerationMoneyInvestStatementSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input GenerationMoneyInvestStatementSignedMetaDocumentInput {
"""Сумма инвестирования"""
amount: String!
"""Дата создания приложения к проекту"""
appendix_created_at: String!
"""Хэш приложения к проекту"""
appendix_hash: String!
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Дата создания участника"""
contributor_created_at: String!
"""Хэш участника"""
contributor_hash: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""Хэш проекта"""
project_hash: String!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input GenerationToMainWalletConvertStatementGenerateDocumentInput {
"""Хэш приложения"""
appendix_hash: String!
"""Сумма для перевода на благорост кошелек"""
blagorost_wallet_amount: String!
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Сумма для перевода на основной кошелек"""
main_wallet_amount: String!
"""Хэш проекта"""
project_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Перевод на благорост кошелек"""
to_blagorost: Boolean!
"""Перевод на основной кошелек"""
to_wallet: Boolean!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input GetAccountInput {
"""Имя аккаунта пользователя"""
username: String!
}
input GetAccountsInput {
role: String
}
input GetBranchesInput {
"""Фильтр по имени аккаунта кооперативного участка"""
braname: String
"""Имя аккаунта кооператива"""
coopname: String!
}
"""Входные данные для получения коммита по хэшу"""
input GetCapitalCommitByHashInput {
"""Хеш коммита для получения"""
commit_hash: String!
}
input GetCapitalConfigInput {
"""Название кооператива"""
coopname: String!
}
"""Входные данные для получения задачи по хэшу"""
input GetCapitalIssueByHashInput {
"""Хеш задачи для получения"""
issue_hash: String!
}
"""Входные данные для получения логов событий по задаче"""
input GetCapitalIssueLogsInput {
"""Хеш задачи"""
issue_hash: String!
}
"""Входные данные для получения логов событий с фильтрацией и пагинацией"""
input GetCapitalLogsInput {
"""Фильтры для поиска логов"""
filter: CapitalLogFilterInput
"""Параметры пагинации"""
pagination: PaginationInput
}
"""Входные данные для получения истории по хэшу"""
input GetCapitalStoryByHashInput {
"""Хеш истории для получения"""
story_hash: String!
}
input GetContributorInput {
"""ID участника"""
_id: String
"""Хеш участника"""
contributor_hash: String
"""Имя пользователя"""
username: String
}
input GetDebtInput {
"""ID долга"""
_id: String!
}
input GetDocumentsInput {
actions: [DocumentAction!]
after_block: Int
before_block: Int
filter: JSON!
limit: Int
page: Int
type: String
username: String!
}
input GetExpenseInput {
"""Внутренний ID базы данных"""
_id: String!
}
input GetExtensionLogsInput {
"""Фильтр по дате создания (от)"""
createdFrom: DateTime
"""Фильтр по дате создания (до)"""
createdTo: DateTime
"""Фильтр по имени расширения"""
name: String
}
input GetExtensionsInput {
"""Фильтр включенных расширений"""
enabled: Boolean
"""Фильтр активности"""
is_available: Boolean
"""Фильтр рабочих столов"""
is_desktop: Boolean
"""Фильтр установленных расширений"""
is_installed: Boolean
"""Фильтр по имени"""
name: String
}
input GetInstallationStatusInput {
"""Код установки"""
install_code: String!
}
input GetInvestInput {
"""ID инвестиции"""
_id: String!
}
input GetLedger2HistoryInput {
"""Бух.счёт (×1000): 51000/80000/86000 для debit/credit действий."""
accountId: Int
"""Имена blockchain-действий: apply | walletop | debit | credit"""
actionNames: [String!]
"""
операции = apply.global_sequence. Точечная адресация одной apply-группы (apply + walletop/debit/credit).
"""
applyGlobalSequence: String
coopname: String!
dateFrom: DateTime
dateTo: DateTime
limit: Int = 50
"""OPERATION_REGISTRY коды: o.cap.lend, o.wal.depcpl, o.mig.minshr и т.д."""
operationCodes: [String!]
page: Int = 1
"""
global_sequence родительского apply: возвращает только inline-сибсов (walletop/debit/credit) этого apply через точечную связь parser2 (transaction_id + creator_action_ordinal=apply.action_ordinal).
"""
parentApplyGlobalSequence: String
"""process_hash для выборки всех действий одной операции"""
processHash: String
sortOrder: String = "DESC"
username: String
"""
eosio::name кошелька (`w.<contract>.<waltype>`) для walletop действий.
"""
walletName: String
""" движения по кошельку = walletop.global_sequence. Уникален."""
walletopGlobalSequence: String
}
input GetLedger2PostingsInput {
"""Бух.счёт (×1000) попадание в debit ИЛИ credit ноге проводки."""
accountId: Int
"""
операции = apply.global_sequence. Возвращает проводки ровно этой apply-группы.
"""
applyGlobalSequence: String
coopname: String!
dateFrom: DateTime
dateTo: DateTime
"""
проводки = debit.global_sequence (unique). Парный credit подтянется автоматически.
"""
debitGlobalSequence: String
limit: Int = 50
page: Int = 1
"""process_hash для выборки всех проводок одной операции"""
processHash: String
sortOrder: String = "DESC"
username: String
}
input GetLedgerHistoryInput {
"""
ID счета для фильтрации. Если не указан, возвращаются операции по всем счетам
"""
account_id: Int
"""Имя кооператива"""
coopname: String!
"""Количество записей на странице (по умолчанию 10, максимум 100)"""
limit: Int = 10
"""Номер страницы (по умолчанию 1)"""
page: Int = 1
"""Поле для сортировки (created_at, global_sequence)"""
sortBy: String
"""Направление сортировки (ASC или DESC)"""
sortOrder: String = "DESC"
}
input GetLedgerInput {
"""Имя кооператива для получения состояния ledger"""
coopname: String!
}
input GetMaxOriginServerTsForRoomInput {
matrixRoomId: String!
}
input GetMeetInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хеш собрания"""
hash: String!
}
input GetMeetsInput {
"""Имя аккаунта кооператива"""
coopname: String!
}
input GetOneCoopDocumentsInput {
"""Номер блока, начиная с которого извлекать документы"""
block_from: Int!
"""Номер блока, до которого извлекать документы"""
block_to: Int
"""Количество записей на странице"""
limit: Int = 100
"""Номер страницы для пагинации"""
page: Int = 1
}
input GetPaymentMethodsInput {
"""Количество элементов на странице"""
limit: Int! = 10
"""Номер страницы"""
page: Int! = 1
"""Ключ сортировки (например, "name")"""
sortBy: String
"""Направление сортировки ("ASC" или "DESC")"""
sortOrder: String! = "ASC"
"""Имя пользователя для фильтрации методов оплаты"""
username: String
}
input GetProjectCommunicationRoomsInput {
"""Хеш проекта Capital"""
projectHash: String!
}
input GetProjectInput {
"""Хеш проекта"""
hash: String!
"""Хеш родительского проекта для фильтрации компонентов"""
parent_hash: String
}
input GetProjectWithRelationsInput {
"""Хеш проекта"""
projectHash: String!
}
input GetResultInput {
"""ID результата"""
_id: String!
}
input GetRoomMessagesForUtcDateInput {
matrixRoomId: String!
"""Календарные сутки UTC, формат YYYY-MM-DD"""
utcDate: String!
}
input GetTranscriptionInput {
id: String!
}
input GetTranscriptionsInput {
limit: Int = 20
matrixRoomId: String
offset: Int = 0
}
input GetUserSubscriptionsInput {
"""Username пользователя"""
username: String!
}
input GetVoteInput {
"""ID голоса"""
_id: String!
}
input ImportContributorInput {
"""Дата соглашения Благорост в формате DD.MM.YYYY"""
blagorost_agreement_created_at: String!
"""Номер соглашения Благорост"""
blagorost_agreement_number: String!
"""Сумма вклада"""
contribution_amount: String!
"""Дата создания договора участника (в формате DD.MM.YYYY)"""
contributor_contract_created_at: String!
"""Номер договора участника"""
contributor_contract_number: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Примечание"""
memo: String
"""Имя аккаунта пользователя"""
username: String!
}
type Individual {
"""Дата рождения"""
birthdate: String!
"""Email"""
email: String!
"""Имя"""
first_name: String!
"""Полный адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Данные паспорта"""
passport: Passport
"""Телефон"""
phone: String!
"""Имя аккаунта"""
username: String!
}
type IndividualCertificate {
"""Имя"""
first_name: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String
"""Тип аккаунта"""
type: AccountType!
"""Имя аккаунта"""
username: String!
}
input Init {
"""
Объект организации кооператива, которая обслуживает данный экземпляр программного обеспечения MONO
"""
organization_data: CreateInitOrganizationDataInput!
}
input Install {
soviet: [SovietMemberInput!]!
vars: SetVarsInput!
}
type InstallationStatus {
"""Есть ли приватный аккаунт"""
has_private_account: Boolean!
"""Инициализация выполнена через сервер"""
init_by_server: Boolean
"""Данные организации с банковскими реквизитами"""
organization_data: OrganizationWithBankAccount
}
"""Статусы жизненного цикла инстанса кооператива"""
enum InstanceStatus {
ACTIVE
BLOCKED
ERROR
INSTALL
PENDING
RENT
}
"""Статусы инвестиции в системе CAPITAL"""
enum InvestStatus {
ACTIVE
APPROVED
CANCELLED
PENDING
RETURNED
UNDEFINED
}
"""Приоритет задачи в системе CAPITAL"""
enum IssuePriority {
HIGH
LOW
MEDIUM
URGENT
}
"""Статус задачи в системе CAPITAL"""
enum IssueStatus {
BACKLOG
CANCELED
DONE
IN_PROGRESS
ON_REVIEW
TODO
}
"""
The `JSON` scalar type represents JSON values as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSON
"""
The `JSONObject` scalar type represents JSON objects as specified by [ECMA-404](http://www.ecma-international.org/publications/files/ECMA-ST/ECMA-404.pdf).
"""
scalar JSONObject
type KeyWeight {
"""Ключ"""
key: String!
"""Вес"""
weight: Int!
}
type Ledger2Account {
"""0 = active (дебетовый), 1 = passive (кредитовый)"""
accountType: Int!
"""Сальдо (EOSIO asset: "7000.0000 RUB")"""
balance: String!
"""Кредитовый оборот"""
creditBalance: String!
"""Дебетовый оборот"""
debitBalance: String!
"""ID счёта (×1000 offset): 51000/80000/86000/..."""
id: Int!
"""Русское название счёта из плана"""
name: String!
}
type Ledger2AdjustmentResult {
processHash: String!
transactionId: String!
}
type Ledger2HistoryResponse {
currentPage: Int!
items: [Ledger2Operation!]!
totalCount: Int!
totalPages: Int!
}
type Ledger2Operation {
"""ID счёта/кошелька (×1000)"""
accountId: Int
"""apply | walletop | debit | credit"""
action: String!
blockNum: Int!
coopname: String!
createdAt: DateTime!
"""global_sequence блокчейна (строка значения до 2^53 overflow)"""
globalSequence: String!
memo: String
"""Для apply: OPERATION_REGISTRY code (o.cap.lend / o.wal.depcpl / ...)"""
operationCode: String
"""
global_sequence родительского apply (parser2: transaction_id + action_ordinal=this.creator_action_ordinal) для точечного cross-link на конкретную операцию.
"""
parentApplyGlobalSequence: String
"""process_hash (32-hex)"""
processHash: String
"""
Asset "100.0000 RUB"
"""
quantity: String
username: String
"""walletop: wallet_from (eosio::name w.<contract>.<waltype>)"""
walletFrom: String
"""walletop: wallet_to (eosio::name w.<contract>.<waltype>)"""
walletTo: String
}
type Ledger2Posting {
blockNum: Int!
createdAt: DateTime!
"""id бух.счёта credit (×1000)"""
creditAccountId: Int
"""global_sequence credit-action"""
creditGlobalSequence: String
"""id бух.счёта debit (×1000)"""
debitAccountId: Int
"""global_sequence debit-action"""
debitGlobalSequence: String
"""Стабильный ключ для UI: debitSeq_creditSeq"""
key: String!
memo: String
"""
OPERATION_REGISTRY код из parent apply (`o.cap.lend` / `o.wal.depcpl` / ...)
"""
operationCode: String
"""global_sequence parent apply (для cross-link в реестр операций)"""
parentApplyGlobalSequence: String
"""process_hash (32-hex)"""
processHash: String
"""
Asset "100.0000 RUB"
"""
quantity: String
username: String
}
type Ledger2PostingsResponse {
currentPage: Int!
items: [Ledger2Posting!]!
totalCount: Int!
totalPages: Int!
}
type Ledger2Wallet {
"""Доступный баланс"""
available: String!
"""Заблокированный баланс"""
blocked: String!
"""eosio::name-идентификатор кошелька (w.<contract>.<waltype>)"""
id: String!
"""Название кошелька"""
name: String!
}
type LedgerHistoryResponse {
"""Текущая страница"""
currentPage: Int!
"""Список операций"""
items: [LedgerOperation!]!
"""Общее количество операций"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type LedgerOperation {
"""ID счета"""
account_id: Int!
"""Тип операции"""
action: String!
"""Комментарий к операции"""
comment: String
"""Имя кооператива"""
coopname: String!
"""Дата и время создания операции"""
created_at: DateTime!
"""Номер глобальной последовательности блокчейна"""
global_sequence: Int!
"""Хеш пакета документов операции"""
hash: String
"""Сумма операции"""
quantity: String!
"""Имя пользователя, совершившего операцию"""
username: String
}
type LedgerState {
"""План счетов с актуальными данными"""
chartOfAccounts: [ChartOfAccountsItem!]!
"""Имя кооператива"""
coopname: String!
}
input ListReportDraftsFilterInput {
period: Int
reportType: ReportType
year: Int
}
input ListUtcDatesWithNewRoomMessagesInput {
"""
Нижняя граница origin_server_ts (мс), исключительно: сообщения строго новее
"""
afterOriginServerTsExclusive: Float!
matrixRoomId: String!
}
"""Типы сущностей в логах"""
enum LogEntityType {
CONTRIBUTOR
CYCLE
ISSUE
PROGRAM
PROJECT
STORY
}
"""Типы событий в системе логирования"""
enum LogEventType {
AUTHOR_ADDED
COMMIT_RECEIVED
COMPONENT_CREATED
COMPONENT_MASTER_ASSIGNED
CONTRIBUTOR_EDITED
CONTRIBUTOR_IMPORTED
CONTRIBUTOR_JOINED
CONTRIBUTOR_REGISTERED
CYCLE_CREATED
DEBT_CREATED
EXPENSES_EXPANDED
EXPENSE_CREATED
FUNDS_ALLOCATED
FUNDS_DEALLOCATED
INVESTMENT_RECEIVED
ISSUE_CREATED
ISSUE_DELETED
ISSUE_UPDATED
PROGRAM_FUNDED
PROGRAM_INVESTMENT_RECEIVED
PROGRAM_PROPERTY_RECEIVED
PROGRAM_REFRESHED
PROGRAM_WITHDRAWAL
PROJECT_CLOSED
PROJECT_CREATED
PROJECT_DELETED
PROJECT_EDITED
PROJECT_FUNDED
PROJECT_MASTER_ASSIGNED
PROJECT_OPENED
PROJECT_PLAN_SET
PROJECT_PROPERTY_RECEIVED
PROJECT_REFRESHED
PROJECT_STARTED
PROJECT_STOPPED
PROJECT_WITHDRAWAL
RESULT_CONTRIBUTION_RECEIVED
RESULT_PUSHED
SEGMENT_CONVERTED
SEGMENT_REFRESHED
STORY_CREATED
STORY_DELETED
STORY_UPDATED
VOTES_CALCULATED
VOTE_SUBMITTED
VOTING_COMPLETED
VOTING_STARTED
}
input LoginInput {
"""Электронная почта"""
email: String!
"""Метка времени в строковом формате ISO"""
now: String!
"""Цифровая подпись метки времени"""
signature: String!
}
input LogoutInput {
"""Токен обновления"""
access_token: String!
"""Токен доступа"""
refresh_token: String!
}
input MakeClearanceInput {
"""Вклад участника (текстовое описание)"""
contribution: String
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанный документ"""
document: SignedDigitalDocumentInput!
"""Хэш проекта"""
project_hash: String!
"""Имя пользователя"""
username: String!
}
input MarkReportPeriodInput {
mark: ReportSubmissionMark
period: Int
reportType: ReportType!
year: Int!
}
type MatrixAccountStatusResponseDTO {
hasAccount: Boolean!
iframeUrl: String
matrixUsername: String
}
"""Данные о собрании кооператива"""
type Meet {
"""Документ с решением совета о проведении собрания"""
authorization: DocumentAggregate
"""Дата закрытия собрания"""
close_at: DateTime!
"""Имя аккаунта кооператива"""
coopname: String!
"""Дата создания собрания"""
created_at: DateTime!
"""Текущий процент кворума"""
current_quorum_percent: Float!
"""Цикл собрания"""
cycle: Float!
"""Документ с решением секретаря"""
decision1: DocumentAggregate
"""Документ с решением председателя"""
decision2: DocumentAggregate
"""Хеш собрания"""
hash: String!
"""Уникальный идентификатор собрания"""
id: Float!
"""Инициатор собрания"""
initiator: String!
"""Сертификат инициатора собрания"""
initiator_certificate: UserCertificateUnion
"""Уровень собрания"""
level: String!
"""Список пользователей, которые подписали уведомление"""
notified_users: [String!]!
"""Дата открытия собрания"""
open_at: DateTime!
"""Председатель собрания"""
presider: String!
"""Сертификат председателя собрания"""
presider_certificate: UserCertificateUnion
"""Документ с повесткой собрания"""
proposal: DocumentAggregate
"""Флаг достижения кворума"""
quorum_passed: Boolean!
"""Процент необходимого кворума"""
quorum_percent: Float!
"""Секретарь собрания"""
secretary: String!
"""Сертификат секретаря собрания"""
secretary_certificate: UserCertificateUnion
"""Количество подписанных бюллетеней"""
signed_ballots: Float!
"""Статус собрания"""
status: String!
"""Тип собрания"""
type: String!
}
"""Агрегат данных о собрании, содержащий информацию о разных этапах"""
type MeetAggregate {
"""Хеш собрания"""
hash: String!
"""Данные собрания на этапе предварительной обработки"""
pre: MeetPreProcessing
"""Данные собрания после обработки"""
processed: MeetProcessed
"""Данные собрания на этапе обработки"""
processing: MeetProcessing
}
"""Предварительные данные собрания перед обработкой"""
type MeetPreProcessing {
"""Повестка собрания"""
agenda: [AgendaMeetPoint!]!
"""Дата закрытия собрания"""
close_at: DateTime!
"""Имя аккаунта кооператива"""
coopname: String!
"""Дополнительная информация о формате собрания"""
details: String
"""Хеш собрания"""
hash: String!
"""Инициатор собрания"""
initiator: String!
"""Сертификат инициатора собрания"""
initiator_certificate: UserCertificateUnion
"""Дата открытия собрания"""
open_at: DateTime!
"""Председатель собрания"""
presider: String!
"""Сертификат председателя собрания"""
presider_certificate: UserCertificateUnion
"""Документ с предложением повестки собрания"""
proposal: DocumentAggregate
"""Секретарь собрания"""
secretary: String!
"""Сертификат секретаря собрания"""
secretary_certificate: UserCertificateUnion
}
"""Данные о собрании после обработки"""
type MeetProcessed {
"""Имя кооператива"""
coopname: String!
"""Документ решения из блокчейна"""
decision: SignedDigitalDocument!
"""Агрегат документа решения"""
decisionAggregate: DocumentAggregate
"""Хеш собрания"""
hash: String!
"""Председатель собрания"""
presider: String!
"""Сертификат председателя собрания"""
presider_certificate: UserCertificateUnion
"""Пройден ли кворум"""
quorum_passed: Boolean!
"""Процент кворума"""
quorum_percent: Int!
"""Результаты голосования по вопросам"""
results: [MeetQuestionResult!]!
"""Секретарь собрания"""
secretary: String!
"""Сертификат секретаря собрания"""
secretary_certificate: UserCertificateUnion
"""Количество подписанных бюллетеней"""
signed_ballots: Int!
}
"""Данные о собрании в процессе обработки"""
type MeetProcessing {
"""Расширенный статус собрания на основе дат и состояния"""
extendedStatus: ExtendedMeetStatus!
"""Хеш собрания"""
hash: String!
"""Флаг указывающий, голосовал ли текущий пользователь"""
isVoted: Boolean!
"""Основная информация о собрании"""
meet: Meet!
"""Список вопросов повестки собрания"""
questions: [Question!]!
}
"""Результат голосования по вопросу"""
type MeetQuestionResult {
"""Принят ли вопрос"""
accepted: Boolean!
"""Контекст вопроса"""
context: String!
"""Принятое решение"""
decision: String!
"""Порядковый номер вопроса"""
number: Int!
"""Идентификатор вопроса"""
question_id: Int!
"""Заголовок вопроса"""
title: String!
"""Количество воздержавшихся"""
votes_abstained: Int!
"""Количество голосов против"""
votes_against: Int!
"""Количество голосов за"""
votes_for: Int!
}
type MissingRequisiteField {
key: String!
label: String!
reason: String!
source: RequisiteSource!
}
input ModerateRequestInput {
"""
Размер комиссии за отмену в формате "10.0000 RUB"
"""
cancellation_fee: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор обмена"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
type MonoAccount {
"""Электронная почта пользователя"""
email: String!
"""Есть ли у пользователя аккаунт"""
has_account: Boolean!
"""ID начального заказа"""
initial_order: String
"""Подтверждена ли электронная почта"""
is_email_verified: Boolean!
"""Зарегистрирован ли пользователь"""
is_registered: Boolean!
"""Сообщение"""
message: String
"""Публичный ключ пользователя"""
public_key: String!
"""Реферер пользователя"""
referer: String!
"""Роль пользователя"""
role: String!
"""Статус пользователя"""
status: UserStatus!
"""Хэш подписчика для уведомлений"""
subscriber_hash: String!
"""Идентификатор подписчика для уведомлений"""
subscriber_id: String!
"""Тип пользователя"""
type: String!
"""Имя пользователя"""
username: String!
}
input MoveCapitalIssueToComponentInput {
"""Хеш задачи"""
issue_hash: String!
"""project_hash компонента, в который переносим задачу"""
target_project_hash: String!
}
type Mutation {
"""Подтвердить поставку имущества на заявку"""
acceptChildOrder(data: AcceptChildOrderInput!): Transaction!
"""
Добавить активного пайщика, который вступил в кооператив, не используя платформу (заполнив заявление собственноручно, оплатив вступительный и минимальный паевый взносы, и получив протокол решения совета)
"""
addParticipant(data: AddParticipantInput!): Account!
"""Добавить метод оплаты (банковский счёт или СБП)"""
addPaymentMethod(data: AddPaymentMethodInput!): PaymentMethod!
"""Добавить доверенное лицо кооперативного участка"""
addTrustedAccount(data: AddTrustedAccountInput!): Branch!
"""Отменить заявку"""
cancelRequest(data: CancelRequestInput!): Transaction!
"""Добавление автора проекта в CAPITAL контракте"""
capitalAddAuthor(data: AddAuthorInput!): CapitalProject!
"""Одобрение коммита в CAPITAL контракте"""
capitalApproveCommit(data: CommitApproveInput!): CapitalCommit!
"""Расчет голосов в CAPITAL контракте"""
capitalCalculateVotes(data: CalculateVotesInput!): CapitalSegment!
"""Закрытие проекта от инвестиций в CAPITAL контракте"""
capitalCloseProject(data: CloseProjectInput!): CapitalProject!
"""Завершение шага процесса"""
capitalCompleteProcessStep(data: CompleteProcessStepInput!): ProcessInstance!
"""
Завершение регистрации в Capital через отправку документов в блокчейн (regcontrib)
"""
capitalCompleteRegistration(data: CompleteCapitalRegistrationInputDTO!): Transaction!
"""Завершение голосования в CAPITAL контракте"""
capitalCompleteVoting(data: CompleteVotingInput!): Transaction!
"""Конвертация сегмента в CAPITAL контракте"""
capitalConvertSegment(data: ConvertSegmentInput!): CapitalSegment!
"""Создание коммита в CAPITAL контракте"""
capitalCreateCommit(data: CreateCommitInput!): CapitalCommit!
"""Создание цикла в CAPITAL контракте"""
capitalCreateCycle(data: CreateCycleInput!): CapitalCycle!
"""Получение ссуды в CAPITAL контракте"""
capitalCreateDebt(data: CreateDebtInput!): Transaction!
"""Создание расхода в CAPITAL контракте"""
capitalCreateExpense(data: CreateExpenseInput!): Transaction!
"""Создание задачи в CAPITAL контракте"""
capitalCreateIssue(data: CreateIssueInput!): CapitalIssue!
"""Создание шаблона процесса"""
capitalCreateProcessTemplate(data: CreateProcessTemplateInput!): ProcessTemplate!
"""Инвестирование в программу благорост (денежная программная инвестиция)"""
capitalCreateProgramInvest(data: CreateProgramInvestInput!): Transaction!
"""Создание программного имущественного взноса в CAPITAL контракте"""
capitalCreateProgramProperty(data: CreateProgramPropertyInput!): Transaction!
"""Создание проекта в CAPITAL контракте"""
capitalCreateProject(data: CreateProjectInput!): Transaction!
"""Инвестирование в проект CAPITAL контракта"""
capitalCreateProjectInvest(data: CreateProjectInvestInput!): Transaction!
"""Создание проектного имущественного взноса в CAPITAL контракте"""
capitalCreateProjectProperty(data: CreateProjectPropertyInput!): Transaction!
"""Создание истории в CAPITAL контракте"""
capitalCreateStory(data: CreateStoryInput!): CapitalStory!
"""Отклонение коммита в CAPITAL контракте"""
capitalDeclineCommit(data: CommitDeclineInput!): CapitalCommit!
"""Удаление задачи по хэшу"""
capitalDeleteIssue(data: DeleteCapitalIssueByHashInput!): Boolean!
"""Удаление шаблона процесса"""
capitalDeleteProcessTemplate(id: String!): Boolean!
"""Удаление проекта в CAPITAL контракте"""
capitalDeleteProject(data: DeleteProjectInput!): Transaction!
"""Удаление истории по хэшу"""
capitalDeleteStory(data: DeleteCapitalStoryByHashInput!): Boolean!
"""Редактирование параметров участника в CAPITAL контракте"""
capitalEditContributor(data: EditContributorInput!): CapitalContributor!
"""Редактирование проекта в CAPITAL контракте"""
capitalEditProject(data: EditProjectInput!): Transaction!
"""
Финализация проекта в CAPITAL контракте после завершения всех конвертаций участников
"""
capitalFinalizeProject(data: FinalizeProjectInput!): CapitalProject!
"""Финансирование программы CAPITAL контракта"""
capitalFundProgram(data: FundProgramInput!): Transaction!
"""Сгенерировать соглашение о благороста"""
capitalGenerateCapitalizationAgreement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление об инвестировании в благорост"""
capitalGenerateCapitalizationMoneyInvestStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать акт об инвестировании имуществом в благорост"""
capitalGenerateCapitalizationPropertyInvestAct(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать решение об инвестировании имуществом в благорост"""
capitalGenerateCapitalizationPropertyInvestDecision(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление об инвестировании имуществом в благорост"""
capitalGenerateCapitalizationPropertyInvestStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о конвертации из благороста в основной кошелек"""
capitalGenerateCapitalizationToMainWalletConvertStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ дополнения к приложению для компонента"""
capitalGenerateComponentGenerationContract(data: ComponentGenerationContractGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать решение о расходе"""
capitalGenerateExpenseDecision(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о расходе"""
capitalGenerateExpenseStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать генерационное соглашение"""
capitalGenerateGenerationContract(data: GenerationContractGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление об инвестировании в генерацию"""
capitalGenerateGenerationMoneyInvestStatement(data: GenerationMoneyInvestStatementGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать акт об инвестировании имуществом в генерацию"""
capitalGenerateGenerationPropertyInvestAct(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать решение об инвестировании имуществом в генерацию"""
capitalGenerateGenerationPropertyInvestDecision(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление об инвестировании имуществом в генерацию"""
capitalGenerateGenerationPropertyInvestStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о конвертации из генерации в благорост"""
capitalGenerateGenerationToCapitalizationConvertStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о конвертации из генерации в основной кошелек"""
capitalGenerateGenerationToMainWalletConvertStatement(data: GenerationToMainWalletConvertStatementGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о конвертации из генерации в проектный кошелек"""
capitalGenerateGenerationToProjectConvertStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать решение о получении займа"""
capitalGenerateGetLoanDecision(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о получении займа"""
capitalGenerateGetLoanStatement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Сгенерировать заявление об инвестировании в программу благороста (без привязки к проекту)
"""
capitalGenerateProgramMoneyInvestStatement(data: ProgramCapitalizationMoneyInvestStatementGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ приложения к договору участия для проекта"""
capitalGenerateProjectGenerationContract(data: ProjectGenerationContractGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Генерация пачки документов для завершения регистрации в Capital (GenerationContract, StorageAgreement, BlagorostAgreement)
"""
capitalGenerateRegistrationDocuments(data: GenerateCapitalRegistrationDocumentsInputDTO!): GenerateCapitalRegistrationDocumentsOutputDTO!
"""Сгенерировать акт о вкладе результатов"""
capitalGenerateResultContributionAct(data: ResultContributionActGenerateInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать решение о вкладе результатов"""
capitalGenerateResultContributionDecision(data: ResultContributionDecisionGenerateInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать заявление о вкладе результатов"""
capitalGenerateResultContributionStatement(data: ResultContributionStatementGenerateInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Импорт участника в CAPITAL контракт"""
capitalImportContributor(data: ImportContributorInput!): Transaction!
"""Подписание приложения в CAPITAL контракте"""
capitalMakeClearance(data: MakeClearanceInput!): Transaction!
"""
Перенос задачи между компонентами одного проекта (без закоммиченного времени и использованных Git-привязок)
"""
capitalMoveIssueToComponent(data: MoveCapitalIssueToComponentInput!): CapitalIssue!
"""Открытие проекта для инвестиций в CAPITAL контракте"""
capitalOpenProject(data: OpenProjectInput!): CapitalProject!
"""Внесение результата в CAPITAL контракте"""
capitalPushResult(data: PushResultInput!): CapitalSegment!
"""Обновление CRPS пайщика в программе CAPITAL контракта"""
capitalRefreshProgram(data: RefreshProgramInput!): Transaction!
"""Обновление сегмента в CAPITAL контракте"""
capitalRefreshSegment(data: RefreshSegmentInput!): CapitalSegment
"""Регистрация участника в CAPITAL контракте"""
capitalRegisterContributor(data: RegisterContributorInput!): Transaction!
"""Установка конфигурации CAPITAL контракта"""
capitalSetConfig(data: SetConfigInput!): Transaction!
"""Установка мастера проекта в CAPITAL контракте"""
capitalSetMaster(data: SetMasterInput!): Transaction!
"""Установка плана проекта в CAPITAL контракте"""
capitalSetPlan(data: SetPlanInput!): CapitalProject!
"""Сохранение URL репозитория разработки проекта/компонента (только БД)"""
capitalSetProjectDevelopmentRepositoryUrl(data: SetCapitalProjectDevelopmentRepositoryUrlInput!): CapitalProject!
"""Подписание акта о вкладе результатов председателем"""
capitalSignActAsChairman(data: SignActAsChairmanInput!): CapitalSegment!
"""Подписание акта о вкладе результатов участником"""
capitalSignActAsContributor(data: SignActAsContributorInput!): CapitalSegment!
"""Запуск экземпляра процесса"""
capitalStartProcess(data: StartProcessInput!): ProcessInstance!
"""Запуск проекта в CAPITAL контракте"""
capitalStartProject(data: StartProjectInput!): CapitalProject!
"""Запуск голосования в CAPITAL контракте"""
capitalStartVoting(data: StartVotingInput!): Transaction!
"""Остановка проекта в CAPITAL контракте"""
capitalStopProject(data: StopProjectInput!): CapitalProject!
"""Голосование в CAPITAL контракте"""
capitalSubmitVote(data: SubmitVoteInput!): Transaction!
"""Обновление задачи в CAPITAL контракте"""
capitalUpdateIssue(data: UpdateIssueInput!): CapitalIssue!
"""Обновление шаблона процесса (шаги, рёбра, статус)"""
capitalUpdateProcessTemplate(data: UpdateProcessTemplateInput!): ProcessTemplate!
"""Обновление истории в CAPITAL контракте"""
capitalUpdateStory(data: UpdateStoryInput!): CapitalStory!
"""Подтверждение одобрения документа председателем совета"""
chairmanConfirmApprove(data: ConfirmApproveInput!): Approval!
"""Отклонение одобрения документа председателем совета"""
chairmanDeclineApprove(data: DeclineApproveInput!): Approval!
"""Создать Matrix аккаунт с именем пользователя и паролем"""
chatcoopCreateAccount(data: CreateMatrixAccountInputDTO!): Boolean!
"""Создать событие календаря"""
chatcoopCreateCalendarEvent(data: CreateChatCoopCalendarEventInput!): ChatCoopCalendarEvent!
"""Выдать или обновить персональный URL подписки ICS (секрет в query)"""
chatcoopCreateCalendarIcsSubscription: ChatCoopCalendarIcsUrlResponse!
"""Удалить событие календаря"""
chatcoopDeleteCalendarEvent(id: String!): Boolean!
"""Обновить событие календаря"""
chatcoopUpdateCalendarEvent(data: UpdateChatCoopCalendarEventInput!): ChatCoopCalendarEvent!
"""Обновить заметку (memo) к транскрипции звонка"""
chatcoopUpdateTranscriptionMemo(data: UpdateCallTranscriptionMemoInput!): CallTranscription!
"""Выполнить шаг онбординга capital (создание предложения повестки)"""
completeCapitalOnboardingStep(data: CapitalOnboardingStepInput!): CapitalOnboardingState!
"""Выполнить один из шагов онбординга (создание предложения повестки)"""
completeChairmanAgendaStep(data: ChairmanOnboardingAgendaInput!): ChairmanOnboardingState!
"""
Выполнить шаг онбординга по созданию общего собрания (сохранить hash повестки)
"""
completeChairmanGeneralMeetStep(data: ChairmanOnboardingGeneralMeetInput!): ChairmanOnboardingState!
"""Завершить заявку по истечению гарантийного срока"""
completeRequest(data: CompleteRequestInput!): Transaction!
"""Подтвердить соглашение пайщика администратором"""
confirmAgreement(data: ConfirmAgreementInput!): Transaction!
"""
Подтвердить получение имущества Уполномоченным лицом от Заказчика по новации и акту приёмки-передачи
"""
confirmReceiveOnRequest(data: ConfirmReceiveOnRequestInput!): Transaction!
"""
Подтвердить поставку имущества Поставщиком по заявке Заказчика и акту приёма-передачи
"""
confirmSupplyOnRequest(data: ConfirmSupplyOnRequestInput!): Transaction!
"""
Сгенерировать документ предложения повестки очередного общего собрания пайщиков
"""
createAnnualGeneralMeet(data: CreateAnnualGeneralMeetInput!): MeetAggregate!
"""Создать кооперативный участок"""
createBranch(data: CreateBranchInput!): Branch!
"""Создать заявку на поставку имущества по предложению Поставщика"""
createChildOrder(data: CreateChildOrderInput!): Transaction!
"""
Создание объекта паевого платежа производится мутацией createDepositPayment. Выполнение мутации возвращает идентификатор платежа и данные для его совершения в зависимости от выбранного платежного провайдера.
"""
createDepositPayment(data: CreateDepositPaymentInput!): GatewayPayment!
"""
Создание объекта регистрационного платежа производится мутацией createInitialPayment. Выполнение мутации возвращает идентификатор платежа и данные для его совершения в зависимости от выбранного платежного провайдера.
"""
createInitialPayment(data: CreateInitialPaymentInput!): GatewayPayment!
"""Создать предложение на поставку имущества"""
createParentOffer(data: CreateParentOfferInput!): Transaction!
"""
Создать повестку дня и проект решения, и сохранить в хранилище для дальнейшей генерации документа и его публикации
"""
createProjectOfFreeDecision(data: CreateProjectFreeDecisionInput!): CreatedProjectFreeDecision!
"""Создать веб-пуш подписку для пользователя"""
createWebPushSubscription(data: CreateSubscriptionInput!): CreateSubscriptionResponse!
"""Создать заявку на вывод средств"""
createWithdraw(data: CreateWithdrawInput!): CreateWithdrawResponse!
"""Деактивировать веб-пуш подписку по ID"""
deactivateWebPushSubscriptionById(data: DeactivateSubscriptionInput!): Boolean!
"""Отклонить соглашение пайщика администратором"""
declineAgreement(data: DeclineAgreementInput!): Transaction!
"""Отклонить заявку"""
declineRequest(data: DeclineRequestInput!): Transaction!
"""Удалить кооперативный участок"""
deleteBranch(data: DeleteBranchInput!): Boolean!
"""Удалить метод оплаты"""
deletePaymentMethod(data: DeletePaymentMethodInput!): Boolean!
"""Удалить черновик по id (только владелец)"""
deleteReportDraft(id: String!): Boolean!
"""Удалить доверенное лицо кооперативного участка"""
deleteTrustedAccount(data: DeleteTrustedAccountInput!): Branch!
"""Подтвердить доставку имущества Заказчику по заявке"""
deliverOnRequest(data: DeliverOnRequestInput!): Transaction!
"""Открыть спор по заявке"""
disputeOnRequest(data: DisputeOnRequestInput!): Transaction!
"""Изменить кооперативный участок"""
editBranch(data: EditBranchInput!): Branch!
"""Сгенерировать предложение повестки общего собрания пайщиков"""
generateAnnualGeneralMeetAgendaDocument(data: AnnualGeneralMeetingAgendaGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ решения общего собрания пайщиков"""
generateAnnualGeneralMeetDecisionDocument(data: AnnualGeneralMeetingDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Сгенерировать документ уведомления о проведении общего собрания пайщиков
"""
generateAnnualGeneralMeetNotificationDocument(data: AnnualGeneralMeetingNotificationGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ акта приема-передачи."""
generateAssetContributionAct(data: AssetContributionActGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ решения о вступлении в кооператив."""
generateAssetContributionDecision(data: AssetContributionDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ заявления о вступлении в кооператив."""
generateAssetContributionStatement(data: AssetContributionStatementGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать бюллетень для голосования на общем собрании пайщиков"""
generateBallotForAnnualGeneralMeetDocument(data: AnnualGeneralMeetingVotingBallotGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Генерирует заявление на конвертацию паевого взноса в членский взнос"""
generateConvertToAxonStatement(data: ConvertToAxonStatementGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Универсальная генерация документа с произвольными данными (только для председателя)
"""
generateDocument(input: GenerateAnyDocumentInput!): GeneratedDocument!
"""Сгенерировать протокол решения по предложенной повестке"""
generateFreeDecision(data: FreeDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ заявления о вступлении в кооператив."""
generateParticipantApplication(data: ParticipantApplicationGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ протокол решения собрания совета"""
generateParticipantApplicationDecision(data: ParticipantApplicationDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ согласия с политикой конфиденциальности."""
generatePrivacyAgreement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ проекта свободного решения"""
generateProjectOfFreeDecision(data: ProjectFreeDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Генерирует пакет документов для регистрации пайщика. Возвращает список документов с метаданными для отображения на фронтенде.
"""
generateRegistrationDocuments(data: GenerateRegistrationDocumentsInput!): GenerateRegistrationDocumentsOutput!
"""
Сгенерировать XML отчёта из edits-состояния формы (результат редактора). Перед записью XML проходит XSD-валидацию; всё сохраняется в архив отчётов.
"""
generateReportFromEdits(editsJson: String!, period: Int, reportType: ReportType!, year: Int!): GeneratedReport!
"""Сгенерировать документ акта возврата имущества."""
generateReturnByAssetAct(data: ReturnByAssetActGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ решения о возврате имущества."""
generateReturnByAssetDecision(data: ReturnByAssetDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ заявления о возврате имущества."""
generateReturnByAssetStatement(data: ReturnByAssetStatementGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ решения совета о возврате паевого взноса"""
generateReturnByMoneyDecisionDocument(data: ReturnByMoneyDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ заявления на возврат паевого взноса"""
generateReturnByMoneyStatementDocument(data: ReturnByMoneyGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ, подтверждающий выбор кооперативного участка"""
generateSelectBranchDocument(data: SelectBranchGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Сгенерировать документ соглашения о порядка и правилах использования простой электронной подписи.
"""
generateSignatureAgreement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Сгенерировать документ решения Совета по проведению общего собрания пайщиков
"""
generateSovietDecisionOnAnnualMeetDocument(data: AnnualGeneralMeetingSovietDecisionGenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""Сгенерировать документ пользовательского соглашения."""
generateUserAgreement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Сгенерировать документ соглашения о целевой потребительской программе "Цифровой Кошелёк"
"""
generateWalletAgreement(data: GenerateDocumentInput!, options: GenerateDocumentOptionsInput): GeneratedDocument!
"""
Произвести инициализацию программного обеспечения перед установкой совета методом install
"""
initSystem(data: Init!): SystemInfo!
"""Установить расширение"""
installExtension(data: ExtensionInput!): Extension!
"""Произвести установку членов совета перед началом работы"""
installSystem(data: Install!): SystemInfo!
"""
Войти в систему с помощью цифровой подписи и получить JWT-токены доступа
"""
login(data: LoginInput!): RegisteredAccount!
"""Выйти из системы и заблокировать JWT-токены"""
logout(data: LogoutInput!): Boolean!
"""
Поставить или снять отметку на ячейку календаря. mark=null снять. Сейчас поддерживается только NOT_REQUIRED («не надо сдавать»).
"""
markReportPeriod(data: MarkReportPeriodInput!): Boolean!
"""Модерировать заявку"""
moderateRequest(data: ModerateRequestInput!): Transaction!
"""Уведомление о проведении общего собрания пайщиков"""
notifyOnAnnualGeneralMeet(data: NotifyOnAnnualGeneralMeetInput!): MeetAggregate!
"""
Обрабатывает подписанное заявление на конвертацию и выполняет блокчейн-транзакцию
"""
processConvertToAxonStatement(data: ProcessConvertToAxonStatementInput!): Boolean!
"""Отклонить модерацию по заявке"""
prohibitRequest(data: ProhibitRequestInput!): Transaction!
"""
Опубликовать предложенную повестку и проект решения для дальнейшего голосования совета по нему
"""
publishProjectOfFreeDecision(data: PublishProjectFreeDecisionInput!): Boolean!
"""Опубликовать заявку"""
publishRequest(data: PublishRequestInput!): Transaction!
"""
Подтвердить получение имущества Уполномоченным лицом от Заказчика по акту приёмки-передачи
"""
receiveOnRequest(data: ReceiveOnRequestInput!): Transaction!
"""Обновить токен доступа аккаунта"""
refresh(data: RefreshInput!): RegisteredAccount!
"""Зарегистрировать аккаунт пользователя в системе"""
registerAccount(data: RegisterAccountInput!): RegisteredAccount!
"""
Зарегистрировать заявление и подписанные положения, подготовив пакет документов к отправке в совет на голосование после поступления оплаты.
"""
registerParticipant(data: RegisterParticipantInput!): Account!
"""Заменить приватный ключ аккаунта"""
resetKey(data: ResetKeyInput!): Boolean!
"""Перезапуск общего собрания пайщиков"""
restartAnnualGeneralMeet(data: RestartAnnualGeneralMeetInput!): MeetAggregate!
"""
Сохранить/обновить черновик формы отчёта (upsert по owner+type+year+period)
"""
saveReportDraft(input: SaveReportDraftInput!): ReportDraft!
"""Выбрать кооперативный участок"""
selectBranch(data: SelectBranchInput!): Boolean!
"""Отправить соглашение"""
sendAgreement(data: SendAgreementInput!): Transaction!
"""
Управление статусом платежа осущствляется мутацией setPaymentStatus. При переходе платежа в статус PAID вызывается эффект в блокчейне, который завершает операцию автоматическим переводом платежа в статус COMPLETED. При установке статуса REFUNDED запускается процесс отмены платежа в блокчейне. Остальные статусы не приводят к эффектам в блокчейне.
"""
setPaymentStatus(data: SetPaymentStatusInput!): GatewayPayment!
"""Сохранить приватный ключ в зашифрованном серверном хранилище"""
setWif(data: SetWifInput!): Boolean!
"""Подписание решения председателем на общем собрании пайщиков"""
signByPresiderOnAnnualGeneralMeet(data: SignByPresiderOnAnnualGeneralMeetInput!): MeetAggregate!
"""Подписание решения секретарём на общем собрании пайщиков"""
signBySecretaryOnAnnualGeneralMeet(data: SignBySecretaryOnAnnualGeneralMeetInput!): MeetAggregate!
"""
Начать процесс установки кооператива, установить ключ и получить код установки
"""
startInstall(data: StartInstallInput!): StartInstallResult!
"""
Выслать токен для замены приватного ключа аккаунта на электронную почту
"""
startResetKey(data: StartResetKeyInput!): Boolean!
"""
Подтвердить поставку имущества Поставщиком по заявке Заказчика и акту приёма-передачи
"""
supplyOnRequest(data: SupplyOnRequestInput!): Transaction!
"""
Запустить воркфлоу уведомлений (только для председателя или server-secret)
"""
triggerNotificationWorkflow(data: TriggerNotificationWorkflowInput!): Boolean!
"""Удалить расширение"""
uninstallExtension(data: UninstallExtensionInput!): Boolean!
"""Снять с публикации заявку"""
unpublishRequest(data: UnpublishRequestInput!): Transaction!
"""
Обновить аккаунт в системе провайдера. Обновление аккаунта пользователя производится по username. Мутация позволяет изменить приватные данные пользователя, а также, адрес электронной почты в MONO. Использовать мутацию может только председатель совета.
"""
updateAccount(data: UpdateAccountInput!): Account!
"""Обновить банковский счёт"""
updateBankAccount(data: UpdateBankAccountInput!): PaymentMethod!
"""Обновить расширение"""
updateExtension(data: ExtensionInput!): Extension!
"""
Обновить ручные реквизиты кооператива. ИНН/КПП/ОГРН игнорируются это ончейн
"""
updateReportRequisites(input: UpdateReportRequisitesInput!): ReportRequisitesView!
"""Обновить заявку"""
updateRequest(data: UpdateRequestInput!): Transaction!
"""Обновить настройки системы (рабочие столы и маршруты по умолчанию)"""
updateSettings(data: UpdateSettingsInput!): Settings!
"""Обновить параметры системы"""
updateSystem(data: Update!): SystemInfo!
"""Подтвердить email адрес пользователя"""
verifyEmail(data: VerifyEmailInputDTO!): Boolean!
"""Голосование на общем собрании пайщиков"""
voteOnAnnualGeneralMeet(data: VoteOnAnnualGeneralMeetInput!): MeetAggregate!
"""
Перевод между кошельками одного бух.счёта (operation o.adj.walmove). Только председатель. Backend проверяет связь walletaccount до подписания.
"""
walmoveWallets(input: WalmoveInput!): Ledger2AdjustmentResult!
}
input NotificationWorkflowRecipientInput {
"""Username получателя"""
username: String!
}
input NotifyOnAnnualGeneralMeetInput {
coopname: String!
meet_hash: String!
notification: AnnualGeneralMeetingNotificationSignedDocumentInput!
username: String!
}
type OneCoopDocumentOutput {
"""Тип действия документа"""
action: String!
"""Номер блока, в котором документ был зафиксирован"""
block_num: Int!
"""Специфичные данные для конкретного типа действия"""
data: JSON!
"""SHA-256 хеш основного документа"""
hash: String!
"""SHA-256 хеш пакета документов"""
package: String!
}
type OneCoopDocumentsResponse {
"""Текущая страница"""
current_page: Int!
"""Массив документов"""
items: [OneCoopDocumentOutput!]!
"""Максимальный номер блока в ответе (для синхронизации)"""
max_block_num: Int!
"""Общее количество документов"""
total_count: Int!
"""Общее количество страниц"""
total_pages: Int!
}
input OpenProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
type Organization {
"""Город"""
city: String!
"""Страна"""
country: String!
"""Детали организации"""
details: OrganizationDetails!
"""Email"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Юридический адрес"""
full_address: String!
"""Полное название"""
full_name: String!
"""Телефон"""
phone: String!
"""Представитель организации"""
represented_by: RepresentedBy!
"""Краткое название"""
short_name: String!
"""Тип организации"""
type: String!
"""Имя аккаунта организации"""
username: String!
}
type OrganizationCertificate {
"""ИНН"""
inn: String!
"""ОГРН"""
ogrn: String!
"""Данные представителя"""
represented_by: RepresentedByCertificate!
"""Короткое название организации"""
short_name: String!
"""Тип аккаунта"""
type: AccountType!
"""Имя аккаунта"""
username: String!
}
type OrganizationDetails {
"""ИНН"""
inn: String!
"""КПП"""
kpp: String!
"""ОГРН"""
ogrn: String!
}
input OrganizationDetailsInput {
inn: String!
kpp: String!
ogrn: String!
}
"""Тип юридического лица"""
enum OrganizationType {
AO
COOP
OAO
OOO
PAO
PRODCOOP
ZAO
}
type OrganizationWithBankAccount {
"""Банковские реквизиты"""
bank_account: BankAccount
"""Город"""
city: String!
"""Страна"""
country: String!
"""Детали организации"""
details: OrganizationDetails!
"""Email"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Юридический адрес"""
full_address: String!
"""Полное название"""
full_name: String!
"""Телефон"""
phone: String!
"""Представитель организации"""
represented_by: RepresentedBy!
"""Краткое название"""
short_name: String!
"""Тип организации"""
type: String!
"""Имя аккаунта организации"""
username: String!
}
type PaginatedActionsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [BlockchainAction!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedAgreementsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [Agreement!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCandidatesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [Candidate!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalCandidatesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalCandidate!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalCommitsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalCommit!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalContributorsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalContributor!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalCyclesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalCycle!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalDebtsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalDebt!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalExpensesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalExpense!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalInvestsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalInvest!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalIssuesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalIssue!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalLogsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalLog!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalProjectsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalProject!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalResultsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalResult!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalSegmentsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalSegment!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalStoriesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalStory!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalTimeEntriesByIssuesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalTimeEntriesByIssues!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalTimeEntriesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalTimeEntry!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCapitalVotesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CapitalVote!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedChairmanApprovalsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [Approval!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedCurrentTableStatesPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [CurrentTableState!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedDeltasPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [Delta!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type PaginatedGatewayPaymentsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [GatewayPayment!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
input PaginationInput {
"""Количество элементов на странице"""
limit: Int! = 10
"""Номер страницы"""
page: Int! = 1
"""Ключ сортировки (например, "name")"""
sortBy: String
"""Направление сортировки ("ASC" или "DESC")"""
sortOrder: String! = "ASC"
}
type ParticipantAccount {
"""Имя кооперативного участка"""
braname: String
"""Время создания записи о члене"""
created_at: DateTime!
"""LEGACY Флаг, имеет ли член право голоса"""
has_vote: Boolean!
"""Сумма вступительного взноса"""
initial_amount: String
"""LEGACY Флаг, внесен ли регистрационный взнос"""
is_initial: Boolean!
"""LEGACY Флаг, внесен ли минимальный паевый взнос"""
is_minimum: Boolean!
"""Время последнего минимального платежа"""
last_min_pay: DateTime!
"""Время последнего обновления информации о члене"""
last_update: DateTime!
"""Сумма минимального паевого взноса"""
minimum_amount: String
"""Статус члена кооператива (accepted | blocked)"""
status: String!
"""Тип участника (individual | entrepreneur | organization)"""
type: String
"""Уникальное имя члена кооператива"""
username: String!
}
input ParticipantApplicationDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Идентификатор протокола решения собрания совета"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ParticipantApplicationGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Изображение собственноручной подписи (base-64)"""
signature: String
"""
Флаг пропуска сохранения документа (используется для предварительной генерации и демонстрации пользователю)
"""
skip_save: Boolean!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ParticipantApplicationSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
meta: ParticipantApplicationSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ParticipantApplicationSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Изображение собственноручной подписи (base-64)"""
signature: String
"""
Флаг пропуска сохранения документа (используется для предварительной генерации и демонстрации пользователю)
"""
skip_save: Boolean!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
type Passport {
"""Код подразделения"""
code: String!
"""Дата выдачи"""
issued_at: String!
"""Кем выдан"""
issued_by: String!
"""Номер паспорта"""
number: Int!
"""Серия паспорта"""
series: Int!
}
input PassportInput {
code: String!
issued_at: String!
issued_by: String!
number: Float!
series: Float!
}
type PaymentDetails {
"""Сумма платежа с учетом комиссии"""
amount_plus_fee: String!
"""Сумма платежа без учета комиссии"""
amount_without_fee: String!
"""Данные платежа (QR-код, токен, реквизиты и т.д.)"""
data: JSON!
"""Фактический процент комиссии"""
fact_fee_percent: Float!
"""Размер комиссии в абсолютных значениях"""
fee_amount: String!
"""Процент комиссии"""
fee_percent: Float!
"""Допустимый процент отклонения"""
tolerance_percent: Float!
}
"""Направление платежа"""
enum PaymentDirection {
INCOMING
OUTGOING
}
input PaymentFiltersInput {
"""Название кооператива"""
coopname: String
"""Направление платежа"""
direction: PaymentDirection
"""Хэш платежа"""
hash: String
"""Провайдер платежа"""
provider: String
"""Статус платежа"""
status: PaymentStatus
"""Тип платежа"""
type: PaymentType
"""Имя пользователя"""
username: String
}
type PaymentMethod {
"""Дата создания"""
created_at: DateTime!
"""Данные метода оплаты"""
data: PaymentMethodData!
"""Флаг основного метода платежа, который отображается в документах"""
is_default: Boolean!
"""Идентификатор метода оплаты"""
method_id: String!
"""Тип метода оплаты (например, sbp, bank_transfer)"""
method_type: String!
"""Дата обновления"""
updated_at: DateTime!
"""Имя пользователя, к которому привязан метод оплаты"""
username: String!
}
union PaymentMethodData = BankAccount | SbpAccount
type PaymentMethodPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [PaymentMethod!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
"""Статус платежа"""
enum PaymentStatus {
CANCELLED
COMPLETED
EXPIRED
FAILED
PAID
PENDING
PROCESSING
REFUNDED
}
"""Тип платежа по назначению"""
enum PaymentType {
DEPOSIT
REGISTRATION
WITHDRAWAL
}
type Permission {
"""Родительское разрешение"""
parent: String!
"""Имя разрешения"""
perm_name: String!
"""Требуемые разрешения"""
required_auth: Authority!
}
type PermissionLevel {
"""Актор"""
actor: String!
"""Разрешение"""
permission: String!
}
type PermissionLevelWeight {
"""Уровень разрешения"""
permission: PermissionLevel!
"""Вес"""
weight: Int!
}
type PrivateAccount {
entrepreneur_data: Entrepreneur
individual_data: Individual
organization_data: Organization
"""Тип аккаунта"""
type: AccountType!
}
union PrivateAccountSearchData = Entrepreneur | Individual | Organization
type PrivateAccountSearchResult {
"""Данные найденного аккаунта"""
data: PrivateAccountSearchData!
"""Поля, в которых найдены совпадения"""
highlightedFields: [String!]
"""Оценка релевантности результата"""
score: Float
"""Тип аккаунта"""
type: String!
}
type ProcessAction {
account: String!
block_id: String!
block_num: Float!
created_at: DateTime!
data: JSON
global_sequence: String!
id: String!
name: String!
transaction_id: String!
}
input ProcessConvertToAxonStatementInput {
"""Сумма к конвертации"""
convertAmount: String!
"""Подписанный документ заявления на конвертацию"""
signedDocument: ConvertToAxonStatementSignedDocumentInput!
"""Имя пользователя"""
username: String!
}
type ProcessDelta {
block_num: Float!
code: String!
created_at: DateTime!
id: String!
present: Boolean!
primary_key: String!
scope: String!
table: String!
value: JSON
}
type ProcessDocument {
document: JSON!
hash: String!
raw: JSON
source: ProcessDocumentSource!
}
type ProcessDocumentSource {
code: String!
field: String!
primary_key: String!
table: String!
}
type ProcessEdge {
id: String!
source: String!
target: String!
}
input ProcessEdgeInput {
id: String!
source: String!
target: String!
}
type ProcessInstance {
completed_at: DateTime
coopname: String!
cycle: Int!
id: String!
project_hash: String!
started_at: DateTime!
started_by: String!
status: ProcessInstanceStatus!
step_states: [ProcessStepState!]!
template_id: String!
}
enum ProcessInstanceStatus {
CANCELLED
COMPLETED
RUNNING
}
type ProcessStepPosition {
x: Float!
y: Float!
}
input ProcessStepPositionInput {
x: Float!
y: Float!
}
type ProcessStepState {
completed_at: DateTime
issue_hash: String
status: ProcessStepStatus!
step_id: String!
}
enum ProcessStepStatus {
ACTIVE
CANCELLED
COMPLETED
PENDING
}
type ProcessStepTemplate {
description: String
estimate: Float
id: String!
is_start: Boolean
position: ProcessStepPosition!
title: String!
}
input ProcessStepTemplateInput {
description: String
estimate: Float
id: String!
is_start: Boolean
position: ProcessStepPositionInput!
title: String!
}
type ProcessSummary {
coopname: String!
firstSeenAt: DateTime!
lastSeenAt: DateTime!
processHash: String!
processType: String!
username: String
}
type ProcessSummaryPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [ProcessSummary!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
type ProcessTemplate {
coopname: String!
created_at: DateTime!
created_by: String!
description: String
edges: [ProcessEdge!]!
id: String!
project_hash: String!
status: ProcessTemplateStatus!
steps: [ProcessStepTemplate!]!
title: String!
updated_at: DateTime!
}
enum ProcessTemplateStatus {
ACTIVE
ARCHIVED
DRAFT
}
type ProcessView {
actions: [ProcessAction!]!
coopname: String!
delta_history: [ProcessDelta!]!
documents: [ProcessDocument!]!
first_seen_at: DateTime!
last_seen_at: DateTime!
process_hash: String!
process_type: String!
}
input ProcessesFilter {
coopname: String!
fromBlock: Int
processType: String
toBlock: Int
username: String
}
input ProgramCapitalizationMoneyInvestStatementGenerateDocumentInput {
"""Сумма инвестирования в программу (актив)"""
amount: String!
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ProgramCapitalizationMoneyInvestStatementSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""
Метаинформация заявления об инвестировании в программу благороста (реестр 1030)
"""
meta: ProgramCapitalizationMoneyInvestStatementSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ProgramCapitalizationMoneyInvestStatementSignedMetaDocumentInput {
"""Сумма инвестирования в программу (актив)"""
amount: String!
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
"""Ключ выбранной программы регистрации"""
enum ProgramKey {
CAPITALIZATION
GENERATION
UNDEFINED
}
"""Тип целевой потребительской программы"""
enum ProgramType {
BLAGOROST
GENERATOR
MAIN
MARKETPLACE
}
type ProgramWallet {
"""Идентификатор соглашения"""
agreement_id: ID!
"""Доступный баланс (формат: "100.0000 RUB")"""
available: String!
"""Номер блока последнего обновления"""
blockNum: Float
"""Заблокированный баланс (формат: "100.0000 RUB")"""
blocked: String!
"""Имя кооператива"""
coopname: String!
"""Уникальный идентификатор кошелька в блокчейне"""
id: ID!
"""Паевой взнос (формат: "100.0000 RUB")"""
membership_contribution: String!
"""Идентификатор программы"""
program_id: ID!
"""Тип программы"""
program_type: ProgramType
"""Имя пользователя"""
username: String!
}
input ProgramWalletFilterInput {
"""Фильтр по имени кооператива"""
coopname: String
"""Фильтр по ID программы"""
program_id: String
"""Фильтр по типу программы"""
program_type: ProgramType
"""Фильтр по имени пользователя"""
username: String
}
type ProgramWalletsPaginationResult {
"""Текущая страница"""
currentPage: Int!
"""Элементы текущей страницы"""
items: [ProgramWallet!]!
"""Общее количество элементов"""
totalCount: Int!
"""Общее количество страниц"""
totalPages: Int!
}
input ProhibitRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор обмена"""
exchange_id: Float!
"""Дополнительная информация о отклоненной модерации"""
meta: String!
"""Имя аккаунта пользователя"""
username: String!
}
input ProjectFreeDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Идентификатор проекта решения"""
project_id: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ProjectFreeDecisionSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания проекта свободного решения"""
meta: ProjectFreeDecisionSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ProjectFreeDecisionSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""Идентификатор проекта решения"""
project_id: String!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input ProjectGenerationContractGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хэш проекта"""
project_hash: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
"""Статусы проекта в системе CAPITAL"""
enum ProjectStatus {
ACTIVE
CANCELLED
FINALIZED
PENDING
RESULT
UNDEFINED
VOTING
}
type ProviderSubscription {
"""Дата создания"""
created_at: String!
"""Валидность домена"""
domain_valid: Boolean
"""Дата истечения подписки"""
expires_at: String!
"""ID подписки"""
id: Float!
"""Прогресс установки"""
installation_progress: Float
"""Статус инстанса"""
instance_status: String
"""Имя пользователя инстанса"""
instance_username: String
"""Пробный период"""
is_trial: Boolean!
"""Дата следующего платежа"""
next_payment_due: String
"""Период подписки в днях"""
period_days: Float!
"""Цена подписки"""
price: Float!
"""Специфичные данные подписки"""
specific_data: JSON
"""Дата начала подписки"""
started_at: String!
"""Статус подписки"""
status: String!
"""ID подписчика"""
subscriber_id: Float!
"""Имя пользователя подписчика"""
subscriber_username: String!
"""Описание типа подписки"""
subscription_type_description: String
"""ID типа подписки"""
subscription_type_id: Float!
"""Название типа подписки"""
subscription_type_name: String!
"""Дата обновления"""
updated_at: String!
}
type PublicChairman {
first_name: String!
last_name: String!
middle_name: String!
}
input PublishProjectFreeDecisionInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанный электронный документ (generateProjectOfFreeDecision)"""
document: ProjectFreeDecisionSignedDocumentInput!
"""Строка мета-информации"""
meta: String!
"""Имя аккаунта пользователя"""
username: String!
}
input PublishRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор заявки"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
input PushResultInput {
"""Хэш проекта"""
project_hash: String!
"""Подписанное заявление"""
statement: SignedDigitalDocumentInput!
"""Имя пользователя"""
username: String!
}
type Query {
"""
Шаблоны документов соглашений (глобальные draft + per-coop) объединённые
"""
agreementTemplates(coopname: String!): [AgreementTemplate!]!
"""Получение списка соглашений с фильтрацией и пагинацией"""
agreements(filter: AgreementFilter, options: PaginationInput): PaginatedAgreementsPaginationResult!
"""
Построить предзаполненные edits для формы: дефолты (ledger2 + реквизиты + корректировки), с наложением dirty-полей существующего черновика (если он есть).
"""
buildInitialReportEdits(period: Int, reportType: ReportType!, year: Int!): BuildInitialReportEdits!
"""
Получение списка кандидатов с пагинацией, отсортированных по дате регистрации
"""
candidates(filter: CandidateFilterInput, options: PaginationInput): PaginatedCandidatesPaginationResult!
"""Получение списка кандидатов расширения CAPITAL с обогащенными данными"""
capitalCandidates(filter: CandidateFilterInput, options: PaginationInput): PaginatedCapitalCandidatesPaginationResult!
"""Получение коммита по хэшу"""
capitalCommit(data: GetCapitalCommitByHashInput!): CapitalCommit
"""Получение списка коммитов кооператива с фильтрацией"""
capitalCommits(filter: CapitalCommitFilter, options: PaginationInput): PaginatedCapitalCommitsPaginationResult!
"""Получение участника по ID, имени пользователя или хешу участника"""
capitalContributor(data: GetContributorInput!): CapitalContributor
"""Получение списка участников кооператива с фильтрацией"""
capitalContributors(filter: CapitalContributorFilter, options: PaginationInput): PaginatedCapitalContributorsPaginationResult!
"""Получение списка циклов кооператива с фильтрацией"""
capitalCycles(filter: CapitalCycleFilter, options: PaginationInput): PaginatedCapitalCyclesPaginationResult!
"""Получение долга по внутреннему ID базы данных"""
capitalDebt(data: GetDebtInput!): CapitalDebt
"""Получение списка долгов кооператива с фильтрацией"""
capitalDebts(filter: DebtFilter, options: PaginationInput): PaginatedCapitalDebtsPaginationResult!
"""Получение расхода по внутреннему ID базы данных"""
capitalExpense(data: GetExpenseInput!): CapitalExpense
"""Получение списка расходов кооператива с фильтрацией"""
capitalExpenses(filter: ExpenseFilter, options: PaginationInput): PaginatedCapitalExpensesPaginationResult!
"""Получение экземпляра процесса по ID"""
capitalGetProcessInstance(id: String!): ProcessInstance
"""Получение экземпляров процессов для проекта"""
capitalGetProcessInstances(project_hash: String!): [ProcessInstance!]!
"""Получение шаблона процесса по ID"""
capitalGetProcessTemplate(id: String!): ProcessTemplate
"""Получение шаблонов процессов для проекта"""
capitalGetProcessTemplates(project_hash: String): [ProcessTemplate!]!
"""Получение инвестиции по внутреннему ID базы данных"""
capitalInvest(data: GetInvestInput!): CapitalInvest
"""Получение списка инвестиций кооператива с фильтрацией"""
capitalInvests(filter: CapitalInvestFilter, options: PaginationInput): PaginatedCapitalInvestsPaginationResult!
"""Получение задачи по хэшу"""
capitalIssue(data: GetCapitalIssueByHashInput!): CapitalIssue
"""Получение списка задач кооператива с фильтрацией"""
capitalIssues(filter: CapitalIssueFilter, options: PaginationInput): PaginatedCapitalIssuesPaginationResult!
"""Получение проекта по хешу с компонентами"""
capitalProject(data: GetProjectInput!): CapitalProject
"""Получение проекта с полными отношениями по хешу проекта"""
capitalProjectWithRelations(data: GetProjectWithRelationsInput!): CapitalProject
"""Получение списка проектов кооператива с фильтрацией и компонентами"""
capitalProjects(filter: CapitalProjectFilter, options: PaginationInput): PaginatedCapitalProjectsPaginationResult!
"""Получение результата по внутреннему ID базы данных"""
capitalResult(data: GetResultInput!): CapitalResult
"""Получение списка результатов кооператива с фильтрацией"""
capitalResults(filter: ResultFilter, options: PaginationInput): PaginatedCapitalResultsPaginationResult!
"""Получение одного сегмента кооператива по фильтрам"""
capitalSegment(filter: CapitalSegmentFilter): CapitalSegment
"""Получение списка сегментов кооператива с фильтрацией и пагинацией"""
capitalSegments(filter: CapitalSegmentFilter, options: PaginationInput): PaginatedCapitalSegmentsPaginationResult!
"""Получение полного состояния CAPITAL контракта кооператива"""
capitalState(data: GetCapitalConfigInput!): CapitalState
"""Получение списка историй кооператива с фильтрацией"""
capitalStories(filter: CapitalStoryFilter, options: PaginationInput): PaginatedCapitalStoriesPaginationResult!
"""Получение истории по хэшу"""
capitalStory(data: GetCapitalStoryByHashInput!): CapitalStory
"""Получение пагинированного списка записей времени"""
capitalTimeEntries(filter: CapitalTimeEntriesFilter, options: PaginationInput): PaginatedCapitalTimeEntriesPaginationResult!
"""
Получение пагинированного списка агрегированных записей времени по задачам с информацией о задачах и участниках
"""
capitalTimeEntriesByIssues(filter: CapitalTimeEntriesFilter, options: PaginationInput): PaginatedCapitalTimeEntriesByIssuesPaginationResult!
"""Гибкий запрос статистики времени участников по проектам с пагинацией"""
capitalTimeStats(data: CapitalTimeStatsInput, options: PaginationInput): CapitalTimeStats!
"""Получение голоса по внутреннему ID базы данных"""
capitalVote(data: GetVoteInput!): CapitalVote
"""Получение списка голосов кооператива с фильтрацией"""
capitalVotes(filter: VoteFilter, options: PaginationInput): PaginatedCapitalVotesPaginationResult!
"""Получение одобрения по внутреннему ID базы данных"""
chairmanApproval(id: String!): Approval
"""Получение списка одобрений председателя совета с фильтрацией"""
chairmanApprovals(filter: ApprovalFilter, options: PaginationInput): PaginatedChairmanApprovalsPaginationResult!
"""Проверяет доступность Matrix username"""
chatcoopCheckUsernameAvailability(data: CheckMatrixUsernameInput!): Boolean!
"""Проверить статус Matrix аккаунта пользователя и получить iframe URL"""
chatcoopGetAccountStatus: MatrixAccountStatusResponseDTO!
"""
Максимальный origin_server_ts в истории комнаты (мс), если есть сообщения
"""
chatcoopGetMaxOriginServerTsForRoom(data: GetMaxOriginServerTsForRoomInput!): Float
"""Строки истории сообщений Matrix за календарные сутки UTC"""
chatcoopGetRoomMessagesForUtcDate(data: GetRoomMessagesForUtcDateInput!): [ChatcoopRoomMessageLine!]!
"""Получить детальную транскрипцию с сегментами"""
chatcoopGetTranscription(data: GetTranscriptionInput!): CallTranscriptionWithSegments
"""Получить список транскрипций звонков"""
chatcoopGetTranscriptions(data: GetTranscriptionsInput): [CallTranscription!]!
"""Список событий календаря кооператива"""
chatcoopListCalendarEvents: [ChatCoopCalendarEvent!]!
"""
Незашифрованные комнаты из реестра ChatCoop для привязки события календаря
"""
chatcoopListCalendarRooms: [ChatCoopCalendarRoomOption!]!
"""Комнаты Matrix, привязанные к проекту Capital (реестр ChatCoop)"""
chatcoopListProjectCommunicationRooms(data: GetProjectCommunicationRoomsInput!): [ChatcoopProjectCommunicationRoom!]!
"""
UTC-даты (YYYY-MM-DD), в которых есть сообщения новее afterOriginServerTsExclusive, для комнаты Matrix
"""
chatcoopListUtcDatesWithNewRoomMessages(data: ListUtcDatesWithNewRoomMessagesInput!): [String!]!
"""Проверить готовность реквизитов для генерации конкретной формы"""
checkReportReadiness(reportType: ReportType!): ReportReadinessView!
"""
Конфиг соглашений кооператива: какие типы соглашений требуются с пайщика
"""
cooperativeAgreements(coopname: String!): [CoopAgreement!]!
"""
Целевые потребительские программы кооператива (id, тип, активность, draft_id)
"""
cooperativePrograms(coopname: String!): [CooperativeProgram!]!
"""Получить сводную информацию о аккаунте"""
getAccount(data: GetAccountInput!): Account!
"""Получить сводную информацию о аккаунтах системы"""
getAccounts(data: GetAccountsInput, options: PaginationInput): AccountsPaginationResult!
"""
Получить список действий блокчейна с возможностью фильтрации по аккаунту, имени действия, блоку и другим параметрам.
"""
getActions(filters: ActionFiltersInput, pagination: PaginationInput): PaginatedActionsPaginationResult!
"""Получить список вопросов совета кооператива для голосования"""
getAgenda: [AgendaWithDocuments!]!
"""Получить список доступных типов отчётов"""
getAvailableReports: [AvailableReport!]!
"""Получить список кооперативных участков"""
getBranches(data: GetBranchesInput!): [Branch!]!
"""Получить логи событий по задаче"""
getCapitalIssueLogs(data: GetCapitalIssueLogsInput!, options: PaginationInput): PaginatedCapitalLogsPaginationResult!
"""Получить состояние онбординга capital"""
getCapitalOnboardingState: CapitalOnboardingState!
"""Получить логи событий по проекту с фильтрацией и пагинацией"""
getCapitalProjectLogs(data: GetCapitalLogsInput!): PaginatedCapitalLogsPaginationResult!
"""Получить состояние онбординга председателя"""
getChairmanOnboardingState: ChairmanOnboardingState!
"""Получить текущий инстанс пользователя"""
getCurrentInstance: CurrentInstanceDTO
"""
Получить текущие состояния таблиц блокчейна с фильтрацией по контракту, области и таблице.
"""
getCurrentTableStates(filters: CurrentTableStatesFiltersInput, pagination: PaginationInput): PaginatedCurrentTableStatesPaginationResult!
"""
Получить список дельт блокчейна с возможностью фильтрации по контракту, таблице, блоку и другим параметрам.
"""
getDeltas(filters: DeltaFiltersInput, pagination: PaginationInput): PaginatedDeltasPaginationResult!
"""Получить состав приложений рабочего стола"""
getDesktop: Desktop!
getDocuments(data: GetDocumentsInput!): DocumentsAggregatePaginationResult!
"""Получить логи расширений с фильтрацией и пагинацией"""
getExtensionLogs(data: GetExtensionLogsInput, options: PaginationInput): ExtensionLogsPaginationResult!
"""Получить список расширений"""
getExtensions(data: GetExtensionsInput): [Extension!]!
"""Получить статус установки кооператива с приватными данными"""
getInstallationStatus(data: GetInstallationStatusInput!): InstallationStatus!
"""
Получить полное состояние плана счетов кооператива. Возвращает все счета из стандартного плана счетов с актуальными данными из блокчейна. Если счет не активен в блокчейне, возвращает нулевые значения.
"""
getLedger(data: GetLedgerInput!): LedgerState!
"""Актуальные балансы счетов кооператива из ledger2::accounts (id ×1000)."""
getLedger2Accounts(coopname: String!): [Ledger2Account!]!
"""
История операций ledger2 с серверными фильтрами (action/accountId/username/date-range).
"""
getLedger2History(input: GetLedger2HistoryInput!): Ledger2HistoryResponse!
"""
Реестр проводок: пары debit+credit (Дт/Кт/Сумма), восстановленные из blockchain_actions по правилу «ближайший parent apply». Источник для фронт-страницы «Реестр проводок».
"""
getLedger2Postings(input: GetLedger2PostingsInput!): Ledger2PostingsResponse!
"""
Общекооперативные кошельки из ledger2::wallets (eosio::name w.<contract>.<waltype>). Кошельки пайщиков живут в контракте soviet сюда не попадают.
"""
getLedger2Wallets(coopname: String!): [Ledger2Wallet!]!
"""
Получить историю операций по счетам кооператива. Возвращает список операций с возможностью фильтрации по account_id и пагинацией. Операции сортируются по дате создания (новые первыми).
"""
getLedgerHistory(data: GetLedgerHistoryInput!): LedgerHistoryResponse!
"""Получить данные собрания по хешу"""
getMeet(data: GetMeetInput!): MeetAggregate!
"""Получить список всех собраний кооператива"""
getMeets(data: GetMeetsInput!): [MeetAggregate!]!
"""Получить список методов оплаты"""
getPaymentMethods(data: GetPaymentMethodsInput): PaymentMethodPaginationResult!
"""
Получить список платежей с возможностью фильтрации по типу, статусу и направлению.
"""
getPayments(data: PaymentFiltersInput, options: PaginationInput): PaginatedGatewayPaymentsPaginationResult!
"""Получить один программный кошелек по фильтру"""
getProgramWallet(filter: ProgramWalletFilterInput!): ProgramWallet
"""Получить список программных кошельков с фильтрацией и пагинацией"""
getProgramWallets(filter: ProgramWalletFilterInput, options: PaginationInput): ProgramWalletsPaginationResult!
"""Получить подписку провайдера по ID"""
getProviderSubscriptionById(id: Float!): ProviderSubscription!
"""Получить подписки пользователя у провайдера"""
getProviderSubscriptions: [ProviderSubscription!]!
"""Получить конфигурацию программ регистрации для кооператива"""
getRegistrationConfig(account_type: AccountType!, coopname: String!): RegistrationConfig!
"""Получить сгенерированный отчёт по UUID XML возвращается дословно"""
getReport(id: String!): GeneratedReport!
"""
Матрица отчётов × периодов для календарного виджета. year = календарный год сдачи (когда приходит дедлайн). Для ячеек с dueYearOffset=1 (годовая БУХОТЧ, Q4 кварталок, декабрь ПСВ) reportYear = year - 1 именно он возвращается в периоде.
"""
getReportCalendar(year: Int!): [ReportCalendarRow!]!
"""
Получить черновик формы отчёта по типу+году+периоду (null если не существует)
"""
getReportDraft(period: Int, reportType: ReportType!, year: Int!): ReportDraft
"""История сгенерированных отчётов (постраничная, без XML)"""
getReportHistory(filter: ReportHistoryFilterInput): ReportHistoryPage!
"""
Предрасчёт полей отчёта без XML для отображения формы перед генерацией
"""
getReportPreview(input: ReportPreviewInput!): ReportPreview!
"""
Объединённый вид реквизитов кооператива (ончейн + ручные) с источником каждого поля
"""
getReportRequisites: ReportRequisitesView!
"""Получить сводную публичную информацию о системе"""
getSystemInfo: SystemInfo!
"""Получить веб-пуш подписки пользователя"""
getUserWebPushSubscriptions(data: GetUserSubscriptionsInput!): [WebPushSubscriptionDto!]!
"""Получить статистику веб-пуш подписок (только для председателя)"""
getWebPushSubscriptionStats: SubscriptionStatsDto!
"""
Список черновиков форм отчётов текущего пользователя (с опциональной фильтрацией)
"""
listReportDrafts(filter: ListReportDraftsFilterInput): [ReportDraft!]!
"""
Получение документов кооператива для синхронизации с 1С. Требует секретный ключ в заголовке x-onecoop-secret-key.
"""
onecoopGetDocuments(data: GetOneCoopDocumentsInput!): OneCoopDocumentsResponse!
"""Получить полную картину процесса ledger2 по process_hash"""
process(coopname: String!, hash: String!): ProcessView!
"""Листинг процессов ledger2 с пагинацией и фильтрами"""
processes(filter: ProcessesFilter!, pagination: PaginationInput!): ProcessSummaryPaginationResult!
"""Полнотекстовый поиск по документам кооператива"""
searchDocuments(data: SearchDocumentsInput!): [SearchResult!]!
"""
Поиск приватных данных аккаунтов по запросу. Поиск осуществляется по полям ФИО, ИНН, ОГРН, наименованию организации и другим приватным данным.
"""
searchPrivateAccounts(data: SearchPrivateAccountsInput!): [PrivateAccountSearchResult!]!
"""
Валидировать edits-состояние формы: возвращает список ошибок полей с JSONPath (совпадает с editedFields-путями на клиенте).
"""
validateReportEdits(editsJson: String!, reportType: ReportType!): [FieldError!]!
}
"""Вопрос повестки собрания с результатами голосования"""
type Question {
"""Контекст или дополнительная информация по вопросу"""
context: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""
Количество голосов "Воздержался"
"""
counter_votes_abstained: Float!
"""
Количество голосов "Против"
"""
counter_votes_against: Float!
"""
Количество голосов "За"
"""
counter_votes_for: Float!
"""Предлагаемое решение по вопросу"""
decision: String!
"""Уникальный идентификатор вопроса"""
id: Float!
"""Идентификатор собрания, к которому относится вопрос"""
meet_id: Float!
"""Порядковый номер вопроса в повестке"""
number: Float!
"""Заголовок вопроса"""
title: String!
"""
Список участников, проголосовавших "Воздержался"
"""
voters_abstained: [String!]!
"""
Список участников, проголосовавших "Против"
"""
voters_against: [String!]!
"""
Список участников, проголосовавших "За"
"""
voters_for: [String!]!
}
input ReceiveOnRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""
Подписанный Заказчиком акт приёмки-передачи имущества из Кооператива по новации
"""
document: ReturnByAssetActSignedDocumentInput!
"""Идентификатор заявки"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
input RefreshInput {
"""Токен доступа"""
access_token: String!
"""Токен обновления"""
refresh_token: String!
}
input RefreshProgramInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя пользователя"""
username: String!
}
input RefreshSegmentInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
"""Имя пользователя"""
username: String!
}
type RefundRequest {
"""Сумма CPU"""
cpu_amount: String!
"""Сумма сети"""
net_amount: String!
"""Владелец"""
owner: String!
"""Время запроса"""
request_time: String!
}
input RegisterAccountInput {
"""Электронная почта"""
email: String!
"""Данные индивидуального предпринимателя"""
entrepreneur_data: CreateEntrepreneurDataInput
"""Данные физического лица"""
individual_data: CreateIndividualDataInput
"""Данные организации"""
organization_data: CreateOrganizationDataInput
"""Публичный ключ"""
public_key: String!
"""Имя аккаунта реферера"""
referer: String
"""Тип аккаунта"""
type: AccountType!
"""Имя пользователя"""
username: String!
}
input RegisterContributorInput {
"""О себе"""
about: String
"""Документ контракта"""
contract: GenerationContractSignedDocumentInput!
"""Хэш участника для верификации документа"""
contributor_hash: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Часов в день"""
hours_per_day: Float
"""Ставка за час работы"""
rate_per_hour: String
"""Имя пользователя"""
username: String!
}
input RegisterParticipantInput {
"""
Подписанный документ соглашения по благороста (опционально, только если требуется)
"""
blagorost_offer: SignedDigitalDocumentInput
"""Имя кооперативного участка"""
braname: String
"""
Подписанный документ оферты по программе "Генератор" (опционально, только для программы generation)
"""
generator_offer: SignedDigitalDocumentInput
"""Подписанный документ политики конфиденциальности от пайщика"""
privacy_agreement: SignedDigitalDocumentInput!
"""Ключ выбранной программы регистрации"""
program_key: ProgramKey
"""Подписанный документ положения о цифровой подписи от пайщика"""
signature_agreement: SignedDigitalDocumentInput!
"""Подписанный документ заявления на вступление в кооператив от пайщика"""
statement: ParticipantApplicationSignedDocumentInput!
"""Подписанный документ пользовательского соглашения от пайщика"""
user_agreement: SignedDigitalDocumentInput!
"""Имя аккаунта пайщика"""
username: String!
"""
Подписанный документ положения целевой потребительской программы "Цифровой Кошелёк" от пайщика
"""
wallet_agreement: SignedDigitalDocumentInput!
}
type RegisteredAccount {
"""Информация об зарегистрированном аккаунте"""
account: Account!
"""Токены доступа и обновления"""
tokens: Tokens!
}
type RegistrationConfig {
"""Доступные программы"""
programs: [RegistrationProgram!]!
"""Нужен ли выбор программы"""
requires_selection: Boolean!
}
type RegistrationProgram {
"""Для каких типов аккаунтов доступна программа"""
applicable_account_types: [AccountType!]!
"""Описание программы"""
description: String!
"""URL изображения (опционально)"""
image_url: String
"""Уникальный ключ программы"""
key: String!
"""Порядок отображения"""
order: Int!
"""Минимальные требования для участия"""
requirements: String
"""Название программы для отображения"""
title: String!
}
type ReportCalendarPeriodEntry {
dueDate: String!
dueMonth: Int!
label: String!
periodCode: Int
reportYear: Int!
status: CalendarEntryStatus!
}
type ReportCalendarRow {
periodKind: String!
periods: [ReportCalendarPeriodEntry!]!
reportType: ReportType!
shortName: String!
}
type ReportDraft {
createdAt: DateTime!
editedFields: [String!]!
editsJson: String!
id: String!
ownerUsername: String!
period: Int
reportType: ReportType!
updatedAt: DateTime!
year: Int!
}
input ReportHistoryFilterInput {
"""Лимит (макс 100, по умолчанию 20)"""
limit: Int
"""Сдвиг для пагинации (по умолчанию 0)"""
offset: Int
period: Int
reportType: ReportType
year: Int
}
type ReportHistoryPage {
items: [GeneratedReportSummary!]!
total: Int!
}
type ReportPreview {
period: Int
reportType: ReportType!
sections: [ReportPreviewSection!]!
year: Int!
}
type ReportPreviewField {
key: String!
label: String!
unit: String
value: String
}
input ReportPreviewInput {
period: Int
reportType: ReportType!
year: Int!
}
type ReportPreviewSection {
fields: [ReportPreviewField!]!
title: String!
}
type ReportReadinessView {
missingFields: [MissingRequisiteField!]!
ready: Boolean!
reportType: ReportType!
}
type ReportRequisitesView {
address: RequisiteFieldView!
chairmanPosition: RequisiteFieldView!
chairmanPositionFromOrg: RequisiteFieldView!
coopname: String!
inn: RequisiteFieldView!
kpp: RequisiteFieldView!
ogrn: RequisiteFieldView!
okfs: RequisiteFieldView!
okopf: RequisiteFieldView!
okpo: RequisiteFieldView!
oktmo: RequisiteFieldView!
okved: RequisiteFieldView!
orgName: RequisiteFieldView!
phone: RequisiteFieldView!
sfrRegNumber: RequisiteFieldView!
signerFirstName: RequisiteFieldView!
signerLastName: RequisiteFieldView!
signerMiddleName: RequisiteFieldView!
signerRepDoc: RequisiteFieldView!
signerSnils: RequisiteFieldView!
"""Тип подписанта: "chairman" (ПрПодп=1) или "representative" (ПрПодп=2)"""
signerType: String!
}
"""
Пользовательская отметка на ячейке календаря: NOT_REQUIRED («не надо сдавать») или SUBMITTED_EXTERNALLY («сдано вне платформы»).
"""
enum ReportSubmissionMark {
NOT_REQUIRED
SUBMITTED_EXTERNALLY
}
enum ReportType {
BUHOTCH
DUSN
FSS4
NDFL6
PSV
RSV
UUSN
UV_VZNOSY
}
type RepresentedBy {
"""На основании чего действует"""
based_on: String!
"""Имя"""
first_name: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Должность"""
position: String!
}
type RepresentedByCertificate {
"""Имя"""
first_name: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Должность"""
position: String!
}
input RepresentedByInput {
based_on: String!
first_name: String!
last_name: String!
middle_name: String!
position: String!
}
type RequisiteFieldView {
source: RequisiteSource!
value: String
}
enum RequisiteSource {
DATABASE
EMPTY
MANUAL
}
input ResetKeyInput {
"""Публичный ключ для замены"""
public_key: String!
"""Токен авторизации для замены ключа, полученный по email"""
token: String!
}
type ResourceDelegationDTO {
"""Вес CPU"""
cpu_weight: String!
"""Отправитель"""
from: String!
"""Вес сети"""
net_weight: String!
"""Получатель"""
to: String!
}
type ResourceOverview {
"""Вес CPU"""
cpu_weight: String!
"""Вес сети"""
net_weight: String!
"""Владелец"""
owner: String!
"""Используемая RAM"""
ram_bytes: Int!
}
"""DTO для перезапуска ежегодного общего собрания кооператива"""
input RestartAnnualGeneralMeetInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""
Доп. информация для нового слота; передайте явно, если нужна в повестке и уведомлениях. Поле не передано у нового собрания details пустой
"""
details: String
"""Хеш собрания, которое необходимо перезапустить"""
hash: String!
"""Новая дата закрытия собрания"""
new_close_at: DateTime!
"""Новая дата открытия собрания"""
new_open_at: DateTime!
"""Новое предложение повестки ежегодного общего собрания"""
newproposal: AnnualGeneralMeetingAgendaSignedDocumentInput!
}
input ResultContributionActGenerateInput {
"""Хэш результата"""
result_hash: String!
"""Имя пользователя"""
username: String!
}
input ResultContributionDecisionGenerateInput {
"""ID решения совета"""
decision_id: Float!
"""Хэш результата"""
result_hash: String!
"""Имя пользователя"""
username: String!
}
input ResultContributionStatementGenerateInput {
"""Хэш проекта"""
project_hash: String!
"""Имя пользователя"""
username: String!
}
input ResultFilter {
"""Фильтр по хешу проекта"""
projectHash: String
"""Фильтр по статусу результата"""
status: String
"""Фильтр по имени пользователя"""
username: String
}
"""Статус результата в системе CAPITAL"""
enum ResultStatus {
ACT1
ACT2
APPROVED
AUTHORIZED
CREATED
DECLINED
PENDING
UNDEFINED
}
input ReturnByAssetActGenerateDocumentInput {
"""Идентификатор акта"""
act_id: String!
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Имя аккаунта кооперативного участка"""
braname: String
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Идентификатор решения"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Идентификатор заявки"""
request_id: Float!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя аккаунта получателя на кооперативном участке"""
transmitter: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ReturnByAssetActSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания проекта свободного решения"""
meta: ReturnByAssetActSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ReturnByAssetActSignedMetaDocumentInput {
"""Идентификатор акта"""
act_id: String!
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Имя аккаунта кооперативного участка"""
braname: String
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Идентификатор решения"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Идентификатор заявки"""
request_id: Float!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя аккаунта получателя на кооперативном участке"""
transmitter: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input ReturnByAssetDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Идентификатор решения"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Идентификатор заявки"""
request_id: Float!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ReturnByAssetStatementGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Запрос на внесение имущественного паевого взноса"""
request: CommonRequestInput!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ReturnByAssetStatementSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для создания проекта свободного решения"""
meta: ReturnByAssetStatementSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ReturnByAssetStatementSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Запрос на внесение имущественного паевого взноса"""
request: CommonRequestInput!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input ReturnByMoneyDecisionGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Валюта"""
currency: String!
"""ID решения совета"""
decision_id: Float!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Хэш платежа"""
payment_hash: String!
"""Количество средств к возврату"""
quantity: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ReturnByMoneyGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Валюта"""
currency: String!
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""ID платежного метода"""
method_id: String!
"""Хеш платежа для связи с withdraw"""
payment_hash: String!
"""Количество средств к возврату"""
quantity: String!
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input ReturnByMoneySignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""
Метаинформация для документа заявления на возврат паевого взноса денежными средствами
"""
meta: ReturnByMoneySignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input ReturnByMoneySignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Валюта"""
currency: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID платежного метода"""
method_id: String!
"""Хеш платежа для связи с withdraw"""
payment_hash: String!
"""Количество средств к возврату"""
quantity: String!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
"""
Тип сообщения в истории комнаты Matrix (текст или расшифрованное аудио)
"""
enum RoomMessageKind {
AUDIO
TEXT
}
input SaveReportDraftInput {
editedFields: [String!]!
editsJson: String!
period: Int
reportType: ReportType!
year: Int!
}
type SbpAccount {
"""Мобильный телефон получателя"""
phone: String!
}
input SbpDataInput {
"""Мобильный телефон получателя"""
phone: String!
}
input SearchDocumentsInput {
"""Максимальное количество результатов"""
limit: Int = 20
"""Поисковый запрос"""
query: String!
}
input SearchPrivateAccountsInput {
"""Поисковый запрос для поиска приватных аккаунтов"""
query: String!
}
type SearchResult {
"""Кооператив"""
coopname: String!
"""Дата создания"""
created_at: String
"""Полный заголовок документа"""
full_title: String!
"""Хеш документа"""
hash: String!
"""Найденные фрагменты с подсветкой"""
highlights: [String!]!
"""ID реестра документа"""
registry_id: Int!
"""Имя пользователя"""
username: String!
}
"""Статус сегмента участника в проекте CAPITAL"""
enum SegmentStatus {
ACT1
APPROVED
AUTHORIZED
CONTRIBUTED
FINALIZED
GENERATION
READY
SKIPPED
STATEMENT
UNDEFINED
}
input SelectBranchGenerateDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int
"""Идентификатор имени аккаунта кооперативного участка"""
braname: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String
"""Имя генератора, использованного для создания документа"""
generator: String
"""Язык документа"""
lang: String
"""Ссылки, связанные с документом"""
links: [String!]
"""Часовой пояс, в котором был создан документ"""
timezone: String
"""Название документа"""
title: String
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String
}
input SelectBranchInput {
"""Имя аккаунта кооперативного участка"""
braname: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанный электронный документ (generateSelectBranchDocument)"""
document: SelectBranchSignedDocumentInput!
"""Имя аккаунта пользователя"""
username: String!
}
input SelectBranchSignedDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация для документа выбора кооперативного участка"""
meta: SelectBranchSignedMetaDocumentInput!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input SelectBranchSignedMetaDocumentInput {
"""Номер блока, на котором был создан документ"""
block_num: Int!
"""Идентификатор имени аккаунта кооперативного участка"""
braname: String!
"""Название кооператива, связанное с документом"""
coopname: String!
"""Дата и время создания документа"""
created_at: String!
"""Имя генератора, использованного для создания документа"""
generator: String!
"""Язык документа"""
lang: String!
"""Ссылки, связанные с документом"""
links: [String!]!
"""ID документа в реестре"""
registry_id: Int!
"""Часовой пояс, в котором был создан документ"""
timezone: String!
"""Название документа"""
title: String!
"""Имя пользователя, создавшего документ"""
username: String!
"""Версия генератора, использованного для создания документа"""
version: String!
}
input SendAgreementInput {
"""Имя аккаунта администратора"""
administrator: String!
"""Тип соглашения"""
agreement_type: String!
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанный цифровой документ соглашения"""
document: SignedDigitalDocumentInput!
"""Имя аккаунта пользователя"""
username: String!
}
input SetCapitalProjectDevelopmentRepositoryUrlInput {
"""
URL репозитория на github.com или формат owner/repo; пустая строка / null сброс и отключение опроса для этого проекта
"""
development_repository_url: String
"""Хэш проекта или компонента"""
project_hash: String!
}
input SetConfigInput {
"""Конфигурация контракта"""
config: ConfigInput!
"""Имя аккаунта кооператива"""
coopname: String!
}
input SetMasterInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя мастера проекта"""
master: String!
"""Хэш проекта"""
project_hash: String!
}
input SetPaymentStatusInput {
"""Идентификатор платежа, для которого устанавливается статус"""
id: String!
"""Новый статус платежа"""
status: PaymentStatus!
}
input SetPlanInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Имя мастера проекта"""
master: String!
"""Плановое количество часов создателей"""
plan_creators_hours: Float!
"""Плановые расходы"""
plan_expenses: String!
"""Стоимость часа работы"""
plan_hour_cost: String!
"""Хэш проекта"""
project_hash: String!
}
input SetVarsInput {
confidential_email: String!
confidential_link: String!
contact_email: String!
coopenomics_agreement: AgreementVarInput
coopname: String!
full_abbr: String!
full_abbr_dative: String!
full_abbr_genitive: String!
name: String!
participant_application: AgreementVarInput
passport_request: String
privacy_agreement: AgreementVarInput
short_abbr: String!
signature_agreement: AgreementVarInput
statute_link: String!
user_agreement: AgreementVarInput
wallet_agreement: AgreementVarInput
website: String!
}
input SetWifInput {
"""Тип разрешения ключа"""
permission: String! = "active"
"""Имя пользователя, чей ключ"""
username: String!
"""Приватный ключ"""
wif: String!
}
type Settings {
"""Маршрут по умолчанию для авторизованных пользователей"""
authorized_default_route: String!
"""Рабочий стол по умолчанию для авторизованных пользователей"""
authorized_default_workspace: String!
"""Название кооператива"""
coopname: String!
"""Дата создания"""
created_at: DateTime!
"""Маршрут по умолчанию для неавторизованных пользователей"""
non_authorized_default_route: String!
"""Рабочий стол по умолчанию для неавторизованных пользователей"""
non_authorized_default_workspace: String!
"""Имя провайдера платежей по умолчанию"""
provider_name: String!
"""Дата последнего обновления"""
updated_at: DateTime!
}
input SignActAsChairmanInput {
"""Акт о вкладе результатов"""
act: SignedDigitalDocumentInput!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш результата"""
result_hash: String!
}
input SignActAsContributorInput {
"""Акт о вкладе результатов"""
act: SignedDigitalDocumentInput!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш результата"""
result_hash: String!
}
"""Входные данные для подписи решения председателем"""
input SignByPresiderOnAnnualGeneralMeetInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хеш собрания"""
hash: String!
"""Подписанный документ с решением председателя"""
presider_decision: AnnualGeneralMeetingDecisionSignedDocumentInput!
"""Имя аккаунта пользователя"""
username: String!
}
"""Входные данные для подписи решения секретарём"""
input SignBySecretaryOnAnnualGeneralMeetInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хеш собрания"""
hash: String!
"""Подписанный документ с решением секретаря"""
secretary_decision: AnnualGeneralMeetingDecisionSignedDocumentInput!
"""Имя аккаунта пользователя"""
username: String!
}
type SignatureInfo {
id: Float!
is_valid: Boolean
meta: JSON!
public_key: String!
signature: String!
signed_at: String!
signed_hash: String!
signer: String!
"""Сертификат подписанта (сокращенная информация)"""
signer_certificate: UserCertificateUnion
}
input SignatureInfoInput {
"""Идентификатор номера подписи"""
id: Float!
"""Мета-данные подписи"""
meta: String!
"""Публичный ключ"""
public_key: String!
"""Подпись хэша"""
signature: String!
"""Время подписания"""
signed_at: String!
"""Подписанный хэш"""
signed_hash: String!
"""Аккаунт подписавшего"""
signer: String!
}
type SignedBlockchainDocument {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация документа (в формате JSON-строки)"""
meta: String!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfo!]!
"""Версия стандарта документа"""
version: String!
}
type SignedDigitalDocument {
doc_hash: String!
hash: String!
meta: JSON!
meta_hash: String!
signatures: [SignatureInfo!]!
version: String!
}
input SignedDigitalDocumentInput {
"""Хэш содержимого документа"""
doc_hash: String!
"""Общий хэш (doc_hash + meta_hash)"""
hash: String!
"""Метаинформация документа"""
meta: JSON!
"""Хэш мета-данных"""
meta_hash: String!
"""Вектор подписей"""
signatures: [SignatureInfoInput!]!
"""Версия стандарта документа"""
version: String!
}
input SovietMemberInput {
individual_data: CreateSovietIndividualDataInput!
role: String!
}
input StartInstallInput {
"""Приватный ключ кооператива"""
wif: String!
}
type StartInstallResult {
"""Имя кооператива"""
coopname: String!
"""Код установки для дальнейших операций"""
install_code: String!
}
input StartProcessInput {
project_hash: String!
template_id: String!
}
input StartProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
input StartResetKeyInput {
"""Электронная почта"""
email: String!
}
input StartVotingInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
"""
Комплексный объект цифрового документа заявления (или другого ведущего документа для цепочки принятия решений совета) с агрегатом документа
"""
type StatementDetailAggregate {
action: ExtendedBlockchainAction!
documentAggregate: DocumentAggregate!
}
input StopProjectInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
}
"""Статус истории в системе CAPITAL"""
enum StoryStatus {
CANCELLED
COMPLETED
PENDING
}
input SubmitVoteInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Хэш проекта"""
project_hash: String!
"""Распределение голосов"""
votes: [VoteDistributionInput!]!
}
type SubscriptionStatsDto {
"""Количество активных подписок"""
active: Int!
"""Количество неактивных подписок"""
inactive: Int!
"""Общее количество подписок"""
total: Int!
"""Количество уникальных пользователей"""
uniqueUsers: Int!
}
input SupplyOnRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Подписанный Поставщиком акт приёма-передачи имущества в кооператив"""
document: AssetContributionActSignedDocumentInput!
"""Идентификатор обмена"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
type Symbols {
"""Точность символа управления"""
root_govern_precision: Float!
"""Символ управления блокчейном"""
root_govern_symbol: String!
"""Точность корневого символа"""
root_precision: Float!
"""Корневой символ блокчейна"""
root_symbol: String!
}
type SystemFeatures {
"""Доступен ли полнотекстовый поиск по документам"""
search: Boolean!
}
type SystemInfo {
"""Объект системного аккаунта кооператива в блокчейне"""
blockchain_account: BlockchainAccount!
"""Набор данных с информацией о состоянии блокчейна"""
blockchain_info: BlockchainInfoDTO!
"""Члены совета кооператива"""
board_members: [BoardMember!]
"""Контакты кооператива"""
contacts: ContactsDTO
"""Объект аккаунта кооператива у оператора"""
cooperator_account: CooperativeOperatorAccount!
"""Имя аккаунта кооператива"""
coopname: String!
"""Доступные функции платформы"""
features: SystemFeatures!
"""Доступен ли функционал провайдера для подписок и запуска ПО"""
is_providered: Boolean!
"""
Требуется ли членство в союзе кооперативов для подключения к кооперативной экономике
"""
is_unioned: Boolean!
"""Настройки системы"""
settings: Settings!
"""Символы и их точности блокчейна"""
symbols: Symbols!
"""Статус контроллера кооператива"""
system_status: SystemStatus!
"""Ссылка на анкету для получения членства в союзе кооперативов"""
union_link: String!
"""Переменные кооператива"""
vars: Vars
}
"""Состояние контроллера кооператива"""
enum SystemStatus {
active
initialized
install
maintenance
}
type Token {
"""Дата истечения токена доступа"""
expires: DateTime!
"""Токен доступа"""
token: String!
}
type Tokens {
"""Токен доступа"""
access: Token!
"""Токен обновления"""
refresh: Token!
}
type Transaction {
"""Блокчейн, который использовался"""
chain: JSON
"""Запрос на подписание транзакции"""
request: JSON
"""Разрешенный запрос на подписание транзакции"""
resolved: JSON
"""Ответ от API после отправки транзакции (если был выполнен бродкаст)"""
response: JSON
"""Возвращаемые значения после выполнения транзакции"""
returns: JSON
"""Ревизии транзакции, измененные плагинами в ESR формате"""
revisions: JSON
"""Подписи транзакции"""
signatures: JSON
"""Авторизованный подписант"""
signer: JSON
"""Итоговая транзакция"""
transaction: JSON
}
type TranscriptionSegment {
createdAt: DateTime!
endOffset: Float!
id: String!
"""Канонический Matrix user id (@localpart:server)"""
speakerIdentity: String!
"""Отображаемое имя из Synapse (displayname)"""
speakerName: String!
startOffset: Float!
text: String!
}
"""Статус транскрипции звонка"""
enum TranscriptionStatus {
ACTIVE
COMPLETED
FAILED
}
input TriggerNotificationWorkflowInput {
"""Имя воркфлоу для запуска"""
name: String!
"""Данные для шаблона уведомления"""
payload: JSONObject
"""Получатели уведомления"""
to: [NotificationWorkflowRecipientInput!]!
}
input UninstallExtensionInput {
"""Фильтр по имени"""
name: String!
}
input UnpublishRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Идентификатор обмена"""
exchange_id: Float!
"""Имя аккаунта пользователя"""
username: String!
}
input Update {
"""Собственные данные кооператива, обслуживающего экземпляр платформы"""
organization_data: UpdateOrganizationDataInput
"""
Переменные кооператива, используемые для заполнения шаблонов документов
"""
vars: VarsInput
}
input UpdateAccountInput {
"""Данные индивидуального предпринимателя"""
entrepreneur_data: UpdateEntrepreneurDataInput
"""Данные физического лица"""
individual_data: UpdateIndividualDataInput
"""Данные организации"""
organization_data: UpdateOrganizationDataInput
"""Публичный ключ"""
public_key: String
"""Имя аккаунта реферера"""
referer: String
"""Имя пользователя"""
username: String!
}
input UpdateBankAccountInput {
"""Данные банковского счёта"""
data: BankAccountInput!
"""Флаг основного метода платежа, который отображается в документах"""
is_default: Boolean!
"""Идентификатор платежного метода"""
method_id: String!
"""Имя аккаунта пользователя"""
username: String!
}
input UpdateCallTranscriptionMemoInput {
id: String!
"""Текст заметки (до 4000 символов)"""
memo: String!
}
input UpdateChatCoopCalendarEventInput {
description: String
endsAt: DateTime
id: String!
matrixRoomId: String!
startsAt: DateTime!
title: String!
}
input UpdateEntrepreneurDataInput {
"""Дата рождения"""
birthdate: String!
"""Город"""
city: String!
"""Страна"""
country: Country!
"""Детали индивидуального предпринимателя"""
details: EntrepreneurDetailsInput!
"""Электронная почта"""
email: String!
"""Имя"""
first_name: String!
"""Полный адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Телефон"""
phone: String!
"""Имя пользователя"""
username: String!
}
input UpdateIndividualDataInput {
"""Дата рождения"""
birthdate: String!
"""Электронная почта"""
email: String!
"""Имя"""
first_name: String!
"""Полный адрес"""
full_address: String!
"""Фамилия"""
last_name: String!
"""Отчество"""
middle_name: String!
"""Данные паспорта"""
passport: PassportInput
"""Телефон"""
phone: String!
"""Имя пользователя"""
username: String!
}
input UpdateIssueInput {
"""Вложения задачи"""
attachments: [String!]
"""Массив имен пользователей создателей (contributors)"""
creators: [String!]
"""ID цикла"""
cycle_id: String
"""Описание задачи"""
description: String
"""Оценка в часах (допускаются дроби)"""
estimate: Float
"""Хэш задачи для обновления"""
issue_hash: String!
"""Метки задачи"""
labels: [String!]
"""Приоритет задачи"""
priority: IssuePriority
"""Порядок сортировки"""
sort_order: Int
"""Статус задачи"""
status: IssueStatus
"""Имя пользователя ответственного (contributor)"""
submaster: String
"""Название задачи"""
title: String
}
input UpdateOrganizationDataInput {
"""Город"""
city: String!
"""Страна"""
country: String!
"""Детали организации"""
details: OrganizationDetailsInput!
"""Электронная почта"""
email: String!
"""Фактический адрес"""
fact_address: String!
"""Полный адрес"""
full_address: String!
"""Полное наименование организации"""
full_name: String!
"""Телефон"""
phone: String!
"""Представитель организации"""
represented_by: RepresentedByInput!
"""Краткое наименование организации"""
short_name: String!
"""Тип организации"""
type: String!
"""Имя пользователя"""
username: String!
}
input UpdateProcessTemplateInput {
description: String
edges: [ProcessEdgeInput!]
id: String!
status: ProcessTemplateStatus
steps: [ProcessStepTemplateInput!]
title: String
}
input UpdateReportRequisitesInput {
addressOverride: String
chairmanPosition: String
"""ОКФС 1-3 цифры"""
okfs: String
"""ОКОПФ 5 цифр"""
okopf: String
"""ОКПО 8 или 10 цифр"""
okpo: String
"""ОКТМО 8 или 11 цифр"""
oktmo: String
"""ОКВЭД напр. 94.99, 46.73.7"""
okved: String
phoneOverride: String
"""Рег. номер СФР XXX-XXX-XXXXXX"""
sfrRegNumber: String
signerRepDoc: String
"""СНИЛС XXX-XXX-XXX YY или 11 цифр"""
signerSnils: String
"""chairman | representative"""
signerType: String
}
input UpdateRequestInput {
"""Имя аккаунта кооператива"""
coopname: String!
"""Дополнительные данные"""
data: String!
"""Идентификатор обмена"""
exchange_id: Float!
"""Дополнительная информация"""
meta: String!
"""Оставшееся количество единиц"""
remain_units: String!
"""
Стоимость за единицу в формате "10.0000 RUB"
"""
unit_cost: String!
"""Имя аккаунта пользователя"""
username: String!
}
input UpdateSettingsInput {
"""Маршрут по умолчанию для авторизованных пользователей"""
authorized_default_route: String
"""Рабочий стол по умолчанию для авторизованных пользователей"""
authorized_default_workspace: String
"""Маршрут по умолчанию для неавторизованных пользователей"""
non_authorized_default_route: String
"""Рабочий стол по умолчанию для неавторизованных пользователей"""
non_authorized_default_workspace: String
"""Имя провайдера платежей по умолчанию"""
provider_name: String
}
input UpdateStoryInput {
"""Формат тела требования (MARKDOWN, BPMN, DRAWIO, MERMAID)"""
content_format: CapitalStoryContentFormat
"""Описание истории"""
description: String
"""Хеш задачи (если история привязана к задаче)"""
issue_hash: String
"""Хеш проекта (если история привязана к проекту)"""
project_hash: String
"""Порядок сортировки"""
sort_order: Int
"""Статус истории"""
status: StoryStatus
"""Хэш истории для обновления"""
story_hash: String!
"""Название истории"""
title: String
}
type UserAccount {
"""Метаинформация"""
meta: String!
"""Реферал"""
referer: String!
"""Дата регистрации"""
registered_at: String!
"""Регистратор"""
registrator: String!
"""Статус аккаунта"""
status: String!
"""Список хранилищ"""
storages: [String!]!
"""Тип учетной записи"""
type: String!
"""Имя аккаунта"""
username: String!
"""Дата регистрации"""
verifications: [Verification!]!
}
"""Объединение сертификатов пользователей (сокращенная информация)"""
union UserCertificateUnion = EntrepreneurCertificate | IndividualCertificate | OrganizationCertificate
"""Статус пользователя"""
enum UserStatus {
Active
Blocked
Created
Failed
Joined
Payed
Refunded
Registered
}
type Vars {
confidential_email: String!
confidential_link: String!
contact_email: String!
coopenomics_agreement: AgreementVar
coopname: String!
full_abbr: String!
full_abbr_dative: String!
full_abbr_genitive: String!
name: String!
participant_application: AgreementVar
passport_request: String!
privacy_agreement: AgreementVar
short_abbr: String!
signature_agreement: AgreementVar
statute_link: String
user_agreement: AgreementVar
wallet_agreement: AgreementVar
website: String!
}
input VarsInput {
confidential_email: String!
confidential_link: String!
contact_email: String!
coopenomics_agreement: AgreementInput
coopname: String!
full_abbr: String!
full_abbr_dative: String!
full_abbr_genitive: String!
name: String!
participant_application: AgreementInput!
passport_request: String!
privacy_agreement: AgreementInput!
short_abbr: String!
signature_agreement: AgreementInput!
statute_link: String!
user_agreement: AgreementInput!
wallet_agreement: AgreementInput!
website: String!
}
type Verification {
"""Дата создания верификации"""
created_at: String!
"""Флаг верификации"""
is_verified: Boolean!
"""Дата последнего обновления верификации"""
last_update: String!
"""Заметка верификации"""
notice: String!
"""Процедура верификации"""
procedure: String!
"""Имя верификатора"""
verificator: String!
}
input VerifyEmailInputDTO {
"""Токен верификации email"""
token: String!
}
input VoteDistributionInput {
"""Сумма голосов"""
amount: String!
"""Получатель голосов"""
recipient: String!
}
input VoteFilter {
"""Фильтр по кооперативу"""
coopname: String
"""Фильтр по хешу проекта"""
project_hash: String
"""Фильтр по получателю"""
recipient: String
"""Фильтр по имени пользователя"""
voter: String
}
"""Пункт голосования для ежегодного общего собрания"""
input VoteItemInput {
"""Идентификатор вопроса повестки"""
question_id: Float!
"""Решение по вопросу (вариант голосования)"""
vote: String!
}
"""Входные данные для голосования на ежегодном общем собрании"""
input VoteOnAnnualGeneralMeetInput {
"""Подписанный бюллетень голосования"""
ballot: AnnualGeneralMeetingVotingBallotSignedDocumentInput!
"""Имя аккаунта кооператива"""
coopname: String!
"""Хеш собрания, по которому производится голосование"""
hash: String!
"""Идентификатор члена кооператива, который голосует"""
username: String!
"""Бюллетень с решениями по вопросам повестки"""
votes: [VoteItemInput!]!
}
type WaitWeight {
"""Время ожидания в секундах"""
wait_sec: Int!
"""Вес"""
weight: Int!
}
input WalmoveInput {
coopname: String!
"""eosio::name кошелька-источника (w.<contract>.<waltype>)"""
fromWallet: String!
"""Обязательное обоснование корректировки"""
memo: String!
"""
Сумма с символом, например "100.0000 RUB"
"""
quantity: String!
"""eosio::name кошелька-приёмника (w.<contract>.<waltype>)"""
toWallet: String!
"""Владелец кошельков (для коллективных coopname)"""
username: String!
}
input WebPushSubscriptionDataInput {
"""Endpoint для отправки уведомлений"""
endpoint: String!
"""Ключи для шифрования"""
keys: WebPushSubscriptionKeysInput!
}
type WebPushSubscriptionDto {
"""Auth ключ для аутентификации"""
authKey: String!
"""Дата создания подписки"""
createdAt: DateTime!
"""Endpoint для отправки уведомлений"""
endpoint: String!
"""Уникальный идентификатор подписки"""
id: String!
"""Активна ли подписка"""
isActive: Boolean!
"""P256DH ключ для шифрования"""
p256dhKey: String!
"""Дата последнего обновления"""
updatedAt: DateTime!
"""User Agent браузера"""
userAgent: String
"""Username пользователя"""
username: String!
}
input WebPushSubscriptionKeysInput {
"""Auth ключ для аутентификации"""
auth: String!
"""P256DH ключ для шифрования"""
p256dh: String!
}
type ZeroReportHeaderEdits {
correctionNumber: Int!
docDate: String!
idFile: String!
period: Int
reportYear: Int!
versProgram: String!
}
type ZeroReportOrganizationEdits {
address: String
inn: String!
kpp: String!
ogrn: String
okfs: String
okopf: String
okpo: String
oktmo: String
okved: String
orgName: String!
}
type ZeroReportSignerEdits {
chairmanPosition: String
firstName: String!
lastName: String!
middleName: String
repDoc: String
sfrRegNumber: String
snils: String
type: ZeroReportSignerType!
}
"""Тип подписанта для нулевых форм: руководитель или представитель"""
enum ZeroReportSignerType {
CHAIRMAN
REPRESENTATIVE
}