Package com.hybris.cis.service.impl
Class DefaultCisClientFraudService
- java.lang.Object
-
- com.hybris.cis.service.impl.DefaultCisClientFraudService
-
- All Implemented Interfaces:
CisClientFraudService,CisClientService
public class DefaultCisClientFraudService extends java.lang.Object implements CisClientFraudService
Default implementation forCisClientFraudService
-
-
Constructor Summary
Constructors Constructor Description DefaultCisClientFraudService()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description CisFraudTransactionResultcalculateFraudScore(java.lang.String xCisClientRef, java.lang.String tenantId, CisFraudTransaction cisTransaction)Calculate fraud based on the order.CisFraudReportResultgenerateFraudReport(java.lang.String xCisClientRef, java.lang.String tenantId, CisFraudReportRequest reportRequest)generate the fraud report.protected FraudClientgetFraudClient()CisFraudTransactionResulthandleOrderStatusUpdate(java.lang.String xCisClientRef, java.lang.String tenantId, java.lang.String xml)handle the order status update.booleanping(java.lang.String xCisClientRef, java.lang.String tenantId)Checks if service is functioning and connecting with current credentials.voidsetFraudClient(FraudClient fraudClient)
-
-
-
Method Detail
-
ping
public boolean ping(java.lang.String xCisClientRef, java.lang.String tenantId)Description copied from interface:CisClientServiceChecks if service is functioning and connecting with current credentials.- Specified by:
pingin interfaceCisClientService- Parameters:
xCisClientRef- client ref to pass in the headertenantId- tenantId to pass in the header- Returns:
- flag if the service is accessible or not
-
generateFraudReport
public CisFraudReportResult generateFraudReport(java.lang.String xCisClientRef, java.lang.String tenantId, CisFraudReportRequest reportRequest)
Description copied from interface:CisClientFraudServicegenerate the fraud report.- Specified by:
generateFraudReportin interfaceCisClientFraudServicereportRequest- - the request specifying the start and end dates and times for the report to run- Returns:
- a CisFraudReportResult
-
handleOrderStatusUpdate
public CisFraudTransactionResult handleOrderStatusUpdate(java.lang.String xCisClientRef, java.lang.String tenantId, java.lang.String xml)
Description copied from interface:CisClientFraudServicehandle the order status update.- Specified by:
handleOrderStatusUpdatein interfaceCisClientFraudServicexml- plain text representing the response sent by the vendor- Returns:
- CisFraudTransactionResult with the decision
-
calculateFraudScore
public CisFraudTransactionResult calculateFraudScore(java.lang.String xCisClientRef, java.lang.String tenantId, CisFraudTransaction cisTransaction)
Description copied from interface:CisClientFraudServiceCalculate fraud based on the order.- Specified by:
calculateFraudScorein interfaceCisClientFraudServicecisTransaction- transaction used to calculate the fraud score.- Returns:
- a fraud transaction result
-
getFraudClient
protected FraudClient getFraudClient()
-
setFraudClient
public void setFraudClient(FraudClient fraudClient)
-
-