public async Task DeleteLead() { var reader = CreateApiReader("leads"); // use API key with full permissions (Module = CS.GENERIC) reader.ApiKey = YOURAPIKEY_FULLACCESS; var oDataFilter = ApiReader.BuildFilter("Email eq {0}", TEST_NONEXISTENT_EMAIL); foreach (var obj in await reader.QueryListByFilter <ApiLeadReadFromDatabase>(oDataFilter)) { await reader.Delete(obj.LeadID); } }
public async Task QueryAllLeads() { var reader = CreateApiReader("leads"); // use API key with full permissions (Module = CS.GENERIC) reader.ApiKey = YOURAPIKEY_FULLACCESS; var queryAllLeads = (await reader.QueryList <ApiLeadReadFromDatabase>()).ToArray(); var leadWithAtLeastOneCustomField = queryAllLeads.FirstOrDefault(l => l.Custom != null && l.Custom.Length > 0); // or var oDataFilter = ApiReader.BuildFilter("FirstName eq {0}", "Stan"); var queryLeadsWhoseFirstNameIsStan = reader.QueryListByFilter <ApiLeadReadFromDatabase>(oDataFilter); // you can view result in browser by pasting this url Console.WriteLine(reader.LastUrlUsedToQuery); }
public async Task TestAddresses() { var reader = CreateApiReader("accountaddresses"); reader.ApiKey = YOURAPIKEY_FULLACCESS; // check existing addresses var allAddresses = await reader.QueryList <ApiAccountAddress>(); // if we do not have an address, create one if (!(await reader.QueryListByFilter <ApiAccountAddress>(ApiReader.BuildFilter("AccountId eq {0}", testAccountId))).Any()) { // an address is separate object and it has its own ID: BranchID // however, BranchId will be phased out // you should use AccountId instead. var newAddress = new ApiAccountAddress(); // make sure you specify valid AccountId newAddress.AccountId = testAccountId; newAddress.Address1 = "123 Main Street"; newAddress.City = "New York"; newAddress.Country = "US"; await reader.Post(newAddress); // to update address, also use specify valid AccountId; remove BranchId from ApiAccountAddress object. var postAddress = new ApiAccountAddress(); postAddress.AccountId = testAccountId; postAddress.Address1 = "Another address"; await reader.Put(testAccountId, postAddress); } // delete await reader.Delete(testAccountId); }