public bool Subscribe(string number, string subscriptionMethod = SUBSCRIPTION_METHOD, string serviceID = null) { var flag = false; var subscriptionRequest = new SubscriptionRequestModel { Method = subscriptionMethod, ServiceID = serviceID, Msisdn = "tel:+" + number }; var response = request.RequestApi <SubscriptionRequestModel, SubscriptionResponseModel>(subscriptionRequest, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartApiSmsSubscription); if (response.StatusCode == IdeaBizResource.SUCCESS) { flag = true; } return(flag); }
public PaymentResponseModel Pay(string phoneNumber, double amount, string requestId) { try { var paymentObj = new PaymentRequest { PhoneNumber = phoneNumber, Amount = amount, Taxable = true, CallBackUrl = null, Description = ConfigurationManager.AppSettings["IdeaMartPaymentRef"], Transactionreference = requestId }; var response = request.RequestApi <PaymentRequest, PaymentResponseModel>(paymentObj, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartPaymentEndPoint); return(response); } catch (Exception ex) { return(null); } }
public ActivityResult Subscribe(string number, string method = SUBSCRIPTION_METHOD) { var subscriptionRequest = new SubscriptionRequestModel { Method = method, Msisdn = number }; var response = request.RequestApi <SubscriptionRequestModel, SubscriptionResponseModel>(subscriptionRequest, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartPinSubscriptionEndPoint); var res = new ActivityResult(); if (response.StatusCode == IdeaBizResource.SUCCESS) { res.Status = response.StatusCode; res.ServerRef = response.Data.ServerRef; } else { res.Status = response.Message; } return(res); }
public bool SendSms(string number, string message) { Authenticate(); var smsSubscription = new SMSSubcriptionService(); var IsSubscribed = smsSubscription.Subscribe(number); var flag = false; if (AuthModel != null) { try { var smsRequest = new SmsRequestModel { OutboundSMSMessageRequest = { SenderName = IdearMartSenderName, SenderAddress = IdearMartSenderAddress, ClientCorrelator = "123456", Address = new List <string> { "tel:+" + number }, OutboundSMSTextMessage = { Message = message }, ReceiptRequest = { CallbackData = "", NotifyURL = "http://128.199.174.220:1080/sms/report" } } }; var response = request.RequestApi <SmsRequestModel, SmsResponseModel>(smsRequest, request.GetCommonHeaders(AuthModel.AccessToken), null, Method.POST, IdeaMartSmsEndPoint.Replace("{port}", "87711")); var test = response.Fault; if (response.Fault == null) { flag = true; } } catch (System.Exception) { throw; } } return(flag); }