
@startuml
title SecureStoreBankAccount.PublicSecureStoreBankAccountOperation
actor Client

group <font color=#FF0090><b> PublicSecureStoreBankAccountOperation     
Client->TIBCO:[[https://servicecatalog.internal.t-mobile.com/servicecat/tibco/2018-08-25/sid/html/SecureStoreBankAccount.html#PublicSecureStoreBankAccountOperation PublicSecureStoreBankAccountOperation]]
alt <font color=#FF8C00> Input Validation Failed
TIBCO->TIBCO : Validate ClientId
TIBCO->Client: ClientId is required 
else  Validate BAN
TIBCO->TIBCO : Validate Bank Account Number
TIBCO->Client:  Bank Account Number is required
end
alt <font color=#FF8C00> isAuthorize in request is true
TIBCO->JPAY:Authorize ECP
JPAY->TIBCO:Response
else isAlias in request=true
TIBCO->TSafe:call TSafeRetrieveBankAccount.RetrieveBankAccountOperation for SAP,JPAY,Samson
TSafe->TIBCO:Response
alt <font color=#FF8C00>Domain present in Request is not part of all domains
TIBCO->TSafe:TSafeStoreBankAccount.StoreBankAccountOperation
TSafe->TIBCO:Response
end
else isAlias=false
TIBCO->TSafe:TSafeStoreBankAccount.StoreBankAccountOperation
TSafe->TIBCO: Response
end
TIBCO->Client:Response
end group




@endum1




