To create a new integration handler, there should be a few classes developed:
Integration handler contract class
This class determines parameters, which should be passed in the integration request. It should be a classic contract class. As an example, see the class Dox42TutorialIntegrationHandler_SalesInvoiceContract_SF developed for the sales invoice request.

Example Dox42TutorialIntegrationHandler_SalesInvoiceContract_SF
Integration handler class
This class contains the processing logic. It should implement the logic to run a report as well as any other processing logic needed. As an example, see the class Dox42TutorialIntegrationHandler_SalesInvoice_SF, developed for the sales invoice request.
The Handler class should have
Dox42IntegrationHandlerAttribute_SFattribute.
Handler class with
Dox42IntegrationHandlerAttribute_SFattributeThere should be a static handler method added which having
Dox42IntegrationHandlerMethodAttribute_SFattribute with the integration handler contract class specified. This handler method must have a parameter of the classDox42IntegrationHandlerDataContract_SFand return an object of the classDox42IntegrationHandlerExecutionResult_SF.

