public IndividualTicketFieldResponse CreateTicketField(TicketField ticketField)
        {
            var request = new RestRequest
            {
                Method = Method.POST,
                Resource = "ticket_fields.json",
                RequestFormat = DataFormat.Json
            };

            var tmp = new
                          {
                              type = ticketField.Type,
                              title = ticketField.Title,
                          };
            request.AddAndSerializeParam(new { ticket_field = tmp }, ParameterType.RequestBody);

            var res = Execute<IndividualTicketFieldResponse>(request);
            return res;

            //return GenericPost<IndividualTicketFieldResponse, object>("ticket_fields.json", new { ticket_field = tmp });
        }
 public IndividualTicketResponse CreateTicket(Ticket ticket)
 {
     var body = new {ticket};
     return GenericPost<IndividualTicketResponse>(_tickets + ".json", body);
 }
        /// <summary>
        /// UpdateTicket a ticket or add comments to it. Keep in mind that somethings like the description can't be updated.
        /// </summary>
        /// <param name="ticket"></param>
        /// <param name="comment"></param>
        /// <returns></returns>
        public IndividualTicketResponse UpdateTicket(Ticket ticket, Comment comment=null)
        {
            if (comment != null)
                ticket.Comment = comment;
            var body = new { ticket };

            return GenericPut<IndividualTicketResponse>(string.Format("{0}/{1}.json", _tickets, ticket.Id), body);
        }
 public JobStatusResponse BulkUpdate(List<long> ids, BulkUpdate info)
 {
     var body = new { ticket = info };
     return GenericPut<JobStatusResponse>(string.Format("{0}/update_many.json?ids={1}", _tickets, ids.ToCsv()), body);
 }
Exemple #5
0
 public IndividualUserResponse CreateUser(User user)
 {
     var body = new { user = user };
     return GenericPost<IndividualUserResponse>("users.json", body);
 }
Exemple #6
0
 public JobStatusResponse BulkCreateUsers(List<User> users)
 {
     var body = new {users = users};
     return GenericPost<JobStatusResponse>("users/create_many.json", body);
 }
Exemple #7
0
 public IndividualUserIdentityResponse AddUserIdentity(long userId, UserIdentity identity)
 {
     var body = new { identity };
     return GenericPost<IndividualUserIdentityResponse>(string.Format("users/{0}/identities.json", userId), body);
 }
Exemple #8
0
 public IndividualUserResponse UpdateUser(User user)
 {
     var body = new { user = user };
     return GenericPut<IndividualUserResponse>(string.Format("users/{0}.json", user.Id), body);
 }
Exemple #9
0
 public IndividualUserResponse SuspendUser(long id)
 {
     var body = new {user = new {suspended = true}};
     return GenericPut<IndividualUserResponse>(string.Format("users/{0}.json", id), body);
 }