Undelete a user or a project

Log in to see full request history
timestatususer agent
Retrieving recent requests…
LoadingLoading…

📘

Resources which can be restored via API:

  • Users (use /Users to get a list of deleted users)
  • Projects (use /DeleteProjects to get a list of deleted projects)

Any other resource cannot be restored via API

using System; using System.Net; using System.Net.Http; using System.Text; namespace REST.Test { class Program { static void Main(string[] args) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://restapi.tpondemand.com/api/v1/"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; // undelete Project ID#229 string query = "undelete"; HttpContent payload = new StringContent("{Id:229,EntityType:'Project'}", Encoding.UTF8, "application/json"); //using access token generated at Personal Details page (Access Tokens tab) query += "?access_token=MTpoUmx4WW1LTzF6dlkvbUN1dTZIclVBUFQyQ1Z0MkN6YnF6OHBETmRZN2kwPQ=="; Console.WriteLine("Posting to " + query); HttpResponseMessage response = client.PostAsync(query, payload).Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } } } }
using System; using System.Net; using System.Net.Http; using System.Text; namespace REST.Test { class Program { static void Main(string[] args) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://restapi.tpondemand.com/api/v1/"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; // undelete Project ID#229 string query = "undelete"; HttpContent payload = new StringContent("{Id:229,EntityType:'Project'}", Encoding.UTF8, "application/json"); //using access token generated at Personal Details page (Access Tokens tab) query += "?access_token=MTpoUmx4WW1LTzF6dlkvbUN1dTZIclVBUFQyQ1Z0MkN6YnF6OHBETmRZN2kwPQ=="; Console.WriteLine("Posting to " + query); HttpResponseMessage response = client.PostAsync(query, payload).Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } } } }
using System; using System.Net; using System.Net.Http; using System.Text; namespace REST.Test { class Program { static void Main(string[] args) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://restapi.tpondemand.com/api/v1/"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; // undelete Project ID#229 string query = "undelete"; HttpContent payload = new StringContent("{Id:229,EntityType:'Project'}", Encoding.UTF8, "application/json"); //using basic authentication (here 'John' is login and '123' is password) string authentication = Convert.ToBase64String(Encoding.ASCII.GetBytes("admin:admin")); client.DefaultRequestHeaders.Authorization = new System.Net.Http.Headers.AuthenticationHeaderValue("Basic", authentication); Console.WriteLine("Posting to " + query); HttpResponseMessage response = client.PostAsync(query, payload).Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } } } }
using System; using System.Net; using System.Net.Http; using System.Text; namespace REST.Test { class Program { static void Main(string[] args) { HttpClient client = new HttpClient(); client.BaseAddress = new Uri("https://restapi.tpondemand.com/api/v1/"); ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12 | SecurityProtocolType.Tls11 | SecurityProtocolType.Tls; // undelete Project ID#229 string query = "undelete"; HttpContent payload = new StringContent("{Id:229,EntityType:'Project'}", Encoding.UTF8, "application/json"); //using no authentication will result in 401 Unauthorized response Console.WriteLine("Posting to " + query); HttpResponseMessage response = client.PostAsync(query, payload).Result; if (response.IsSuccessStatusCode) { Console.WriteLine(response.Content.ReadAsStringAsync().Result); } else { Console.WriteLine("{0} ({1})", (int)response.StatusCode, response.ReasonPhrase); } } } }

📘

Restoring several entities at once

Starting with Targeprocess 3.10.9 you can restore several entities at once by using /api/v1/undelete/bulk endpoint.

Query Params
string

Token, which was generated at Personal Details page (Access Tokens tab). Other options: token or basic authentication

string

string Token, which was generated at /api/v1/Authentication. Other options: access_token or basic authentication

Body Params
int32
required

Id of Project or User you'd like to recover

string
required

Project or User

Headers
string

Basic authentication as a a Base64 encoded values for login:password. Other options: access_token or token

string

Specify in which format (application/jsonor application/xml) you're sending the body

Responses

Language
Request
Click Try It! to start a request and see the response here! Or choose an example:
application/xml
text/plain