/// <summary> /// Lista las Conversaciones asociadas a una Solicitud en SOS IT de Celistics /// </summary> /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información de la Solicitud a consultar</param> /// <returns>Respuesta de la lista de conversaciones de una solicitud/returns> public ListConversationsResponse ListConversations(ListConversationsRequest request) { string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name); this.LogRequest(request); ListConversationsResponse response = new ListConversationsResponse(); string sessionId = this.GetSessionId(request, response, out this.errorMessage); if (this.errorMessage != ErrorMessagesMnemonics.None) { return(response); } if (!request.IsValidRequest()) { this.SetResponseErrorCode(response, ErrorMessagesMnemonics.InvalidRequiredFields); return(response); } ListConversationsOperation OperationRequest = new ListConversationsOperation(); //Llamado REST al API SOS IT response = (ListConversationsResponse)OperationRequest.CallOperation(this.urlApi, this.technicianKey, this.TimeOutSOSIT, Request.EnumOperation.GET_ALL_CONVERSATIONS, request.Workorderid, -1, -1, null, null); return(response); }
/// <summary>Snippet for ListConversationsAsync</summary> public async Task ListConversationsRequestObjectAsync() { // Snippet: ListConversationsAsync(ListConversationsRequest, CallSettings) // Create client ConversationsClient conversationsClient = await ConversationsClient.CreateAsync(); // Initialize request argument(s) ListConversationsRequest request = new ListConversationsRequest { ParentAsProjectName = ProjectName.FromProject("[PROJECT]"), Filter = "", }; // Make the request PagedAsyncEnumerable <ListConversationsResponse, Conversation> response = conversationsClient.ListConversationsAsync(request); // Iterate over all response items, lazily performing RPCs as required await response.ForEachAsync((Conversation item) => { // Do something with each item Console.WriteLine(item); }); // Or iterate over pages (of server-defined size), performing one RPC per page await response.AsRawResponses().ForEachAsync((ListConversationsResponse page) => { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (Conversation item in page) { // Do something with each item Console.WriteLine(item); } }); // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <Conversation> singlePage = await response.ReadPageAsync(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (Conversation item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; // End snippet }
/// <summary>Snippet for ListConversations</summary> /// <remarks> /// This snippet has been automatically generated for illustrative purposes only. /// It may require modifications to work in your environment. /// </remarks> public void ListConversationsRequestObject() { // Create client ContactCenterInsightsClient contactCenterInsightsClient = ContactCenterInsightsClient.Create(); // Initialize request argument(s) ListConversationsRequest request = new ListConversationsRequest { ParentAsLocationName = LocationName.FromProjectLocation("[PROJECT]", "[LOCATION]"), Filter = "", View = ConversationView.Unspecified, }; // Make the request PagedEnumerable <ListConversationsResponse, Conversation> response = contactCenterInsightsClient.ListConversations(request); // Iterate over all response items, lazily performing RPCs as required foreach (Conversation item in response) { // Do something with each item Console.WriteLine(item); } // Or iterate over pages (of server-defined size), performing one RPC per page foreach (ListConversationsResponse page in response.AsRawResponses()) { // Do something with each page of items Console.WriteLine("A page of results:"); foreach (Conversation item in page) { // Do something with each item Console.WriteLine(item); } } // Or retrieve a single page of known size (unless it's the final page), performing as many RPCs as required int pageSize = 10; Page <Conversation> singlePage = response.ReadPage(pageSize); // Do something with the page of items Console.WriteLine($"A page of {pageSize} results (unless it's the final page):"); foreach (Conversation item in singlePage) { // Do something with each item Console.WriteLine(item); } // Store the pageToken, for when the next page is required. string nextPageToken = singlePage.NextPageToken; }
/// <summary> /// Crea una nueva Solicitud en SOS IT de Celistics /// </summary> /// <param name="request">Objeto que contiene todos los datos de autenticacion del usuario e información de la Solicitud a consultar</param> /// <returns>Respuesta de la consulta de una determinada solicitud</returns> public GetSolicitudeResponse GetSolicitude(GetSolicitudeRequest request) { string methodName = string.Format("{0}", System.Reflection.MethodBase.GetCurrentMethod().Name); this.LogRequest(request); GetSolicitudeResponse response = new GetSolicitudeResponse(); string sessionId = this.GetSessionId(request, response, out this.errorMessage); if (this.errorMessage != ErrorMessagesMnemonics.None) { return(response); } if (!request.IsValidRequest()) { this.SetResponseErrorCode(response, ErrorMessagesMnemonics.InvalidRequiredFields); return(response); } GetSolicitudeOperation OperationRequest = new GetSolicitudeOperation(); //Llamado REST al API SOS IT response = (GetSolicitudeResponse)OperationRequest.CallOperation(this.urlApi, this.technicianKey, this.TimeOutSOSIT, Request.EnumOperation.GET_REQUEST, request.Workorderid, -1, -1, null, null); if (request.WhitConversations) { ListConversationsRequest requestConversation = new ListConversationsRequest(); requestConversation.AuthenticationData = request.AuthenticationData; requestConversation.DeviceType = request.DeviceType; requestConversation.Platform = request.Platform; requestConversation.Workorderid = request.Workorderid; ListConversationsResponse responseConversation = ListConversations(requestConversation); if (responseConversation != null && responseConversation.ResponseCode == 0) { response.Conversations = responseConversation.Conversations; } } return(response); }
/// <summary> /// Lista las conversaciones asociadas a una solicitud registrada en SOS IT dado el ID de la solicitud /// </summary> /// <param name="request">Objeto que contiene toda la informacion asignada a una solicitud</param> /// <returns>Respuesta de la Consulta</returns> private ListConversationsResponse ListConversations(ListConversationsRequest request) { return((new Provider.SOSIT.SolicitudeProvider()).ListConversations(request)); }
ListConversationsResponse ISOSITApiSoap.ListConversations(ListConversationsRequest request) { return(this.ListConversations(request)); }