Recording Evaluations¶
Returns collection of Evaluations for given Recording call Id.
Recording Evaluations List Model¶
Represent the Recording Evaluations list model with available properties.
Note
The list model used only to list Recording Evaluations with GET (GetAll) method.
Note that list model can change by adding/removing properties depending what users of Coach REST API will need in future.
| Name | Description | Type |
|---|---|---|
id |
Representing Evaluation identifier. | guid |
reference |
The Evaluation reference. | string |
score |
The Evaluation score. | int (nullable) |
date |
The date when the Evaluation took place. | datetime |
isCompleted |
Whether the Evaluation is completed. | boolean |
isAutoFailed |
Wheather the Evaluation has failed. | boolean |
comments |
The Evaluations comments. | string |
Note
The Recording Evaluations properties names (Name column) is for default usage by JSON, for C# Wrapper usage the Recording Evaluations properties are capitalized (eg. Id, Name,..)!
List of Evaluations for Recording Call Id¶
The list of Recording Evaluations for current Tenant.
Default REST approach¶
GET /api/v1/:tenantCode/recording-evaluations/:callId
Parameters¶
tenantCodeCurrent Tenant code, a validintegergreater or equal to 1000.callIdThe Recording call id, a valid and non-emptystring.
Danger
Remember to remove
/, ., : and \ characters from callId string. If not the response will be 404 due to invalid URL.Remember to add API Key as customer*key and API Secret as customer*secret into your Request HTTP Header. See more in Getting Started.
Return value¶
- If there is no error:
JSONarray of Recording Evaluations. - If there is an error:
JSONClient Errors object.
C# Wrapper approach¶
1 | RecordingEvaluationWrapper(int tenantCode, string apiKey, string apiSecret).GetEvaluationsByCallId(string callId);
|
Parameters¶
tenantCodeCurrent Tenant code, a validintegergreater or equal to 1000.apiKeyCurrent Tenant API Key provided by Qualtrak.apiSecretCurrent Tenant API Secret provided by Qualtrak.callIdThe Recording call id, a valid and non-emptystring.
Danger
Remember to remove /, ., : and \ characters from callId string. If not the response will be 404 due to invalid URL.
Safe Call Id Extension Method¶
Create the C# string Extension Method to make callId safe and call it always to make safe callId to get Evauluations:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 | public static class StringExtensions
{
public static string ToSafeCallId(this string callId)
{
string result = callId.Replace(@"\", "")
.Replace("/", "")
.Replace(".", "")
.Replace(":", "");
return result;
}
}
// and call it as:
string callId = "10.1.1.1:300/recording/2012/01/01/a.wav".ToSafeCallId();
// callId => "10111300recording20120101awav"
|
Return value¶
- If there is no error:
ResaultContent<ICollection<RecordingEvaluationList>>.Resultobject collection of the Recording Evaluations. - If there is an error:
ResaultContent<ICollection<RecordingEvaluationList>>.Errorobject. See more in Client Errors.
Example usage¶
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 | int tenantCode = 1000;
string key = "ddZXdAZvWefFqxAEH62u";
string secret = "wx6GiQggg9YRH89XT5aKoY2qZLVquYjxARtgZhuGoFQX5w6Lws";
// Preffered way of creating ``callId`` by calling the ``string`` extension method ``ToSafeCallId``.
// See implementation in "Safe Call Id Extension Method"!
string callId = "10.1.1.1:300/recording/2012/01/01/a.wav".ToSafeCallId();
// Another way but error prone!
// string callId = "/10.1.1.1:300/recording/2012/01/01/a.wav".Replace("/", "").Replace(".", "").Replace(":", "");
RecordingEvaluationWrapper recordingEvaluationWrapper = new RecordingEvaluationWrapper(tenantCode, key, secret);
ResponseContent<ICollection<RecordingEvaluationList>> response = recordingEvaluationWrapper.GetEvaluationsByCallId(callId);
if (response.Result != null)
{
// Use Result as requested Recording Evaluations for displaying.
ICollection<RecordingEvaluationList> recordingEvaluations = response.Result;
}
else
{
// TODO: The error handling...
Console.WriteLine(response.Error);
}
|