private static string GenerateToken()
{
var client = new RestClient($"http://{PortalName}.myabsorb.com/api/Rest/v1/");
var request = new RestRequest("Authenticate", Method.POST);
request.AddHeader("Content-Type", "application/json");
var credentials = new
{
Username = "Username",
Password = "Password",
PrivateKey = "PrivateKey"
};
request.AddJsonBody(credentials);
var response = client.Execute(request);
var content = response.Content;
//This removes outer quotes from the token
var token = content.Trim('"');
return token;
}
=============================================================================
private static void UploadUser(string token)
{
var client = new RestClient($"http://{PortalName}.myabsorb.com/api/Rest/v1/");
var request = new RestRequest($"users/upload", Method.POST);
request.AddHeader("Authorization", token);
request.AddHeader("Content-Type", "application/json");
//users/upload expects a list of one or more users
var user = new[]
{
new
{
FirstName = "sample",
LastName = "user",
UserName = "Sample.User",
EmailAddress = "test@test.com",
DepartmentId = "7f81e30a-93d6-4f26-b285-92d6e48f0376"
}
}.ToList();
request.AddJsonBody(user);
var response = client.Execute(request);
var content = response.Content;
Console.WriteLine(content);
}
No comments:
Post a Comment