Authentication
URL
https://{company}.bluecamroo.com/api/Authentication/Login
HTTP Method
POST
Parameters
Username: Your BlueCamroo System Administrator email address used for login.
Password: The password associated with your BlueCamroo login.
Data Return
A session id and error message
Example
public class LoginSession
{
public string SessionId { get; set; }
public string Error { get; set; }
}
public static CookieContainer cookies = null;
public static string baseUrl;
public static bool isAuthenticated = false;
static void Main(string[] args)
{
string url = baseUrl + "/authentication/login";
cookies = new CookieContainer();
string data = "username=myemail@abc.com&password=mypassword";
string result = "";
int status = WebRequest("POST", url, data, ref result, "application/x-www-form-urlencoded");
if (status == (int)HttpStatusCode.OK)
{
JavaScriptSerializer serializer = new JavaScriptSerializer();
LoginSession session = (LoginSession)serializer.Deserialize(result, typeof(LoginSession));
if (session.Error == "")
isAuthenticated = true;
else
Console.Write(session.Error);
}
}
public static int WebRequest(string method, string url, string data, ref string result, string contentType)
{
HttpWebRequest webRequest = (HttpWebRequest)System.Net.WebRequest.Create(url);
webRequest.Method = method;
webRequest.ContentType = contentType;
webRequest.CookieContainer = cookies;
if (!String.IsNullOrEmpty(data))
{
byte[] postData = Encoding.UTF8.GetBytes(data);
webRequest.ContentLength = postData.Length;
Stream stream = webRequest.GetRequestStream();
stream.Write(postData, 0, postData.Length);
stream.Close();
}
int status;
try
{
HttpWebResponse webResponse = (HttpWebResponse)webRequest.GetResponse();
Stream stream = webResponse.GetResponseStream();
StreamReader sr = new StreamReader(stream);
result = sr.ReadToEnd();
sr.Close();
status = (int)webResponse.StatusCode;
}
catch (WebException ex)
{
Stream stream = ex.Response.GetResponseStream();
StreamReader sr = new StreamReader(stream);
result = sr.ReadToEnd();
sr.Close();
status = (int)((HttpWebResponse)ex.Response).StatusCode;
}
catch (Exception ex)
{
status = (int)HttpStatusCode.ServiceUnavailable;
}
return status;
}
|

