public void CrudOperations() { var textAutoReply = new TextAutoReply() { Number = "12132041238", Message = "test message", Match = "test match" }; var resourceId = Client.TextAutoRepliesApi.Create(textAutoReply); Assert.NotNull(resourceId.Id); var request = new FindTextAutoRepliesRequest { Number = "12132041238" }; var textAutoReplies = Client.TextAutoRepliesApi.Find(request); Console.WriteLine(textAutoReplies); Assert.True(textAutoReplies.TotalCount > 0); Assert.AreEqual(textAutoReplies.Items.Count, textAutoReplies.TotalCount); var savedTextAutoReply = textAutoReplies.Items[textAutoReplies.Items.Count - 1]; Assert.AreEqual(resourceId.Id, savedTextAutoReply.Id); Assert.AreEqual(textAutoReply.Number, savedTextAutoReply.Number); Assert.AreEqual(textAutoReply.Message, savedTextAutoReply.Message); Assert.AreEqual(textAutoReply.Match, savedTextAutoReply.Match); savedTextAutoReply = Client.TextAutoRepliesApi.Get(resourceId.Id, "number,message"); Console.WriteLine(savedTextAutoReply); Assert.IsNull(savedTextAutoReply.Id); Assert.IsNull(savedTextAutoReply.Keyword); Assert.AreEqual(textAutoReply.Number, savedTextAutoReply.Number); Assert.AreEqual(textAutoReply.Message, savedTextAutoReply.Message); Client.TextAutoRepliesApi.Delete(resourceId.Id); Assert.Throws<ResourceNotFoundException>(() => Client.TextAutoRepliesApi.Get((long)resourceId.Id)); }
public void CrudOperations() { var textAutoReply = new TextAutoReply() { Number = "12132041238", Message = "test message", Match = "test match" }; var resourceId = Client.TextAutoRepliesApi.Create(textAutoReply); Assert.NotNull(resourceId.Id); var request = new FindTextAutoRepliesRequest { Number = "12132041238" }; var textAutoReplies = Client.TextAutoRepliesApi.Find(request); Console.WriteLine(textAutoReplies); Assert.True(textAutoReplies.TotalCount > 0); Assert.AreEqual(textAutoReplies.Items.Count, textAutoReplies.TotalCount); var savedTextAutoReply = Client.TextAutoRepliesApi.Get(resourceId.Id, "number,message"); Console.WriteLine(savedTextAutoReply); Assert.IsNull(savedTextAutoReply.Id); Assert.IsNull(savedTextAutoReply.Keyword); Assert.AreEqual(textAutoReply.Number, savedTextAutoReply.Number); Assert.AreEqual(textAutoReply.Message, savedTextAutoReply.Message); Client.TextAutoRepliesApi.Delete(resourceId.Id); Assert.Throws <ResourceNotFoundException>(() => Client.TextAutoRepliesApi.Get((long)resourceId.Id)); }
public static void Main(string[] args) { var client = new CallfireClient("api_login", "api_password"); var textAutoReply = new TextAutoReply() { Number = "67076", Message = "I am a leaf on the wind", Keyword = "CALLFIRE" }; ResourceId resourceId = client.TextAutoRepliesApi.Create(textAutoReply); }
public void Create() { var responseJson = GetJsonPayload("/campaigns/textAutoRepliesApi/response/createTextAutoReply.json"); var requestJson = GetJsonPayload("/campaigns/textAutoRepliesApi/request/createTextAutoReply.json"); var restRequest = MockRestResponse(responseJson); var textAutoReply = new TextAutoReply { Keyword = "CALLFIRE", Number = "67076", Message = "I am a leaf on the wind" }; var id = Client.TextAutoRepliesApi.Create(textAutoReply); Assert.That(Serializer.Serialize(id), Is.EqualTo(responseJson)); Assert.AreEqual(Method.POST, restRequest.Value.Method); var requestBodyParam = restRequest.Value.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody); Assert.That(requestBodyParam.Value, Is.EqualTo(requestJson)); }
public void Create() { var responseJson = GetJsonPayload("/campaigns/textAutoRepliesApi/response/createTextAutoReply.json"); var requestJson = GetJsonPayload("/campaigns/textAutoRepliesApi/request/createTextAutoReply.json"); var restRequest = MockRestResponse(responseJson); var textAutoReply = new TextAutoReply { Keyword = "CALLFIRE", Number = "67076", Message = "I am a leaf on the wind" }; var id = Client.TextAutoRepliesApi.Create(textAutoReply); Assert.That(Serializer.Serialize(id), Is.EqualTo(responseJson)); Assert.AreEqual(Method.POST, restRequest.Value.Method); var requestBodyParam = restRequest.Value.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody); Assert.That(Serializer.Serialize(requestBodyParam.Value), Is.EqualTo(requestJson)); }
/// /// Create and configure new text auto reply message for existing number. /// Auto-replies are text message replies sent to a customer when a customer replies to /// a text message from a campaign. A keyword will need to have been purchased before an Auto-Reply can be created. /// <param name="textAutoReply">auto-reply object to create</param> /// <returns>ResourceId object with id of created auto-reply</returns> /// <exception cref="BadRequestException"> in case HTTP response code is 400 - Bad request, the request was formatted improperly.</exception> /// <exception cref="UnauthorizedException"> in case HTTP response code is 401 - Unauthorized, API Key missing or invalid.</exception> /// <exception cref="AccessForbiddenException"> in case HTTP response code is 403 - Forbidden, insufficient permissions.</exception> /// <exception cref="ResourceNotFoundException"> in case HTTP response code is 404 - NOT FOUND, the resource requested does not exist.</exception> /// <exception cref="InternalServerErrorException"> in case HTTP response code is 500 - Internal Server Error.</exception> /// <exception cref="CallfireApiException"> in case HTTP response code is something different from codes listed above.</exception> /// <exception cref="CallfireClientException"> in case error has occurred in client.</exception> public ResourceId Create(TextAutoReply textAutoReply) { return Client.Post<ResourceId>(TEXT_AUTO_REPLIES_PATH, textAutoReply); }
public static void Main(string[] args) { var client = new CallfireClient("api_login", "api_password"); TextAutoReply autoReply = client.TextAutoRepliesApi.Get(379506003, "keyword,message"); }
/// /// Create and configure new text auto reply message for existing number. /// Auto-replies are text message replies sent to a customer when a customer replies to /// a text message from a campaign. A keyword will need to have been purchased before an Auto-Reply can be created. /// <param name="textAutoReply">auto-reply object to create</param> /// <returns>ResourceId object with id of created auto-reply</returns> /// <exception cref="BadRequestException"> in case HTTP response code is 400 - Bad request, the request was formatted improperly.</exception> /// <exception cref="UnauthorizedException"> in case HTTP response code is 401 - Unauthorized, API Key missing or invalid.</exception> /// <exception cref="AccessForbiddenException"> in case HTTP response code is 403 - Forbidden, insufficient permissions.</exception> /// <exception cref="ResourceNotFoundException"> in case HTTP response code is 404 - NOT FOUND, the resource requested does not exist.</exception> /// <exception cref="InternalServerErrorException"> in case HTTP response code is 500 - Internal Server Error.</exception> /// <exception cref="CallfireApiException"> in case HTTP response code is something different from codes listed above.</exception> /// <exception cref="CallfireClientException"> in case error has occurred in client.</exception> public ResourceId Create(TextAutoReply textAutoReply) { return(Client.Post <ResourceId>(TEXT_AUTO_REPLIES_PATH, textAutoReply)); }