/// <summary> /// Update contact list /// </summary> /// <param name="request">object contains properties to update</param> /// <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 void Update(UpdateContactListRequest request) { Validate.NotBlank(request.Id.ToString(), "request.id cannot be null"); string path = LISTS_ITEM_PATH.ReplaceFirst(ClientConstants.PLACEHOLDER, request.Id.ToString()); Client.Put <object>(path, request); }
public static void Main(string[] args) { var client = new CallfireClient("api_login", "api_password"); var request = new UpdateContactListRequest { Id = 11646003, Name = "contact list updated" }; client.ContactListsApi.Update(request); }
public void TestUpdateById() { string requestJson = GetJsonPayload("/contacts/contactsApi/request/updateContactList.json"); var restRequest = MockRestResponse(); UpdateContactListRequest request = new UpdateContactListRequest { Id = TEST_LONG, Name = TEST_STRING }; Client.ContactListsApi.Update(request); Assert.That(restRequest.Value.Resource, Does.Contain("/" + TEST_LONG)); Assert.AreEqual(Method.PUT, restRequest.Value.Method); var requestBodyParam = restRequest.Value.Parameters.FirstOrDefault(p => p.Type == ParameterType.RequestBody); Assert.That(Serializer.Serialize(requestBodyParam.Value), Is.EqualTo(requestJson)); }
public void TestContactListCRUD() { // create from numbers CreateContactListRequest <string> request = new CreateContactListRequest <string> { Contacts = new List <string> { "12135543211", "12135678882" }, Name = "listFromNumbers" }; ResourceId numbersListId = Client.ContactListsApi.Create(request); ContactList contactList = Client.ContactListsApi.Get(numbersListId.Id); Assert.AreEqual(2, contactList.Size); Assert.AreEqual(contactList.Name, "listFromNumbers"); // get items GetByIdRequest getItemsRequest = new GetByIdRequest { Id = contactList.Id }; Page <Contact> contactListItems = Client.ContactListsApi.GetListItems(getItemsRequest); IList <Contact> items = contactListItems.Items; Assert.AreEqual(2, items.Count); // create from ids var request2 = new CreateContactListRequest <long> { Contacts = new List <long> { (long)items[0].Id, (long)items[1].Id }, Name = "listFromExistingContacts" }; ResourceId idsListId = Client.ContactListsApi.Create(request2); contactList = Client.ContactListsApi.Get(idsListId.Id); Assert.AreEqual(2, contactList.Size); Assert.AreEqual(contactList.Name, "listFromExistingContacts"); // find by name FindContactListsRequest findRequest = new FindContactListsRequest { Name = "listFrom" }; Page <ContactList> contactLists = Client.ContactListsApi.Find(findRequest); Assert.Greater(contactLists.TotalCount, 1); // update UpdateContactListRequest updateListRequest = new UpdateContactListRequest { Id = idsListId.Id, Name = "new_name" }; Client.ContactListsApi.Update(updateListRequest); ContactList updatedList = Client.ContactListsApi.Get((long)updateListRequest.Id); Assert.AreEqual("new_name", updatedList.Name); // delete Client.ContactListsApi.Delete((long)numbersListId.Id); Client.ContactListsApi.Delete((long)idsListId.Id); }