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());