API'S 
Class Description
PaymentApi All methods concerning a payment
TerminalApi All methods concerning the terminal; status, reader, past-payments, ...
TokenApi All methods concerning tokens
TerminalDiscoveryApi Find my terminals in my network
OpiNLApi Api for specific OPI-NL-protocol functions
OpiDEApi Api for specific OPI-DE-protocol functions
Common Objects 
Class Description
ExternalTerminal The ExternalTerminal object is used to specify the configuration of your terminal
Payment The Payment object is used to specify everything concerning the transaction
FinancialAdviceRequest The FinancialAdviceRequest object is used to specify everything concerning a FinancialAdvice transaction
PreAuthorisationRequest The PreAuthorisationRequest object is used to specify everything concerning a FinancialAdvice transaction
Result Objects 
Class Description
PaymentResult All possible payment transaction result fields
PaymentAdministrationResult All possible terminal action result fields
TokenResult All possible token transaction result fields
Delegate Classes 
Class Description
PaymentDelegate The PaymentDelegate class is used to receive or send data while performing a transaction
TerminalDelegate The TerminalDelegate class is used to receive or send data while performing a terminal action
TokenDelegate The TokenDelegate class is used to receive or send data while performing a token related action
TerminalDiscoveryDelegate The TerminalDiscoveryDelegate class is used to receive or send data while performing a TerminalDiscovery action
Packages 
Package Description
eu.ccvlab.mapi.core  
eu.ccvlab.mapi.core.api  
eu.ccvlab.mapi.core.api.request  
eu.ccvlab.mapi.core.api.response  
eu.ccvlab.mapi.core.api.response.delegate  
eu.ccvlab.mapi.core.api.response.result  
eu.ccvlab.mapi.core.payment  
eu.ccvlab.mapi.core.requests  
eu.ccvlab.mapi.core.terminal  
eu.ccvlab.mapi.core.virtual_socket