/** * Updates a signer's information from a package * * @param packageId The id of the package containing the signer to be updated * @param signer The signer with the updated information */ public void updateSigner(PackageId packageId, com.silanis.esl.sdk.Signer signer) { Role apiPayload = new SignerConverter(signer).toAPIRole(UUID.randomUUID().toString().replace("-", "")); String path = template .urlFor(UrlTemplate.SIGNER_PATH) .replace("{packageId}", packageId.getId()) .replace("{roleId}", signer.getId()) .build(); try { String json = Serialization.toJson(apiPayload); client.put(path, json); } catch (RequestException e) { throw new EslException("Could not update signer.", e); } catch (Exception e) { throw new EslException("Could not update signer." + " Exception: " + e.getMessage()); } }
/** * Adds a signer to the specified package * * @param packageId The id of the package in which the signer will be added * @param signer The signer to be added * @return The role id of the signer */ public String addSigner(PackageId packageId, com.silanis.esl.sdk.Signer signer) { Role apiPayload = new SignerConverter(signer).toAPIRole(UUID.randomUUID().toString().replace("-", "")); String path = template .urlFor(UrlTemplate.ADD_SIGNER_PATH) .replace("{packageId}", packageId.getId()) .build(); try { String json = Serialization.toJson(apiPayload); String response = client.post(path, json); Role apiRole = Serialization.fromJson(response, Role.class); return apiRole.getId(); } catch (RequestException e) { throw new EslServerException("Could not add signer.", e); } catch (Exception e) { throw new EslException("Could not add signer." + " Exception: " + e.getMessage()); } }
/** * Send SMS to the signer. * * @param packageId The id of the package to start FastTrack * @param signer The signers to get the signing url * @return The signing url */ public void sendSmsToSigner(PackageId packageId, com.silanis.esl.sdk.Signer signer) { Role role = new SignerConverter(signer).toAPIRole(UUID.randomUUID().toString().replace("-", "")); sendSmsToSigner(packageId, role); }