Invoking an Integration Service

To invoke an Integration service, use the SDK class GetIntegrationService() method to get the service object. To invoke an operation, use the returned IntegrationService object.

GetIntegrationService

This API retrieves an IntegrationService instance with the specified service name.

Signature

 IntegrationService GetIntegrationService(string serviceName)	

Input Parameters

serviceName

The name of the service.

Return Values

Returns an IntegrationService object.

Exceptions

System.Exception

The API throws this exception when not initialized, the claim token is undefined, or the service is undefined.

Example

 // Sample code to fetch the integration service details. Kony.KonyService integrationSvc;
var serviceName = < your - service - name > ;
try {
    integrationSvc = sdkObject.GetIntegrationService(serviceName);
} catch (Exception e) {
    Console.WriteLine("Invalid Service");
}

InvokeOperation

The InvokeOperation method invokes the specified operation. This method may take a few seconds, so it is available as either a synchronous or asynchronous call.

Signature

Synchronous

 JObject InvokeOperation(string operationName, Dictionary<string, string> headers, Dictionary<string, string> parameters)

Asynchronous

 async Task<JObject> InvokeOperationAsync(string operationName, Dictionary<string, string> headers, Dictionary<string, string> parameters)	

Input Parameters

operationName

The name of the operation.

headers

HTTP request header key value pairs.

parameters

HTTP request parameter key value pairs.

Return Values

Returns an HTTP Response as a JSON object.

Exceptions

Quantum FabricException

The InvokeOperation method throws this exception when either Name or URL is either empty or null.

Example

Asynchronous

 // Sample code to invoke the specified operation asynchronously.// sdk.Object is the SDK object.
string serviceName = < your - service - name > ;
string operationName = < your - operation - name > ;
Dictionary < string, string > params = new Dictionary < string, string > ();
Dictionary < string, string > headers = new Dictionary < string, string > ();
JObject result;

try {
    integrationSvc = sdkObject.GetIntegrationService(serviceName);
    result = await integrationSvc.InvokeOperationAsync(operationName, headers, params);
} catch (Exception e) {
    if (integrationSvc == null) {
        Console.WriteLine("Invalid Service");
    } else {
        Console.WriteLine("Invoke operation failed");
    }
}