diff --git a/SalesforceApiClient.cs b/SalesforceApiClient.cs index 2bcc2d2..f306042 100644 --- a/SalesforceApiClient.cs +++ b/SalesforceApiClient.cs @@ -55,9 +55,6 @@ namespace Salesforce.NET { var response = await httpClient.GetAsync(getApiUrl); - //var responseBody = await response.Content.ReadAsStringAsync(); - //return responseBody.Deserialize(); - return await response.Content.ReadAsAsync(); }); } @@ -112,9 +109,6 @@ namespace Salesforce.NET var response = await httpClient.PostAsJsonAsync(createApiUrl, record); - //var responseBody = await response.Content.ReadAsStringAsync(); - //var createResponse = responseBody.Deserialize(); - var createResponse = await response.Content.ReadAsAsync(); if (createResponse.Success) @@ -189,8 +183,6 @@ namespace Salesforce.NET result.AddErrors(errorMessages); } - - //var createResponse = await response.Content.ReadAsAsync(); } if (messages.Any()) @@ -359,8 +351,6 @@ namespace Salesforce.NET return new UpdateResponse(true); } - //var responseBody = await response.Content.ReadAsStringAsync(); - return await response.Content.ReadAsAsync(); }); } @@ -418,55 +408,6 @@ namespace Salesforce.NET }); } - /// - /// Uploads a binary file (byte array) - /// - /// - /// - /// - /// - /// - public async Task> UploadFileAsync(byte[] file, string fileName, string fileType, string ownerId) - { - /* CONSIDERATIONS: - * 1. change fileType to category? - * 2. if ownerId is always a lead record ID, rename to leadRecordId - * 3. we may or may not need externalSystemId if the lead record will always exist prior to sending up a document - * - * { - * "fileName": "Baby Shark Test.csv", // Name of the file - * "category": "Contract", // Category to set file metadata (We'll need a list of the possible values) - * "leadId": "410916", // Quickbase Record ID for the lead this document is related to - * "encodedFile": "UmVjb3JkIElkLENsaWVudCBGaXJ...=", // Base 64 encoded file. - * "externalSystemId": "12345" // If we don't have lead record ID from Quickbase, use this as an identifier - * } */ - - var result = new Result(); - - var uploadFileApiUrl = await GetApexUrlAsync($"??????"); - - var request = new - { - fileName, - category = fileType, - leadId = ownerId, - encodedFile = Convert.ToBase64String(file) - }; - - return await InvokeRequestAsync(async httpClient => - { - var response = await httpClient.PostAsJsonAsync(uploadFileApiUrl, request); - - var responseBody = await response.Content.ReadAsStringAsync(); - - // TODO: parse actual response - - result.Success = true; - - return result; - }); - } - /// /// Retrieves schema information for an entity /// @@ -556,23 +497,10 @@ namespace Salesforce.NET .Select(k => $"{k.Key}={k.Value}") .Join("&"); - //var serializedRequest = Encoding.UTF8.GetBytes(requestBody); - - //var request = new HttpRequestMessage(HttpMethod.Post, authenticationUrl) - //{ - // Content = new ByteArrayContent(serializedRequest) - //}; - - //request.Content.Headers.ContentType = new MediaTypeHeaderValue("application/x-www-form-urlencoded"); - var requestContent = new StringContent(requestBody, Encoding.UTF8, "application/x-www-form-urlencoded"); - - //var response = await httpClient.SendAsync(request); var response = await httpClient.PostAsync(authenticationUrl, requestContent); - //var responseBody = await response.Content.ReadAsStringAsync(); - var authenticationResponse = await response.Content.ReadAsAsync(); if (authenticationResponse.Success) @@ -599,13 +527,6 @@ namespace Salesforce.NET return UrlUtility.Combine(SalesforceContext.InstanceUrl, $"services/data/v{apiVersion}/{relativeApiUrl}"); } - private async Task GetApexUrlAsync(string relativeApiUrl) - { - await AssertInitializedAsync(); - - return UrlUtility.Combine(SalesforceContext.InstanceUrl, $"services/apexrest/api/{relativeApiUrl}"); - } - private string GetObjectName() { var type = typeof(T);