static void Main(string[] args) { xConsole.OpenChar = '<'; xConsole.CloseChar = '>'; new TomTicket("xxx"); var token = TomTicket.Token; // Get Clients { var clients = ClientModel.GetClients(); xConsole.WriteLine( clients.Error ? "<red>[Test fail] Can't get list of clients" : $"<green>[Test success] Clients: {clients.Clients.Count()}" ); clients.Clients.ToList().ForEach(x => xConsole.WriteLine($"<white> * {x.Name}")); Console.WriteLine(); } // Get a client by id { var client = ClientModel.GetClientById("cooperative"); xConsole.WriteLine( client.Error ? "<red>[Test fail] Can't get client by ID" : $"<green>[Test success] Client found: {client.Client.Name}" ); xConsole.WriteLine($"<white> * {client.Client.Name} / {client.Client.GetEasyAccessUrl()}"); Console.WriteLine(); } // Get a list of departments { var departments = DepartmentModel.GetDepartments(); xConsole.WriteLine( departments.Error ? "<red>[Test fail] Can't get list of departments" : $"<green>[Test success] Departments found: {departments.Departments.Count()}" ); departments.Departments.ToList().ForEach(x => xConsole.WriteLine($"<white> * {x.Name}")); Console.WriteLine(); } // Get a list of categories in department { var categories = DepartmentModel.GetCategoriesByDepartmentName("Coopera"); xConsole.WriteLine( categories.Count() == 0 ? "<red>[Test fail] Can't get list of categories in the department (Coopera)" : $"<green>[Test success] Categories found: {categories.Count()}" ); categories.ToList().ForEach(x => xConsole.WriteLine($"<white> * {x.Name}")); Console.WriteLine(); } // Get a list of tickets { var tickets = TicketModel.GetTickets().Tickets.ToList(); xConsole.WriteLine( tickets.Count() == 0 ? "<red>[Test fail] Can't get list of tickets" : $"<green>[Test success] Tickets found: {tickets.Count()}" ); tickets.ToList().ForEach(x => xConsole.WriteLine($"<white> * {x.Title} | {x.ClientName} | {x.TicketId}\n")); Console.WriteLine(); } // Get a ticket by id { var ticket = TicketModel.GetTicketById("89f52377ff62367ead620da6d87e730a").Ticket; xConsole.WriteLine( ticket == null ? "<red>[Test fail] Can't get this ticket" : $"<green>[Test success] ticket found: {ticket.TicketId}" ); xConsole.WriteLine($"<white> * {ticket.Title} | {ticket.ClientName} | {ticket.TicketId}\n"); Console.WriteLine(); } // Get messages of a ticket { var replies = TicketModel.GetTicketById("89f52377ff62367ead620da6d87e730a").Ticket.Replies; xConsole.WriteLine( replies.Count() == 0 ? "<red>[Test fail] Can't get list of replies in this ticket" : $"<green>[Test success] replies found: {replies.Count()}" ); replies.ToList().ForEach(x => xConsole.WriteLine($"<white> * {x.Date} | {x.Message} | {x.Source}\n")); Console.WriteLine(); } while (true) { } }