Editing Score with Scoresheet
var options = new RestClientOptions("https://api2.archery-records.net")
{
MaxTimeout = -1,
};
var client = new RestClient(options);
var request = new RestRequest("/api/scores?record_id=<GUID>", Method.Put);
request.AddHeader("Authorization", "Basic <APIKEY>");
request.AddHeader("Content-Type", "multipart/form-data; boundary=---XXXX---");
request.AlwaysMultipartFormData = true;
request.AddFile("file", "/<PATH>");
request.AddParameter("data", "{
\"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\"
}
]
}");
RestResponse response = await client.ExecuteAsync(request);
Console.WriteLine(response.Content);
Editing Score Alone
var client = new HttpClient();
var request = new HttpRequestMessage(HttpMethod.Put, "https://api2.archery-records.net/api/scores?record_id=<GUID>");
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\",
\"golds\":0,
\"hits\":60,
\"location\":\"Anywhere Club\",
\"notes\":\"\",
\"qualifying\":true,
\"record_qualifying\":true,
\"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());