/// <summary> /// 根据labelid批量下载面单。结果将返回一个面单合并之后的pdf下载连接 /// </summary> /// <param name="downLoadRequest"></param> /// <returns></returns> public static BatchDownLoadRespose BatchDownload(BatchDownloadRequest downLoadRequest) { var request = new Request("/api/BatchDownload"); var result = request.Execute(downLoadRequest); return(XmlUtilHelper.DeSerializedEntity <BatchDownLoadRespose>(result)); }
/// <summary> /// Request a job to download recordings assosciated with the specified conversations /// </summary> /// <param name="conversationIDs"></param> /// <param name="api"></param> /// <returns></returns> private static string RequestBatchDownload(List <string> conversationIDs, RecordingApi api) { // Convert List of Strings to List of BatchDownloadRequests List <BatchDownloadRequest> batchRequest = new List <BatchDownloadRequest>(); foreach (string id in conversationIDs) { BatchDownloadRequest batchDownloadRequest = new BatchDownloadRequest(ConversationId: id); batchRequest.Add(batchDownloadRequest); } // Create the batch job with the request list BatchDownloadJobSubmission batchSubmission = new BatchDownloadJobSubmission(BatchDownloadRequestList: batchRequest); return(api.PostRecordingBatchrequests(batchSubmission).Id); }
// >> END recordings-downloader-step-5 // >> START recordings-downloader-step-6 // Get all the recordings metadata of the conversation and add it to the global batch request object public static void addConversationRecordingsToBatch(string conversationId) { List <RecordingMetadata> recordingsData = recordingApi.GetConversationRecordingmetadata(conversationId); // Iterate through every result, check if there are one or more recordingIds in every conversation foreach (var recording in recordingsData) { BatchDownloadRequest batchRequest = new BatchDownloadRequest(); batchRequest.ConversationId = recording.ConversationId; batchRequest.RecordingId = recording.Id; batchDownloadRequestList.Add(batchRequest); batchRequestBody.BatchDownloadRequestList = batchDownloadRequestList; Console.WriteLine("Added " + recording.ConversationId + " to batch request"); } }
/// <summary> /// Plot conversationId and recordingId to request for batchDownload Recordings /// </summary> /// <param name="iterateRecordings"></param> /// <returns></returns> private static void getSpecificRecordings(Recording iterateRecordings) { List <BatchDownloadRequest> batchRequest = new List <BatchDownloadRequest>(); BatchDownloadRequest batchDownloadRequest = new BatchDownloadRequest(ConversationId: iterateRecordings.ConversationId, RecordingId: iterateRecordings.Id); batchRequest.Add(batchDownloadRequest); // Create the batch job with the request list BatchDownloadJobSubmission batchSubmission = new BatchDownloadJobSubmission(BatchDownloadRequestList: batchRequest); BatchDownloadJobSubmissionResult recordingBatchRequestId = new BatchDownloadJobSubmissionResult(); RecordingApi recordingApi = new RecordingApi(); recordingBatchRequestId = recordingApi.PostRecordingBatchrequests(batchSubmission); recordingStatus(recordingBatchRequestId); }
public void BatchDownloadTest() { try { var request = new BatchDownloadRequest() { LabelIds = new List <int>() { 758631, 758645 } }; var result = PostponyApiService.BatchDownload(request); Assert.AreEqual(result.Sucess, true); } catch (Exception ex) { throw; } }