示例#1
0
        /// <summary>
        ///
        /// </summary>
        /// <param name="endPoint"></param>
        /// <param name="credential"></param>
        /// <returns></returns>
        public static SmppClient Create(string endPoint, everymessageCredential credential)
        {
            SmppClient client = new SmppClient
            {
                Service       = new SmppService(endPoint, credential),
                CustomHeaders = new Dictionary <string, string>()
            };

            client.Service.CustomHeaders = client.CustomHeaders;

            return(client);
        }
示例#2
0
 /// <summary>
 ///
 /// </summary>
 protected BaseRestService(everymessageCredential credentials)
 {
     this.Credentials = credentials;
     this.HttpClient  = HttpClientFactory.CreateClient();
     this.Serializer  = new NewtonsoftJsonSerializer(
         new JsonSerializerSettings()
     {
         NullValueHandling = NullValueHandling.Ignore,
         Formatting        = Formatting.None,
         ContractResolver  = new CamelCasePropertyNamesContractResolver(),
         Converters        = new List <JsonConverter>()
         {
             new StringEnumConverter()
         }
     });
 }
示例#3
0
 /// <summary>
 /// Constructs new SmsService.
 /// </summary>
 /// <param name="endPoint">API endPoint.</param>
 /// <param name="credentials">everymessageCredential instance.</param>
 public SmppService(string endPoint, everymessageCredential credentials) : base(credentials)
 {
     _endPoint = endPoint;
 }
        public void Create_EverymessageCredential_Instance_Should_Never_Bee_Null()
        {
            everymessageCredential credential = everymessageCredential.Create("test", "test");

            Assert.That(credential, Is.Not.Null);
        }
示例#5
0
        public static void Example1()
        {
            everymessageCredential credential = everymessageCredential.Create("demo", "2sd3ODILm5wXzcWPPKe4CwPK9gDEPk@JsAL7q9!pKANCJWtwN0!skDRta67z@NvY");
            WorkflowClient         client     = WorkflowClient.Create("https://api.everymessage.com/workflow/", credential);

            // SUBMIT example

            SubmitRecordsRequest submitRequest = new SubmitRecordsRequest()
            {
                InstanceName = "demo_simple_sms",
                Records      = new List <WorkflowRecord>()
                {
                    new WorkflowRecord()
                    {
                        PrimaryReference = "DEMO001",
                        FirstName        = "Mark",
                        PhoneNumber      = "07777777777",
                        Variables        = new List <WorkflowVariable>()
                        {
                            WorkflowVariable.Create("amount", 311.24M),
                            WorkflowVariable.Create("due", DateTime.Now.ToString("dd MMM yyyy"))
                        }
                    },
                    new WorkflowRecord()
                    {
                        PrimaryReference = "DEMO002",
                        FirstName        = "Hannah",
                        PhoneNumber      = "07777777778",
                        Variables        = new List <WorkflowVariable>()
                        {
                            WorkflowVariable.Create("amount", 16.07M),
                            WorkflowVariable.Create("due", DateTime.Now.ToString("dd MMM yyyy"))
                        }
                    }
                }
            };

            var submitResponse = client.SubmitRecords(submitRequest);

            // QUERY example

            QueryRecordsRequest queryRequest = new QueryRecordsRequest()
            {
                Records = new List <long>()
                {
                    submitResponse.Body.Records[0].WorkflowRecordId, submitResponse.Body.Records[1].WorkflowRecordId
                },
                IncludeActivities       = true,
                IncludeSmsInformation   = true,
                IncludeEmailInformation = true,
                IncludeRepositoryData   = true
            };

            var queryResponse = client.QueryRecords(queryRequest);

            // DELETE example

            DeleteRecordsRequest deleteRequest = new DeleteRecordsRequest()
            {
                Records = new List <long>()
                {
                    submitResponse.Body.Records[0].WorkflowRecordId, submitResponse.Body.Records[1].WorkflowRecordId
                }
            };

            var deleteResponse = client.DeleteRecords(deleteRequest);

            Console.Read();
        }