Бизнес правила работы с методом "Создание клиента, заявки, контракта, а также ДДС с процессом Выдача по переданным агрегированным данным (Revo)"

Бизнес правила работы с методом Создание клиента, заявки, контракта, а также ДДС с процессом Выдача по переданным агрегированным данным (Revo).

  1. Если при вызове метода CreateLoan передастся GUID клиента который уже существует в системе, то BI не должен создавать новый объект клиент, а использовать уже имеющегося клиента. При этом, остальные параметры клиента должны быть изменены на данные переданные в запросе.
  2. При создании клиента происходит автоматическое создание объекта «Счет клиента». У одного клиента не может быть несколько кошельков (см. ТЗ счет клиента).  
  3. GUID контракта должен быть уникальным. Если в системе существует контракт с таким GUID, то BI возвращает ошибку «Номер контракта должен быть уникален».
  4. При создании новой заявки Aplication module (метод POST /bs-core/main/loans/creation Создание клиента, заявки, контракта ...) должен передать идентификаторы справочников OutletID, ContractorID, TraderID, ConsultantID. В случае, если при отправке данных будет отсутствовать, либо будет неверно указан id выше указанных справочников, BI должен создать новую запись в справочнике при условии передачи в массиве других параметров.
  5. В справочниках Outlet, Сontractor имеются идентификаторы, которые ссылаются на родительский справочник, при этом, данный параметр не является обязательным при добавлении новой записи в справочник. Данное правило необходимо для исключения ошибок валидации при автоматическом создании записей в справочнике. Если в контракте был указан корректный contractor.id, но при этом другие параметры (реквизиты) отличаются от параметров справочника для этого contractor.id, то другие данные в справочнике должны измениться на данные переданные в запросе.
  6. В случае, если в BI создается новая запись в справочниках Outlet, Сontractor без привязки к родительской категории или любые другие ошибки, то изменение данных записей осуществляется через UI BI.