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); }
public IndividualUserResponse CreateUser(User user) { var body = new { user = user }; return GenericPost<IndividualUserResponse>("users.json", body); }
public JobStatusResponse BulkCreateUsers(List<User> users) { var body = new {users = users}; return GenericPost<JobStatusResponse>("users/create_many.json", body); }
public IndividualUserIdentityResponse AddUserIdentity(long userId, UserIdentity identity) { var body = new { identity }; return GenericPost<IndividualUserIdentityResponse>(string.Format("users/{0}/identities.json", userId), body); }
public IndividualUserResponse UpdateUser(User user) { var body = new { user = user }; return GenericPut<IndividualUserResponse>(string.Format("users/{0}.json", user.Id), body); }
public IndividualUserResponse SuspendUser(long id) { var body = new {user = new {suspended = true}}; return GenericPut<IndividualUserResponse>(string.Format("users/{0}.json", id), body); }