POST /api/v1/deal/findProducts
Имя поля | Кратность | Тип | Описание | |
---|---|---|---|---|
fetchFields[] | 0-N | Enum(Service, Product)[] | Запрашиваемые дополнительные поля | |
dealState | 1 | Object | Состояние заявки | |
dealState.result.id | 1 | UUID | Идентификатор сделки (может быть одинаковым для разных заявок) | |
dealState.result.dealNumber??? | 1 | String | Номер сделки | |
1 | String | Наименование сделки | ||
dealState.result.currencyType | 1 | FF_ID(CurrencyTypeCatalog) | Тип валюты | |
dealState.result.income | 1 | NUM(20, 2) | Планируемая сумма сделки | |
dealState.result.dealProbability??? | 0-1 | Integer | Вероятность сделки | |
dealState.result.resolutionDateTime??? | 0-1 | DateTime | Необходимая (ожидаемая) дата завершения сделки | |
dealState.result.client | 1 | FF_ID(Company) | Клиент | |
dealState.result.clientContact | 1 | FF_ID(NotebookContact) | Контактная информация о Клиенте | |
dealState.result.agent??? | Агент - в теории указывать не нужно | |||
dealState.result.pipeline??? | в теории указывать не нужно | |||
dealState.result.responsible??? | в теории указывать не нужно | |||
dealState.result.isFirstDealClient??? | в теории указывать не нужно | |||
dealState.result.priority??? | в теории указывать не нужно | |||
dealState.result.baseOnType??? | в теории указывать не нужно | |||
dealState.result.baseOnValue??? | в теории указывать не нужно | |||
dealState.result.clientContactPhone | 1 | String | Телефон контактного лица клиента | |
dealState.result.clientContactEmail | 1 | String | Email контактного лица клиента | |
dealState.result.productDealState | 1 | Object | Данные заявки для конкретного типа продукта. Список полей определен в Поля в заявках по продуктам: product_types_fields | |
dealState.result.productDealState.productType | 1 | FK(product_types.id) | см product_types | |
dealState.result.author??? | в теории указывать не нужно | |||
dealState.result.clientDocuments[] | 0-N | FF_ID(DocumentRoot) | Документы клиента (общие для всех заявок) | |
dealState.result.dealDocuments[] | 0-N | FF_ID(DocumentRoot) | Документы специфичные для заявок конкретного продукта | |
dealState.result.financeForms[] | 0-2 | Object[] | Фин отчетность по двум формам | |
dealState.result.financeForms[].formId | 1 | Идентификатор согласно справочнику finance_forms | ||
dealState.result.financeForms[].formType | 1 | FORM_1 - форма 1 (ОКУД 0710001) FORM_2 - форма 2 (ОКУД 0710002) | FORM_2 | |
dealState.result.financeForms[].indicators[] | 0-N | String | <FORM_TYPE>:<IND_CODE> см справочник finance_fields | "FORM_2:2110" |
dealState.result.financeForms[].periods[] | 0-N | String | Имеет следующий формат <P_END_DATE>:THOUSAND_RUB где P_END_DATE - Дата окончания отчетного периода в формате ISO(YYYY-MM-DD) | 2020-12-31:THOUSAND_RUB |
dealState.result.financeForms[].values[IND_IDX][PERIOD_IDX] | Матрица значений показателей IND_IDX за период PERIOD_IDX | |||
dealState.result.financeForms[].values[IND_IDX][PERIOD_IDX][0] | Значение показателя. Значение null обрабатывается по разному, в зависимости от [2]. | |||
dealState.result.financeForms[].values[IND_IDX][PERIOD_IDX][1] | Зарезервировано | |||
dealState.result.financeForms[].values[IND_IDX][PERIOD_IDX][2] | boolean | true - значение "не определенно"(прочерк). false - в элементе [0] должно быть значение отличное от null, иначе будет ошибка проверки, если данный период и показатель обязателен в настройках продукта | ||
dealState.result.fetchFields.OkfsCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OkfsCatalog<ID>.code | 1 | Внешний код каталога (ОКФС) | ||
dealState.result.fetchFields.OksmCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OksmCatalog<ID>.code | 1 | Внешний код каталога (ОКСМ) | ||
dealState.result.fetchFields.OkopfCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OkopfCatalog<ID>.code | 1 | Внешний код каталога (ОКОПФ) | ||
dealState.result.fetchFields.OkpdCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OkpdCatalog<ID>.code | 1 | Внешний код каталога (ОКПД) | ||
dealState.result.fetchFields.OkvedCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OkvedCatalog<ID>.code | 1 | Внешний код каталога (ОКВЭД) | ||
dealState.result.fetchFields.LegalTypeCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.LegalTypeCatalog<ID>.code | 1 | Внешний код каталога (legal_types) | ||
dealState.result.fetchFields.CurrencyTypeCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.CurrencyTypeCatalog<ID>.code | 1 | Внешний код каталога (валюты) | RUB | |
dealState.result.fetchFields.OkatoCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OkatoCatalog<ID>.code | 1 | Внешний код каталога (ОКАТО) | ||
dealState.result.fetchFields.OktmoCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OktmoCatalog<ID>.code | 1 | Внешний код каталога (ОКТМО) | ||
dealState.result.fetchFields.TaxSystemCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.TaxSystemCatalog<ID>.code | 1 | Внешний код каталога (Налогооблажение)OSNO | ||
dealState.result.fetchFields.OkoguCatalog<ID>.id | 1 | Внутренний идентификатор каталога (используется в рамках заявки) | ||
dealState.result.fetchFields.OkoguCatalog<ID>.code | 1 | Внешний код каталога (ОКОГУ) | ||
dealState.result.fetchFields.Company<ID>.id | 1 | String | ||
dealState.result.fetchFields.Company<ID>.legalType | 0-1 | String | ||
dealState.result.fetchFields.Company<ID>.fullName | 0-1 | String | Полное имя | |
dealState.result.fetchFields.Company<ID>.shortName | 0-1 | String | Короткое имя | |
dealState.result.fetchFields.Company<ID>.okopf | 0-1 | FF_ID(OkopfCatalog) | ОКПФ | |
dealState.result.fetchFields.Company<ID>.inn | 0-1 | String | ИНН | |
dealState.result.fetchFields.Company<ID>.kpp | 0-1 | String | КПП | |
dealState.result.fetchFields.Company<ID>.innDate | 0-1 | Дата выдачи ИНН | ||
dealState.result.fetchFields.Company<ID>.innPlace | 0-1 | String | Наименование органа, выдавшего ИНН | |
dealState.result.fetchFields.Company<ID>.ogrn | 0-1 | String | ОГРН | |
dealState.result.fetchFields.Company<ID>.regNumber | 0-1 | String | Серия и номер свидетельства о регистрации | |
dealState.result.fetchFields.Company<ID>.regDate | 0-1 | Дата государственной регистрации | ||
dealState.result.fetchFields.Company<ID>.regDocDate | 0-1 | Дата выписки свидетельства о государственной регистрации | ||
dealState.result.fetchFields.Company<ID>.regOrg | 0-1 | String | Наименование регистрирующего органа | |
dealState.result.fetchFields.Company<ID>.regPlace | 0-1 | String | Место государственной регистрации | |
dealState.result.fetchFields.Company<ID>.okpo | 0-1 | String | ОКПО | |
dealState.result.fetchFields.Company<ID>.okato | 0-1 | FF_ID(OkatoCatalog) | ОКАТО | |
dealState.result.fetchFields.Company<ID>.oktmo | 0-1 | FF_ID(OktmoCatalog) | ОКТМО | |
dealState.result.fetchFields.Company<ID>.okogu | 0-1 | FF_ID(OkoguCatalog) | ОКОГУ | |
dealState.result.fetchFields.Company<ID>.okfs | 0-1 | FF_ID(OkfsCatalog) | ОКФС | |
dealState.result.fetchFields.Company<ID>.companySystemType | 0-1 | String | Всегда "Client" | Client |
dealState.result.fetchFields.Company<ID>.baseOkved | 0-1 | FF_ID(OkvedCatalog) | Базовый ОКВЭД | |
dealState.result.fetchFields.Company<ID>.okveds[] | 0-N | FF_ID(OkvedCatalog)[] | Список дополнительных ОКВЭД | |
dealState.result.fetchFields.Company<ID>.regCapital | 0-1 | Величина зарегистрированного уставного (складочного) капитала или уставного фонда, имущества (руб.) | ||
dealState.result.fetchFields.Company<ID>.paidCapital | 0-1 | Величина оплаченного уставного (складочного) капитала или уставного фонда, имущества (руб.) | ||
dealState.result.fetchFields.Company<ID>.taxSystem | 0-1 | FF_ID(TaxSystemCatalog) | Налогообложение | |
dealState.result.fetchFields.Company<ID>.pfr | 0-1 | String | Номер в пенсионном фонде Российской Федерации | |
dealState.result.fetchFields.Company<ID>.fss | 0-1 | String | Номер в фонде социального страхования Российской Федерации | |
dealState.result.fetchFields.Company<ID>.staff | 0-1 | Integer | Штатная численность сотрудников | |
dealState.result.fetchFields.Company<ID>.orgType | 0-1 | Enum ( | COM - Комерческая орг. | COM |
dealState.result.fetchFields.Company<ID>.topType | 0-1 | FF_ID(TopTypeCatalog) | Тип высшего органа управления | |
dealState.result.fetchFields.Company<ID>.legalAddress | 0-1 | FF_ID(CompanyAddress) | Юридический адрес (адрес регистрации). | |
dealState.result.fetchFields.Company<ID>.factAddress | 0-1 | FF_ID(CompanyAddress) | Фактический адрес. | |
dealState.result.fetchFields.Company<ID>.corrAddress | 0-1 | FF_ID(CompanyAddress) | Адрес для корреспонденции. | |
dealState.result.fetchFields.BankingDetail<ID>.id | 1 | Идентификатор банковских рексизитов компании. Формат: <COMPANY_ID>:<ITEM_ID> | ||
dealState.result.fetchFields.BankingDetail<ID>.bankName | 0-1 | Наименование банка | ||
dealState.result.fetchFields.BankingDetail<ID>.corrAccount | 0-1 | Корреспонденский счет банка | ||
dealState.result.fetchFields.BankingDetail<ID>.bik | 0-1 | БИК банка | ||
dealState.result.fetchFields.BankingDetail<ID>.paymentAccount | 0-1 | Расчетный счет в банке | ||
dealState.result.fetchFields.CompanySourceInfo<ID>.id | 1 | Идентификатор компании | 54b19d56-6e68-3479-b329-bf4b10a511fa | |
dealState.result.fetchFields.CompanySourceInfo<ID>.headCompany | 1 | Головной ли филиал компании(если филиалов нет - значение должно быть true) | ||
dealState.result.fetchFields.CompanySourceInfo<ID>.hasBranches | 1 | boolean | Имеет ли компания филиалы? | |
dealState.result.fetchFields.CompanySourceInfo<ID>.source | 1 | kontur | ||
dealState.result.fetchFields.CompanyAddress<ID>.id | 1 | Идентификатор адреса компании. Формат: <COMPANY_ID>:<ITEM_ID> | ||
dealState.result.fetchFields.CompanyAddress<ID>.addressType | Enum ( | |||
dealState.result.fetchFields.CompanyAddress<ID>.isPresent | 1 | boolean | Сведения о присутствии юридического лица и его постоянно действующих органов управления по адресу его местонахождения | |
dealState.result.fetchFields.CompanyAddress<ID>.isPost | 1 | boolean | Адрес почтовый (адрес для корреспонденции) | |
dealState.result.fetchFields.CompanyAddress<ID>.isOwned | 1 | boolean | Помещение находится в собственности? | |
dealState.result.fetchFields.CompanyAddress<ID>.addressString | 0-1 | String | Адрес строкой | |
dealState.result.fetchFields.CompanyAddress<ID>.kladr | 0-1 | String | КЛАДР | |
dealState.result.fetchFields.CompanyAddress<ID>.fias | 0-1 | String | ФИАС | |
dealState.result.fetchFields.CompanyAddress<ID>.postCode | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.country | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.region | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.district | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.city | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.street | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.house | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.building | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.flat | 0-1 | String | ||
dealState.result.fetchFields.CompanyAddress<ID>.rentOrOwnerContract | 0-1 | String | ||
Далее поля вложенных сущностей компании определяются в том же стиле. Более подробный список атрибутов этих сущностей можно найти в Поля карточки компании: company_fields. Общий принцип формирования связей между сущьностями ("один ко многим", "один к одному") определен в Концепция организации передаваемых данных, используемая в API. | ||||
dealState.result.fetchFields.PersonRole<ID>.id | 1 | String | Идентификатор роли ФЛ, который является представителем компании. | |
dealState.result.fetchFields.PersonRole<ID>.roleType | 1 | Enum(DIRECTOR) | DIRECTOR - Директор | |
dealState.result.fetchFields.PersonRole<ID>.stateInDraft??? | 0-1 | |||
dealState.result.fetchFields.PersonRole<ID>{DIRECTOR}.fullPostName | 0-1 | Должность | ||
dealState.result.fetchFields.PersonRole<ID>{DIRECTOR}.postDate | 0-1 | Дата назначения на должность | ||
dealState.result.fetchFields.PersonRole<ID>{DIRECTOR}.endDate | 0-1 | Дата окончания полномочий | ||
dealState.result.fetchFields.PersonRole<ID>{DIRECTOR}.workYears | 0-1 | Работа в отрасли организации (лет) | ||
dealState.result.fetchFields.PersonRole<ID>{DIRECTOR}.workPrev | 0-1 | Предыдущее место работы | ||
dealState.result.fetchFields.PersonRole<ID>{BOOKER}.fullPostName | 0-1 | Должность | ||
dealState.result.fetchFields.PersonRole<ID>{BOOKER}.postDate | 0-1 | Дата назначения на должность | ||
dealState.result.fetchFields.PersonRole<ID>{BOOKER}.endDate | 0-1 | Дата окончания полномочий | ||
dealState.result.fetchFields.PersonRole<ID>{BOOKER}.workYears | 0-1 | Работа в отрасли организации (лет) | ||
dealState.result.fetchFields.PersonRole<ID>{BOOKER}.workPrev | 0-1 | Предыдущее место работы | ||
dealState.result.fetchFields.PersonRole<ID>{FOUNDER}.percent | 0-1 | Decimal(5, 2) (0-100) | Доля в % | |
dealState.result.fetchFields.PersonRole<ID>{FOUNDER}.date | 0-1 | Date | Дата начала владения | |
dealState.result.fetchFields.PersonRole<ID>{BENEFICIAR}.percent | 0-1 | Decimal(5, 2) (0-100) | Доля в % | |
dealState.result.fetchFields.PersonRole<ID>{BENEFICIAR}.date | 0-1 | Date | Дата начала владения | |
dealState.result.fetchFields.PersonRole<ID>{TRUSTEE}.startDate | 0-1 | Date | Дата начала действия доверенности | |
dealState.result.fetchFields.PersonRole<ID>{TRUSTEE}.endDate | 0-1 | Date | Дата начала окончания доверенности | |
dealState.result.fetchFields.PersonRole<ID>{TRUSTEE}.isEdsSigner | 0-1 | Boolean | Имеет право подписи по ЕЦП? | |
dealState.result.fetchFields.PersonRole<ID>{TRUSTEE}.docNumber | 0-1 | String | Номер доверености | |
dealState.result.fetchFields.PersonRole<ID>{TRUSTEE}.controlId | FF_ID(PersonRole) | Ссылка на роль представителя, от кого получена довернность. | ||
dealState.result.fetchFields.DocumentRoot<ID>.id | 1 | Идентификатор логического документа заявления. Формирует концепцию архива из нескольких директорий, каждая директория которого может иметь историю версий. Формат: <ITEM_ID> | ||
dealState.result.fetchFields.DocumentRoot<ID>.docType | Прикрепляемые документы: docs_types | |||
dealState.result.fetchFields.ApplicationDocumentBranch<ID>.id | 1 | Идентификатор директории в архиве. Является контейнером версий директории. Формат: <DOCUMENT_ROOT_ID>:<ITEM_ID> | ||
dealState.result.fetchFields.ApplicationDocumentBranch<ID>.description??? | 0-1 | |||
dealState.result.fetchFields.ApplicationDocumentBranch<ID>.lastVersionDocument | 1 | FF_ID(ApplicationDocument) | Ссылка на последнюю версию директории (ApplicationDocument) | |
dealState.result.fetchFields.ApplicationDocument<ID>.id | 1 | Идентификатор версии директории. Формат: <DOCUMENT_ROOT_ID>:<DOCUMENT_BRANCH_ID>:<ITEM_ID> | ||
dealState.result.fetchFields.ApplicationDocument<ID>.docType | 1 | Прикрепляемые документы: docs_types | FINANCE_REPORT_LAST_QUARTER | |
dealState.result.fetchFields.ApplicationDocument<ID>.docState | 1 | ACTUAL - актуальный | ACTUAL | |
dealState.result.fetchFields.ApplicationDocument<ID>.resolutionDateTime??? | 0-1 | |||
dealState.result.fetchFields.ApplicationDocument<ID>.createDateTime??? | 0-1 | |||
dealState.result.fetchFields.ApplicationDocument<ID>.description??? | 0-1 | |||
dealState.result.fetchFields.DocumentRoot<ID>.author??? | 0-1 | |||
dealState.result.fetchFields.ApplicationDocumentFile<ID>.id | 1 | Идентификатор метаинформации файла в конкретной версии директории. Формат: <DOCUMENT_ROOT_ID>:<DOCUMENT_BRANCH_ID>:<DOCUMENT_VERSION_ID>:<ITEM_ID> | ||
dealState.result.fetchFields.ApplicationDocumentFile<ID>.fileName | 1 | Имя файла | ||
dealState.result.fetchFields.ApplicationDocumentFile<ID>.fileType | 1 | Тип файла | ||
dealState.result.fetchFields.ApplicationDocumentFile<ID>.url | 1 | Ссылка на скачивание содержимого файла | ||
dealState.result.fetchFields.ApplicationDocumentFileHash<ID>.id | 1 | Идентификатор метаинформации о хеше файла. Формат: <DOCUMENT_ROOT_ID>:<DOCUMENT_BRANCH_ID>:<DOCUMENT_VERSION_ID>:<FILE_ID> Сама структура не обязательна к передаче, но некоторые банки при обработке могут не выполнять загрузку файла, если этот файл уже есть в их хранилище. | ||
dealState.result.fetchFields.ApplicationDocumentFileHash<ID>.hashAlgorithm | 1 | Алгоритм хеширования. MD5 | ||
dealState.result.fetchFields.ApplicationDocumentFileHash<ID>.hash | 1 | String | Хеш, в кодировке HEX | |
dealState.result.fetchFields.NotebookContact<ID>.id | 1 | Идентификатор контактной информации | ||
dealState.result.fetchFields.NotebookContact<ID>.company | 1 | FF_ID(Company) | Ссылка на компанию, к которой принадлежит контакт | |
dealState.result.fetchFields.NotebookContact<ID>.lastName | 1 | String | Фамилия | |
dealState.result.fetchFields.NotebookContact<ID>.firstName | 1 | String | Имя | |
dealState.result.fetchFields.NotebookContact<ID>.middleName | 1 | String | Отчество | |
dealState.result.fetchFields.NotebookContact<ID>.fullName | 1 | String | ФИО одной строкой | |
dealState.result.fetchFields.NotebookContact<ID>.job??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.department??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.startDate??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.endDate??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.notebookContactType??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.decisionRole??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.isActive??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.comment??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.priorityNumber??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.isEdsSigner??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.isMainEdsSigner??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.author??? | ||||
dealState.result.fetchFields.NotebookContact<ID>.createDateTime??? |
Пример сообщения: findProducts.json (ДОБАВИТЬ ИЗ ПЕРВОИСТОЧНИКА)
Рабочий пример состояния сделки: deal_app.json
Подробнее о структуре нормализованных данных см Концепция организации передаваемых данных, используемая в API
Информация о подходящих продуктах и требования по дальнейшему заполнению
Ответ, получаемый при выполнении findProducts, содержит список доступных продуктов
Описание полей ответа
Ключ | Описание | Прим. |
---|---|---|
product | Содержит ссылку на fetchField Product | |
serviceCompanyErrors | Содержит информацию о необходимых для заполнения полях продукта. | |
serviceProductErrors | Содержит информацию о необходимых для заполнения полях продукта. Перечень возможных значений см. в справочнике product_types_fields | |
serviceMissingClientDocTypes | Содержит список недостающих документов клиента. Перечень возможных значений см. в справочнике docs_types | |
serviceMissingDealDocTypes | Содержит список недостающих обязательных документов о сделке. | |
serviceMissingIndicators | Содержит список достающих обязательных фин.показателей. Перечень возможных значений см. в справочнике finance_fields | |
documentTooltips | Содержит список документов необходимых при заполнении | |
financeIndicatorTooltips | Содержит список фин.показателей необходимых при заполнении "либо документы, либо фин.показатели" | |
tariffCompanyErrors | ||
tariffProductErrors |