コード例 #1
0
        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);
            }
        }
コード例 #2
0
        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);
        }
コード例 #3
0
        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);
        }