C# PUT Samples

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