C# POST Samples

Submitting Score with Scoresheet


var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api2.archery-records.net/api/scores");
request.Headers.Add("Authorization", "Basic <APIKEY>");
var content = new MultipartFormDataContent();
content.Add(new StreamContent(File.OpenRead("/<FILEPATH>")), "file", "/<FILEPATH>");
content.Add(new StringContent("{ \"member_id\": \"<GUID>\", \"age_group_id\": \"<GUID>\", \"class_id\": \"<GUID>\", \"date_shot\": \"2025-04-30T00:00:00\", \"golds\": 0, \"hits\": 60, \"location\": \"Anywhere Club\", \"notes\": \"\", \"qualifying\": true, \"record_qualifying\": false, \"record_status\": false, \"round_id\": \"<GUID>\", \"score\": 259, \"status\": 1, \"tens\": 45, \"type_id\": \"<GUID>\", \"user_1\": \"\", \"user_2\": \"\", \"distances\": [ { \"distance\": \"18 m\", \"face\": \"40 cm\", \"score\": 259, \"hits\": 60, \"golds\": 0, \"tens\": 45, \"xs\": 0, \"sightmark\": \"4.5\" } ] }"), "data"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());

Submitting Score Alone


var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Post, "https://api2.archery-records.net/api/scores");
request.Headers.Add("Authorization", "Basic <APIKEY>");
var content = new StringContent("{\"member_id\": \"<GUID>\",
\"age_group_id\": \"<GUID>\",
\"class_id\": \"<GUID>\"
\"date_shot\": \"2025-04-30T00:00:00\",\r\n \"golds\": 0, \"hits\": 60, \"location\": \"Anywhere Club\", \"notes\": \"\", \"qualifying\": true, \"record_qualifying\": false, \"record_status\": false, \"round_id\": \"<GUID>\"
\"score\": 259, \"status\": 1, \"tens\": 45, \"type_id\": \"<GUID>\",
\"user_1\": \"\", \"user_2\": \"\", \"distances\": [ { \"distance\": \"18 m\", \"face\": \"40 cm\", \"score\": 259, \"hits\": 60, "golds\": 0, \"tens\": 45, \"xs\": 0, \"sightmark\": \"4.5\" } ]}", null, "application/json"); request.Content = content; var response = await client.SendAsync(request); response.EnsureSuccessStatusCode(); Console.WriteLine(await response.Content.ReadAsStringAsync());