예제 #1
0
        public static string GetRelatedTickets(RestCommand command, int ticketIDOrTicketNumber)
        {
            TicketsView tickets = new TicketsView(command.LoginUser);

            tickets.LoadRelated(ticketIDOrTicketNumber);
            if (tickets.IsEmpty)
            {
                tickets = new TicketsView(command.LoginUser);
                tickets.LoadRelatedByTicketNumber(ticketIDOrTicketNumber, command.Organization.OrganizationID);
            }
            if (tickets.Count > 0 && tickets[0].OrganizationID != command.Organization.OrganizationID)
            {
                throw new RestException(HttpStatusCode.Unauthorized);
            }

            return(tickets.GetXml("Tickets", "Ticket", true, command.Filters));
        }