public async Task <CompositeResponseRoot> CreateCompositeAsync(CompositeRequestRoot request, bool isAllowNullValues = false) { if (request == null) { throw new ArgumentNullException("request"); } //Modified the code to include allow null values /// <summary> /// Added this to let null values to stopped ignored and allow them processed. Use it with caution /// Default value is false /// </summary> return(await _jsonHttpClient.HttpPostAsync <CompositeResponseRoot>(request, "composite", isAllowNullValues).ConfigureAwait(false)); //return await _jsonHttpClient.HttpPostAsync<CompositeResponseRoot>(request, "composite").ConfigureAwait(false); }
private void button2_Click(object sender, EventArgs e) { if (string.IsNullOrEmpty(_consumerKey) && string.IsNullOrEmpty(_consumerSecret) && string.IsNullOrEmpty(_username) && string.IsNullOrEmpty(_password) && string.IsNullOrEmpty(_organizationId)) { _consumerKey = Environment.GetEnvironmentVariable("ConsumerKey"); _consumerSecret = Environment.GetEnvironmentVariable("ConsumerSecret"); _username = Environment.GetEnvironmentVariable("Username"); _password = Environment.GetEnvironmentVariable("Password"); _organizationId = Environment.GetEnvironmentVariable("OrganizationId"); } // Use TLS 1.2 (instead of defaulting to 1.0) const int SecurityProtocolTypeTls11 = 768; const int SecurityProtocolTypeTls12 = 3072; ServicePointManager.SecurityProtocol |= (SecurityProtocolType)(SecurityProtocolTypeTls12 | SecurityProtocolTypeTls11); _auth = new AuthenticationClient(); _auth.UsernamePasswordAsync(_consumerKey, _consumerSecret, _username, _password, _token).Wait(); _client = new ForceClient(_auth.InstanceUrl, _auth.AccessToken, _auth.ApiVersion); CompositeRequestRoot _requestRoot = new CompositeRequestRoot(); _requestRoot.allOrNone = true; Account _account1 = new Account(); _account1.Name = "This for Composite 2 - Composite"; CompositeRequest _request = new CompositeRequest(); _request.body = _account1; _request.method = "PATCH"; _request.referenceId = "UpdateAccountRef"; _request.url = "/services/data/v37.0/sobjects/Account/0012C000008WyxNQAS"; List <CompositeRequest> _requestList = new List <CompositeRequest>(); _requestList.Add(_request); _requestRoot.compositeRequest = _requestList; var successResponse = _client.CreateCompositeAsync(_requestRoot); }