private void Init(string apiKey, FaceOffersAppClaim token = null)
        {
            _faceOffersAPIKey = apiKey;

            if (token != null)
            {
                if (token.Expires <= DateTime.Now)
                {
                    GetAuthToken();
                }
                else
                {
                    AuthToken = token;
                }
            }
            else
            {
                GetAuthToken();
            }
        }
        private void Init(string apiKey, string username, FaceOffersAppClaim token = null)
        {
            _faceOffersAPIKey = apiKey;
            _userName = username;

            if (token != null)
            {
                if (token.Expires <= DateTime.Now)
                {
                    GetAuthToken();
                }
                else
                {
                    AuthToken = token;
                }
            }
            else
            {
                GetAuthToken();
            }

            if (MerchantID == Guid.Empty)
                GetMerchantId();
        }
 public FaceOffersService(string apiKey, FaceOffersAppClaim token = null)
 {
     Init(apiKey, token);
 }
        private void GetAuthToken()
        {
            var data = new { ApiKey = _faceOffersAPIKey };

            var client = new HttpClient();
            client.DefaultRequestHeaders.Accept.Clear();
            client.DefaultRequestHeaders.Accept.Add(new MediaTypeWithQualityHeaderValue("application/json"));

            var param = JsonConvert.SerializeObject(data);
            HttpContent contentPost = new StringContent(param, Encoding.UTF8, "application/json");
            HttpResponseMessage response = client.PostAsync(Urls.Auth, contentPost).Result;

            var result = response.Content;
            AuthToken = JsonConvert.DeserializeObject<FaceOffersAppClaim>(result.ReadAsStringAsync().Result);
            _appID = AuthToken.AppId;
        }
 public FaceOffersService(string apiKey, string username, FaceOffersAppClaim token = null)
 {
     Init(apiKey, username, token);
 }