Ejemplo n.º 1
0
        /// <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;
        }
Ejemplo n.º 4
0
        /// <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);
        }
Ejemplo n.º 5
0
 /// <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));
 }
Ejemplo n.º 6
0
 ListConversationsResponse ISOSITApiSoap.ListConversations(ListConversationsRequest request)
 {
     return(this.ListConversations(request));
 }