public void verifyOfficerFormData()

in src/main/java/com/epam/digital/data/platform/usrtaskmgt/remote/impl/DigitalSignatureRemoteServiceImpl.java [45:59]


  public void verifyOfficerFormData(@NonNull FormDataDto formData) {
    log.debug("Verifying officer signed form data.");

    var signature = formData.getSignature();
    var data = serializeFormData(formData.getData());
    var requestDto = new VerificationRequestDto(signature, data);

    var verifyResponseDto = digitalSignatureRestClient.verifyOfficer(requestDto);

    if (!verifyResponseDto.isValid()) {
      log.error("Officer task form data hasn't passed the signature verification");
      throw new SignatureValidationException(verifyResponseDto.getError());
    }
    log.debug("Officer signed form data verified.");
  }