IRestClient
Interface for general class to send requests to CATI REST API. This class is used from SDK service classes (like GroupService, SurveyService and others) and it is not supposed to use this class directly.
Methods
- GetAsyncIds<T>(string urlItem, int key, string urlSubItem)
-
Send Get request with result as list of integer values
Parameters
- urlItem
-
Rest API url part before key value
- key
-
Key value to identify object
- urlSubItem
-
Rest API url part after key value
List of integer values
- GetAsyncSubItem<T>(string urlItem, int key, string urlSubItem)
-
Send Get request with result as list of objects
Parameters
- urlItem
-
Rest API url part before key value
- key
-
Key value to identify object
- urlSubItem
-
Rest API url part after key value
List of objects
- GetAsyncMany<T>(string urlItem, string odataQuery)
-
Send Get request with result as list of objects using OData request
Parameters
- urlItem
-
Rest API url part
- odataQuery
-
String with OData filter
List of objects
- GetAsyncSingle<T>(string urlItem, int key)
-
Send Get request with result as object by integer key
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
Object
- GetAsyncSingle<T>(string urlItem, string key)
-
Send Get request with result as object by string key
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
Object
- PostAsync<T>(string urlItem, T t, int key)
-
Send Post request with result as integer value
Parameters
- urlItem
-
Rest API url part
- t
-
Type of object
- key
-
Key value to identify object (must be 0 in this case)
Integer value
- PostAsync<T>(string urlItem, T t)
-
Sends POST request without key of the entity and returns a success status code
Parameters
- urlItem
-
REST API url part
- t
-
Type of object
- PutAsync<T>(string urlItem, T t, int key)
-
Send Put request with result as integer value
Parameters
- urlItem
-
Rest API url part
- t
-
Type of object
- key
-
Key value to identify object
Integer value
- DeleteAsync(string urlItem, int key)
-
Send Delete request
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
- InvokeActionForVoid(string urlItem, int key, string nameSpace, string action, string parameters)
-
Send Get request without result value by integer key
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
- nameSpace
-
Namespace
- action
-
Action
- parameters
-
Parameters
- InvokeActionForVoid(string urlItem, string key, string nameSpace, string action, string parameters)
-
Send Get request without result value by string key
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
- nameSpace
-
Namespace
- action
-
Action
- parameters
-
Parameters
- InvokeActionForList<T>(string urlItem, int key, string nameSpace, string action, string parameters)
-
Send Get request with result as list of objects by string key
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
- nameSpace
-
Namespace
- action
-
Action
- parameters
-
Parameters
List of objects
- InvokeActionForList<T>(string urlItem, string key, string nameSpace, string action, string parameters)
-
Send Get request with result as list of objects by integer key
Parameters
- urlItem
-
Rest API url part
- key
-
Key value to identify object
- nameSpace
-
Namespace
- action
-
Action
- parameters
-
Parameters
List of objects
- InvokeActionForSingle<T>(string urlItem, string key, string nameSpace, string action, string parameters)
-
Send Get request with result as objects by string key