ThingWorx Edge C SDK > Interacting with ThingWorx > SDK Application-Initiated Interaction > Execute a Service
  
Execute a Service
This helper function executes a service on a named entity on ThingWorx platform.
enum msgCodeEnum twApi_InvokeService(enum entityTypeEnum entityType, char * entityName, char * serviceName,
twInfoTable * params, twInfoTable ** result, int32_t timeout, char forceConnect)
The following table lists and describes the parameters for this helper function:
Parameter
Type
Description
entityType
Input
The type of entity that the service belongs to. Enumeration values can be found in twDefinitions.h.
entityName
Input
The name of the entity that the service belongs to.
serviceName
Input
The name of the service to execute.
params
Input
A pointer to an infotable containing the parameters to be passed in to the service. The calling function will retain ownership of this pointer and is responsible for cleaning up the memory after the call is complete.
result
Input/Ouput
A pointer to a twInfoTable pointer. In a successful request, this parameter will end up with a valid pointer to a twInfoTable that is the result of the service invocation. The caller is responsible for deleting the returned primitive using twInfoTable_Delete. It is possible for the returned pointer be a NULL if an error occurred or no data is returned.
timeout
Input
The time (in milliseconds) to wait for a response from the server. A value of -1 uses the DEFAULT_MESSAGE_TIMEOUT as defined in twDefaultSettings.h.
forceConnect
Input
A Boolean value. If TRUE and the API is in the disconnected state of the duty cycle, the API will force a reconnect to send the request.
Return:
msgCodeEnum— the result of the call. See twDefinitions.h for the enumeration definition.