Example #1
0
        public long sendSms(SingleSmsRequestDto model)
        {
            var client  = new RestClient(BASE_URL);
            var request = new RestRequest(ServiceEndpoint.SINGLE_SMS, Method.POST);

            request.AddHeader("Accept", "application/json");
            request.AddHeader("Content-type", "application/json");

            request.AddHeader("authenticationTokenId", Session.Token);
            request.AddParameter("application/json", JsonConvert.SerializeObject(model), ParameterType.RequestBody);

            var response          = client.Execute(request);
            var deserializeObject = JsonConvert.DeserializeObject <SingleSmsResponseDto>(response.Content);


            return(deserializeObject.SmsRequestId);
        }
Example #2
0
        static void Main(string[] args)
        {
            var channelName    = "API_CALLWAY";
            var projectName    = "test projesi";
            var originatorName = "DENEME";

            var username = "******";
            var password = "******";


            var phoneNumbers = new[] {
                "5996667788",
                "5996667789",
                "5996667790"
            };



            var singleSms = new SingleSms(username, password);

            var projects = singleSms.getProjects();
            var project  = projects.FirstOrDefault(p => p.Name == projectName);

            if (project == null)
            {
                throw new Exception("Proje bulunamadı");
            }


            var originators = singleSms.getOriginators(project.Id);
            var originator  = originators.FirstOrDefault(o => o.OriginatorValue == originatorName);

            if (originator == null)
            {
                throw new Exception("Originator bulunamadı");
            }



            var singleSmsDto = new SingleSmsRequestDto {
                ProjectId    = project.Id,
                SenderValue  = originator.OriginatorValue,
                PhoneNumbers = phoneNumbers,
                ChannelName  = channelName,
                SmsText      = "deneme mesajıdır, dikkate almayınız",

                AllowDuplicate   = false,                                                                   // opsiyonel
                ClientIdentifier = "track number 1",                                                        // opsiyonel
                Description      = "description",                                                           // opsiyonel
                InUnicode        = true,                                                                    // opsiyonel
                LanguageCode     = "TR",                                                                    // opsiyonel
                Schedule         = new SmsScheduleDto {                                                     // opsiyonel
                    PlannedDateTime = new DateTime(2018, 5, 16, 10, 24, 00).ToString("yyyy-MM-dd HH:mm:ss") // opsiyonel
                }
            };

            long smsRequestId = -1L;


            try {
                smsRequestId = singleSms.sendSms(singleSmsDto);
            } catch (Exception e) {
                throw new Exception("Sms gönderirken hata oluştu");
            }


            Console.WriteLine($"Gönderim işlemi başarıyla sonuçlanmıştır, işlem numarası {smsRequestId}");
        }