bool SendToAnelto(TESTMODE mode, string unitId) { var model = new AneltoSubscriberOverrideRequest(); model.accounts = unitId; switch (mode) { case TESTMODE.ON: model.number = AppConfigurationHelper.AneltoTestNumber; break; case TESTMODE.OFF: model.number = AppConfigurationHelper.AneltoProdNumber; break; } try { AneltoAPI api = new AneltoAPI(); var response = api.SubscriberCCOverride(model); return(true); } catch (Exception ex) { return(false); } }
public string SubscriberCCOverride(AneltoSubscriberOverrideRequest model) { var client = new RestClient(AppConfigurationHelper.AneltoURL); client.Authenticator = new HttpBasicAuthenticator(_apiUsername, _apiPassword); var request = FormRequest(Method.POST, "/subscriber/ccoverride"); StringBuilder body = new StringBuilder(); body.Append("{"); body.AppendFormat("\"accounts\":[\"{0}\"],", model.accounts); body.AppendFormat("\"number\":\"{0}\"", model.number); body.Append("}"); request.AddJsonBody(body.ToString()); var response = client.Execute(request); if (response.StatusCode != System.Net.HttpStatusCode.OK) { throw new Exception(string.Format("Failed Anelto SubscriberCCOverride. Status: {0} Response: {1}", response.StatusCode.ToString(), response.Content)); } else { return(string.Format("Successfully sent signal to Anelto. Status: {0} Response: {0}", response.StatusCode, response.ResponseStatus.ToString())); } }
bool SendToAnelto(TESTMODE mode, string unitId) { var model = new AneltoSubscriberOverrideRequest(); model.accounts = unitId; switch (mode) { case TESTMODE.ON: model.number = AppConfigurationHelper.AneltoTestNumber; break; case TESTMODE.OFF: model.number = AppConfigurationHelper.AneltoProdNumber; break; } try { AneltoAPI api = new AneltoAPI(); var response = api.SubscriberCCOverride(model); LogMessage(string.Format("Sent to Anelto CCOverride with response {0} for unit {1}. Data: {2}", response, unitId, model.ToJson())); return(true); } catch (Exception ex) { LogMessage(string.Format("Failed to send to Anelto API CCOverride for unit {0}. DATA: {1}. ERROR: {2}", unitId, model.ToJson(), ex.Message)); return(false); } }