Class PartnerManagementServiceImpl
- java.lang.Object
-
- io.mosip.pmp.partnermanagement.service.impl.PartnerManagementServiceImpl
-
- All Implemented Interfaces:
PartnerManagementService
@Service public class PartnerManagementServiceImpl extends Object implements PartnerManagementService
- Author:
- sanjeev.shrivastava
-
-
Constructor Summary
Constructors Constructor Description PartnerManagementServiceImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description PartnersPolicyMappingResponseactivateDeactivateAuthEKYCPartner(String partnerID, ActivateDeactivatePartnerRequest request)This method would be used to activate/deactivate Auth/E-KYC Partners.PartnersPolicyMappingResponseactivateDeactivatePartnerAPIKeyGivenPartner(String partnerID, ActivateDeactivatePartnerRequest request, String partnerAPIKey)Partner Manager would be using this method to activate OR de-activate PartnerAPIKey for given partner.PartnersPolicyMappingResponseapproveRejectPartnerAPIKeyRequestsBasedOnAPIKeyRequestId(ActivateDeactivatePartnerRequest request, String partnerKeyReqId)Partner Manager would be using this API to approve OR reject partner API key requests based on API key request id.RetrievePartnerDetailsResponsegetAllAuthEKYCPartnersForThePolicyGroup(Optional<String> partnerType)This method would be used to retrieve all Auth/E-KYC Partners for the policy group.List<ApikeyRequests>getAllPartnerAPIKeyRequestsAsReceivedByPartnerManagers()This method would be used to retrieve all Partner API Key requests as received by partner manager.RetrievePartnersDetailsgetparticularAuthEKYCPartnerDetailsForGivenPartnerId(String partnerID)This method would be used to retrieve the particular Auth/E-KYC Partner details for given partner id.PartnerAPIKeyToPolicyMappingsResponsegetPartnerAPIKeyToPolicyMapping(String partnerID, String PartnerAPIKey)Partner managers would be using this request to retrieve the Partner API key to Policy Mappings.RetrievePartnerManagersgetPartnerManager()PartnerPolicyResponsegetPartnerMappedPolicyFile(String mispLicenseKey, String policy_api_key, String partnerId)(One Partner will have only one policy) This method retrieves the policy json file for a partner.PolicyIDResponsegetPartnerPolicyID(String policyName)ApikeyRequestsgetTheRequestForPartnerAPIKeyToPolicyMappingsForGivenRequestId(String apiKeyReqID)This method would be used to retrieve the request for Partner API key to Policy Mappings for given request id.StringgetUser()PartnersPolicyMappingResponsepartnerApiKeyPolicyMappings(PartnersPolicyMappingRequest request, String partnerId, String policyAPIKey)This method would be used by partner Manager, to update Partner api key to Policy Mappings.MISPValidatelKeyResponseDtovalidateLicenseKey(String licenseKey)This method validates the license key.
-
-
-
Method Detail
-
partnerApiKeyPolicyMappings
public PartnersPolicyMappingResponse partnerApiKeyPolicyMappings(PartnersPolicyMappingRequest request, String partnerId, String policyAPIKey)
Description copied from interface:PartnerManagementServiceThis method would be used by partner Manager, to update Partner api key to Policy Mappings.- Specified by:
partnerApiKeyPolicyMappingsin interfacePartnerManagementService- Parameters:
request- this class cintains oldPolicyID and newPolicyIDpartnerId- this is unique id created after self registered by partnerpolicyAPIKey- this is unique id created by partner manager at the time of approving partner request- Returns:
- partnersPolicyMappingResponse this class contains massage about API key created successfully
-
activateDeactivateAuthEKYCPartner
public PartnersPolicyMappingResponse activateDeactivateAuthEKYCPartner(String partnerID, ActivateDeactivatePartnerRequest request)
Description copied from interface:PartnerManagementServiceThis method would be used to activate/deactivate Auth/E-KYC Partners.- Specified by:
activateDeactivateAuthEKYCPartnerin interfacePartnerManagementService- Parameters:
partnerID- this is unique id created after self registered by partnerrequest- this class contains the status of activate/deactivate Auth/E-KYC Partners- Returns:
- partnersPolicyMappingResponse this class contains massage about Partner status updated successfully
-
activateDeactivatePartnerAPIKeyGivenPartner
public PartnersPolicyMappingResponse activateDeactivatePartnerAPIKeyGivenPartner(String partnerID, ActivateDeactivatePartnerRequest request, String partnerAPIKey)
Description copied from interface:PartnerManagementServicePartner Manager would be using this method to activate OR de-activate PartnerAPIKey for given partner.- Specified by:
activateDeactivatePartnerAPIKeyGivenPartnerin interfacePartnerManagementService- Parameters:
partnerID- this is unique id created after self registered by partnerrequest- this class contains the status about activate OR de-activate PartnerAPIKey for given partnerpartnerAPIKey- this is unique id created by partner manager at the time of approving partner request- Returns:
- partnersPolicyMappingResponse this class contains massage about Partner API Key status updated successfully
-
getAllAuthEKYCPartnersForThePolicyGroup
public RetrievePartnerDetailsResponse getAllAuthEKYCPartnersForThePolicyGroup(Optional<String> partnerType)
Description copied from interface:PartnerManagementServiceThis method would be used to retrieve all Auth/E-KYC Partners for the policy group.- Specified by:
getAllAuthEKYCPartnersForThePolicyGroupin interfacePartnerManagementService- Returns:
- retrievePartnerDetailsResponse this class contains list of Auth/E-KYC Partners for the policy group
-
getparticularAuthEKYCPartnerDetailsForGivenPartnerId
public RetrievePartnersDetails getparticularAuthEKYCPartnerDetailsForGivenPartnerId(String partnerID)
Description copied from interface:PartnerManagementServiceThis method would be used to retrieve the particular Auth/E-KYC Partner details for given partner id.- Specified by:
getparticularAuthEKYCPartnerDetailsForGivenPartnerIdin interfacePartnerManagementService- Parameters:
partnerID- this is unique id created after self registered by partner- Returns:
- retrievePartnersDetails this class contains Auth/E-KYC Partner details for given partner id
-
getPartnerAPIKeyToPolicyMapping
public PartnerAPIKeyToPolicyMappingsResponse getPartnerAPIKeyToPolicyMapping(String partnerID, String PartnerAPIKey)
Description copied from interface:PartnerManagementServicePartner managers would be using this request to retrieve the Partner API key to Policy Mappings. Partner management system would be able to validate Partner API Key pattern, validate expiry for Partner API Key and status details in background, while fetching Policy to Partner API mappings.- Specified by:
getPartnerAPIKeyToPolicyMappingin interfacePartnerManagementService- Parameters:
partnerID- this is unique id created after self registered by partner- Returns:
- partnerAPIKeyToPolicyMappingsResponse this class contains partnerID and policyId
-
getAllPartnerAPIKeyRequestsAsReceivedByPartnerManagers
public List<ApikeyRequests> getAllPartnerAPIKeyRequestsAsReceivedByPartnerManagers()
Description copied from interface:PartnerManagementServiceThis method would be used to retrieve all Partner API Key requests as received by partner manager.- Specified by:
getAllPartnerAPIKeyRequestsAsReceivedByPartnerManagersin interfacePartnerManagementService- Returns:
- this class contains list of Partner API Key requests as received by partner manager
-
getTheRequestForPartnerAPIKeyToPolicyMappingsForGivenRequestId
public ApikeyRequests getTheRequestForPartnerAPIKeyToPolicyMappingsForGivenRequestId(String apiKeyReqID)
Description copied from interface:PartnerManagementServiceThis method would be used to retrieve the request for Partner API key to Policy Mappings for given request id.- Specified by:
getTheRequestForPartnerAPIKeyToPolicyMappingsForGivenRequestIdin interfacePartnerManagementService- Returns:
- apikeyRequests this class contains details relared to Partner API key to Policy Mappings
-
approveRejectPartnerAPIKeyRequestsBasedOnAPIKeyRequestId
public PartnersPolicyMappingResponse approveRejectPartnerAPIKeyRequestsBasedOnAPIKeyRequestId(ActivateDeactivatePartnerRequest request, String partnerKeyReqId)
Description copied from interface:PartnerManagementServicePartner Manager would be using this API to approve OR reject partner API key requests based on API key request id. During approval process of the request unique PartnerAPI Key is generated in Partner Management module, which is mapped to requested policies. Partner API Key would be having default active status, expiry of which would configurable.- Specified by:
approveRejectPartnerAPIKeyRequestsBasedOnAPIKeyRequestIdin interfacePartnerManagementService- Parameters:
request- this class contains the status about approve OR reject partner API key requestspartnerKeyReqId- this is unique id created after partner request for Partner API Key- Returns:
- partnersPolicyMappingResponse this class contains massage about PartnerAPIKey approved successfully
-
getPartnerManager
public RetrievePartnerManagers getPartnerManager()
- Specified by:
getPartnerManagerin interfacePartnerManagementService- Returns:
- retrievePartnerManagers
-
getPartnerPolicyID
public PolicyIDResponse getPartnerPolicyID(String policyName)
- Specified by:
getPartnerPolicyIDin interfacePartnerManagementService- Returns:
- policyIDResponse
-
getPartnerMappedPolicyFile
public PartnerPolicyResponse getPartnerMappedPolicyFile(String mispLicenseKey, String policy_api_key, String partnerId)
(One Partner will have only one policy) This method retrieves the policy json file for a partner. 1. Validated the partner 2. Checks the json file.- Specified by:
getPartnerMappedPolicyFilein interfacePartnerManagementService
-
validateLicenseKey
public MISPValidatelKeyResponseDto validateLicenseKey(String licenseKey)
This method validates the license key.- Parameters:
licenseKey-- Returns:
-
getUser
public String getUser()
- Returns:
-
-