| Event name OR endpoint | Comms Style | Publisher/Provider BC | Description | FSP Interop API BC | Admin/Operation API BC | Participant Lifecycle Management BC | Transfers BC | Accounts & Balances BC | Settlements BC | Account Lookup BC | Agreements / Quotes BC | 3rd Party Initiated Payments | Notifications & Alerts BC | Scheduling BC | Auding BC | Security - authZ BC | Security - authN BC | Security - auditing BC | Security - loging BC | Security - crypto BC |
| /random-number-gen | Event | Security BC - crypto | random number generator. Can be used to generate (1) id (2) secret and (3) FIDO challenge | x | x | | | | | | | | | | | x | x | | | x |
| /hash-gen | HTTP/Rest | Security BC - crypto | Hash generation. Can be used to hash random numbers and user info. Hash is used for basic authentication and signature verification. | x | x | | | | | | | | | | | x | x | | | x |
/signature-gen
| HTTP/Rest | Security BC - crypto | generate signature. used to sign audit records for immutability. | | | | | | | | | | | | x | x | x | x | x | |
| /signature-ver | HTTP/Rest | Security BC - crypto | verify siganture. used for FIDO authentication and authorization. This is also used to validate audit record on retrieval. | x | x | | | | | | | | | | x | x | x | x | x | |
| /encrypt | HTTP/Rest | Security BC - crypto | generic encryption | | | | | | | | | | | | x | | | x | x | x |
| /decrypt | HTTP/Rest | Security BC - crypto | generic decryption | | | | | | | | | | | | x | | | x | x | x |
| /pin-translation | HTTP/Rest | Security BC - crypto | translate banking PIN block from one encryption zone to another. Can be used for Interbank ATM or POS transaction. | | | | | | | | | | | | | | | | | x |
| /fido-register | HTTP/Rest | Security BC - crypto | Composite Crypto function. stores authenticator ECC public key alongside user infor. | x | x | | | | | | | | | | | | | | | |
| /fido-authenticate | HTTP/Rest | Security BC - crypto | authenticate FIDO signature | x | x | | | | | | | | | | | | | | | |
| /fido-authorize | HTTP/Rest | Security BC - crypto | authorize FIDO transaction after gesture (pressed button, finger print, etc) | x | x | | | | | | | | | | | | | | | |
| /kms-key-definition | HTTP/Rest | Security BC - crypto | cryptographic key definition (key usage, duration, label) | | | | | | | | | | | | | | | | | x |
| /kms-aes-key-gen | HTTP/Rest | Security BC - crypto | Cryptographic key generation for symetric encryption | | | | | | | | | | | | | | | | | x |
| /kms-ecc-key-gen | HTTP/Rest | Security BC - crypto | Cryptogrphic key generation for Eliptic Curve key pair generation. | | | | | | | | | | | | | | | | | x |
| /crypto-adapter-set | HTTP/Rest | Security BC - crypto | Cryptographic Provider/adapter set (AWS, AZURE, on-prem HSM, software local libraries … etc) | | | | | | | | | | | | | | | | | x |
| /iam-token-verifty | HTTP/Rest | Security BC - crypto | basic authentication token verification. Composite call to AIM adapter. | x | x | | x | | | | | | | | | | | | | x |
| /kms-pem-gen | HTTP/Rest | Security BC - crypto | PKI keys for client authention and CLI functions. | x | x | | | | | | | | | | | | | | | x |
| /ssl-terminate | HTTP/Rest | Security BC - crypto | SLL termination | | | | | | | | | | | | | | | | | x |
| /kms-load-key | HTTP/Rest | Security BC - crypto | load cryptographic keys in key store | | | | | | | | | | | | | | | | | x |
| | | | | | | | | | | | | | | | | | | | |
| NotifyReport | Event | Notifications & Alerts BC | Notification Report event containing a report of the notification, indicating if it was successful (with an applicable response from the destination) or failed with an applicable error/reason | | | | x | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| CreateScheduleReminder | gRPC | Scheduling BC | Create a schedule reminder with the necessary information to create a event or api callback once the reminder has elapsed | | | | x | | | | | | | | | | | | | |
| DeleteScheduleReminder | gRPC | Scheduling BC | Event indicating that a timeout has occured for a scheduled reminder | | | | x | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| TransferPrepareAccountsAllocated | Event | Settlements BC | Transfer Prepare request event with enriched information containing the applicable accounts for liquidity validation/allocation for each participant | | | | x | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| GetParticipantsTransfersData | gRPC | Participant Lifecycle Management BC | Query Service to attain Participant information for Transfer purposes (i.e. validations, etc) | | | | x | | | | | | | | | | | | | |
| GetParticipantCallbackInfo | gRPC | Participant Lifecycle Management BC | API to query Participant information for Callbacks. Example of the FSPIOP Interop APIs BC using this to query the necessary information required for it to produce a NotifyRequested event. | x | | | | | | | | | | | | | | | | |
| GetParticipantQuoteData | gRPC | Participant Lifecycle Management BC | Query Service to attain Participant information for Quote purposes (i.e. validations, etc) | | | | | x | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| ProcessTransferPrepare | gRPC | Accounts & Balances BC | Process Transfer Prepare request for debiting the Payer liquidity, and crediting the Payer position via reservation of funds | | | | x | | | | | | | | | | | | | |
| ProcessTransferFulfil | gRPC | Accounts & Balances BC | Process Transfer Fulfil request for debiting the Payer reserved funds, and crediting the Payee liquidity | | | | x | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| NotifyRequested | Event | FSP Interop API BC | Notification Request event containing the FSPIOP forwarding request or callback that will be send to a specific participant | | | | x | | | | | | | | | | | | | |
| TransferPrepareRequested | Event | FSP Interop API BC | Transfer Prepare request event | | | | | | x | | | | | | | | | | | |
| TransferPrepareCallbackReport | Event | FSP Interop API BC | Transfer Prepare Callback report for the Payee participant | | | | x | | | | | | | | | | | | | |
| TransferFulfilCommittedRequested | Event | FSP Interop API BC | Transfer Fulfilment request event indicating that a “commit” was processed by the Payee participant | | | | x | | | | | | | | | | | | | |
| TransferFulfilCommittedCallbackReport | Event | FSP Interop API BC | Transfer Fulfil Callback report for the Payer/Payee participant | | | | x | | | | | | | | | | | | | |
| TransferQueryReceived | Event | FSP Interop API BC | Event indicating containing information for a Transfer Query | | | | x | | | | | | | | | | | | | |
| TransferQueryResponseCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Query Response callback a Participant participant | | | | x | | | | | | | | | | | | | |
| TransferRejectRequested | Event | FSP Interop API BC | Event for a Transfer Reject from a Payee participant | | | | x | | | | | | | | | | | | | |
| TransferRejectRequestProcessedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Reject Response callback to a Payer participant | | | | x | | | | | | | | | | | | | |
| TransferPrepareRequestTimedoutCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Timeout Response callback to a Payer participant | | | | x | | | | | | | | | | | | | |
| TransferFulfilCommitRequestTimedoutCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Timeout Response callback to a Payer/Payee participants | | | | x | | | | | | | | | | | | | |
| TransferPrepareDuplicateCheckFailedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Prepare Duplicate Check Failed Response callback to a Payer/Payee participants | | | | x | | | | | | | | | | | | | |
| TransferPrepareLiquidityCheckFailedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Prepare Liquidity Check Failed Response callback to a Payer/Payee participants | | | | x | | | | | | | | | | | | | |
| TransferPrepareInvalidPayerCheckFailedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Payer Participant Check Failed Response callback to a Payer/Payee participants | | | | x | | | | | | | | | | | | | |
| TransferPrepareInvalidPayeeCheckFailedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Transfer Payee Participant Check Failed Response callback to a Payer/Payee participants | | | | x | | | | | | | | | | | | | |
| QuoteRequestReceived | Event | FSP Interop API BC | Event containing a Quote Request from a Payer participant | | | | | | | | x | | | | | | | | | |
| QuoteReceivedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Quote Request to a Payee participants | | | | | | | | x | | | | | | | | | |
| QuoteResponseReceived | Event | FSP Interop API BC | Event containing a Quote Request Response from a Payee participant | | | | | | | | x | | | | | | | | | |
| QuoteAcceptedCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Quote Respose to a Payer participants | | | | | | | | x | | | | | | | | | |
| InvalidQuoteRequestCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Invalid Quote Request to a Payer participants | | | | | | | | x | | | | | | | | | |
| InvalidFSPInQuoteRequestCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Invalid FSP in Quote Request to a Payer participants | | | | | | | | x | | | | | | | | | |
| RuleViolatedInQuoteRequestCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Rule Violated in Quote Request to a Payer participants | | | | | | | | x | | | | | | | | | |
| RuleViolatedInQuoteResponseCallbackReport | Event | FSP Interop API BC | Event containing callback response report for a Rule Violated in Quote Response to a Payer participants | | | | | | | | x | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| PLACE HOLDER FOR ACCOUNT LOOKUP BC | | Account Lookup BC | PLACE HOLDER FOR ACCOUNT LOOKUP BC | | | | | | | | | | | | | | | | | |
| PLACE HOLDER FOR ACCOUNT LOOKUP BC | | Account Lookup BC | PLACE HOLDER FOR ACCOUNT LOOKUP BC | | | | | | | | | | | | | | | | | |
| PLACE HOLDER FOR ACCOUNT LOOKUP BC | | Account Lookup BC | PLACE HOLDER FOR ACCOUNT LOOKUP BC | | | | | | | | | | | | | | | | | |
| PLACE HOLDER FOR ACCOUNT LOOKUP BC | | Account Lookup BC | PLACE HOLDER FOR ACCOUNT LOOKUP BC | | | | | | | | | | | | | | | | | |
| PLACE HOLDER FOR ACCOUNT LOOKUP BC | | Account Lookup BC | PLACE HOLDER FOR ACCOUNT LOOKUP BC | | | | | | | | | | | | | | | | | |
| PLACE HOLDER FOR ACCOUNT LOOKUP BC | | Account Lookup BC | PLACE HOLDER FOR ACCOUNT LOOKUP BC | | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| QuoteRequestAccepted | Event | Agreements/Quotes BC | Event for a Quote Request being processed by the Transfers BC | x | | | | | | | | | | | | | | | | |
| QuoteResponseAccepted | Event | Agreements/Quotes BC | Event for a Quote Response being processed by the Transfers BC | x | | | | | | | | | | | | | | | | |
| InvalidQuoteRequest | Event | Agreements/Quotes BC | Event representing a quote validation failure as a result of processing a QuoteReuestReceived event. | x | | | | | | | | | | | | | | | | |
| InvalidFSPInQuoteRequest | Event | Agreements/Quotes BC | Event representing an invalid FSP in Quote Request failure as a result of processing a QuoteReuestReceived event. | x | | | | | | | | | | | | | | | | |
| RuleViolatedInQuoteRequest | Event | Agreements/Quotes BC | Event representing an Rule Violated in Quote Request failure as a result of processing a QuoteReuestReceived event. | x | | | | | | | | | | | | | | | | |
| RuleViolatedInQuoteResponse | Event | Agreements/Quotes BC | Event representing an Rule Violated in Quote Response failure as a result of processing a QuoteReuestReceived event. | x | | | | | | | | | | | | | | | | |
| | | | | | | | | | | | | | | | | | | | |
| TransferPrepared | Event | Transfers BC | Transfer Prepared event indicating the final outcome of the Transfer Prepare stage of a transfer has been processed by the Transfers BC | x | | | | | | | | | | | | | | | | |
| TransferCommittedFulfiled | Event | Transfers BC | Transfer Committed event indicating the final outcome of the Transfer Commited stage of a transfer has been processed by the Transfers BC | x | | x | | | | | | | | | | | | | | |
| TransferQueryResponse | Event | Transfers BC | Event containing response as a result of a TransferQueryReceived event | x | | | | | | | | | | | | | | | | |
| TransferRejectRequestProcessed | Event | Transfers BC | Event confirming that a Transfer Reject request was processed by the Transfers BC | x | | | | | | | | | | | | | | | | |
| TransferPrepareRequestTimedout | Event | Transfers BC | Event for a Transfer Timeout when a transfer was still being prepared. | x | | | | | | | | | | | | | | | | |
| TransferFulfilComitRequestTimedout | Event | Transfers BC | Event for a Transfer Timeout when a transfer was in a final prepared state (i.e. waiting for a fulfilment, or rejection to be reveived). | x | | | | | | | | | | | | | | | | |
| TransferPrepareDuplicateCheckFailed | Event | Transfers BC | Event representing a failed duplicate check validation failure as a result of processing a TransferPrepareAccountAllocated event. | x | | | | | | | | | | | | | | | | |
| TransferPrepareLiquidityCheckFailed | Event | Transfers BC | Event representing a failed liquidity check validation failure as a result of processing a TransferPrepareAccountAllocated event. | x | | | | | | | | | | | | | | | | |
| TransferPrepareInvalidPayerCheckFailed | Event | Transfers BC | Event representing a failed Payer Participant check validation failure as a result of processing a TransferPrepareAccountAllocated event. | x | | | | | | | | | | | | | | | | |
| TransferPrepareInvalidPayeeCheckFailed | Event | Transfers BC | Event representing a failed Payee Participant check validation failure as a result of processing a TransferPrepareAccountAllocated event. | x |