private List<ClaimMetaData> getConsentClaimsFromReceipt(Receipt receipt) { List<ReceiptService> services = receipt.getServices(); List<PIICategoryValidity> piiCategories = getPIICategoriesFromServices(services); List<ClaimMetaData> claimsFromPIICategoryValidity = getClaimsFromPIICategoryValidity(piiCategories); if (isDebugEnabled()) { String message = String.format("User: %s has provided consent in receipt: %s for claims: " + claimsFromPIICategoryValidity, receipt.getPiiPrincipalId(), receipt.getConsentReceiptId()); logDebug(message); } return claimsFromPIICategoryValidity; }
private List<ClaimMetaData> getConsentClaimsFromReceipt(Receipt receipt) { List<ReceiptService> services = receipt.getServices(); List<PIICategoryValidity> piiCategories = getPIICategoriesFromServices(services); List<ClaimMetaData> claimsFromPIICategoryValidity = getClaimsFromPIICategoryValidity(piiCategories); if (isDebugEnabled()) { String message = String.format("User: %s has provided consent in receipt: %s for claims: " + claimsFromPIICategoryValidity, receipt.getPiiPrincipalId(), receipt.getConsentReceiptId()); logDebug(message); } return claimsFromPIICategoryValidity; }
/** * This API is used to retrieve the consent receipt. * * @param receiptId Receipt Id. * @return Consent Receipt. * @throws ConsentManagementException Consent Management Exception. */ public Receipt getReceipt(String receiptId) throws ConsentManagementException { Receipt receipt = getReceiptsDAO(receiptDAOs).getReceipt(receiptId); if (receipt == null || receipt.getConsentReceiptId() == null) { if (log.isDebugEnabled()) { log.debug("No receipt found with the Id: " + receiptId); } String message = String.format(ERROR_CODE_RECEIPT_ID_INVALID.getMessage(), receiptId) + " in tenant: "+ ConsentUtils.getTenantDomainFromCarbonContext(); throw new ConsentManagementClientException(message, ERROR_CODE_RECEIPT_ID_INVALID.getCode()); } populateTenantDomain(receipt); setPIIControllerInfo(receipt); setPublicKey(receipt); return receipt; }
consentReceiptDTO.setConsentReceiptID(receipt.getConsentReceiptId()); consentReceiptDTO.setJurisdiction(receipt.getJurisdiction()); consentReceiptDTO.setConsentTimestamp(receipt.getConsentTimestamp());