<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
<style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
</head>
<body dir="ltr">
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
Dear all,<br>
</div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);">
<br>
Hello, this is Corey Schmidt, ArchivesSpace Project Manager at the University of Georgia. I hope you all are doing well and staying cool!<br>
<br>
<span>I'm trying to update records via the API using the Update a Resource endpoint (<a href="https://archivesspace.github.io/archivesspace/api/#update-a-resource">https://archivesspace.github.io/archivesspace/api/#update-a-resource</a>).</span> I found Duke
 made a script (<a href="https://github.com/duke-libraries/archivesspace-duke-scripts/blob/master/python/asnake_update_all_resources_and_aos.py">https://github.com/duke-libraries/archivesspace-duke-scripts/blob/master/python/asnake_update_all_resources_and_aos.py</a>)
 to do this very thing and I modeled my request on that example. I also found what I think is the code for the endpoint, found in backend/app/controllers/resource.rb file, line 114 (<a href="https://github.com/archivesspace/archivesspace/blob/0c4cb2dd263bbeacdbce70567ccbb86634cde769/backend/app/controllers/resource.rb#L114">https://github.com/archivesspace/archivesspace/blob/0c4cb2dd263bbeacdbce70567ccbb86634cde769/backend/app/controllers/resource.rb#L114</a>).<br>
<br>
<div>However, no matter the combinations I try for the request, I'm getting a <Response [400]> error with the following message: "error":"Had some trouble parsing your request: unexpected token at <<i>proceeds to quote entire json record</i>><br>
</div>
<div><br>
The following is the code I'm running in python:<br>
</div>
<div><br>
</div>
<div><span style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span></div>
<pre style="background-color: rgb(43, 43, 43); color: rgb(169, 183, 198); font-family: "JetBrains Mono", monospace; font-size: 9.8pt;">get_resource = client.get(<span style="color: rgb(106, 135, 89);">'/repositories/5/resources/1814'</span>)<br><span style="color: rgb(136, 136, 198);">print</span>(get_resource.text)<br>resource = json.loads(get_resource.text)<br>resource[<span style="color: rgb(106, 135, 89);">"restrictions"</span>] = <span style="color: rgb(204, 120, 50);">True<br></span><span style="color: rgb(136, 136, 198);">print</span>(json.dumps(resource))<br>update_resource = client.post(<span style="color: rgb(106, 135, 89);">'/repositories/5/resources/1814'</span><span style="color: rgb(204, 120, 50);">, </span><span style="color: rgb(170, 73, 38);">json</span>=json.dumps(resource))<br><span style="color: rgb(128, 128, 128);"># update_resource = client.post('/repositories/5/resources/1814', params={"id": 1814, "resource": json.dumps(resource), </span><span style="color: rgb(128, 128, 128);">"repo_id": 5})<br># the last line produces this error: <Response [400]> {"error":"Had some trouble parsing your request: A JSON text must at least contain two octets!"}<br></span><span style="color: rgb(136, 136, 198);">print</span>(update_resource<span style="color: rgb(204, 120, 50);">, </span>update_resource.text)</pre>
<div><span style="font-family: calibri, arial, helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255, 255, 255);"></span><br>
I've attached the json file to this email.<br>
<br>
Any help would be greatly appreciated. Thanks!<br>
<br>
Sincerely,<br>
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<br>
</div>
<div id="Signature">
<div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: Verdana, Geneva, sans-serif; color: rgb(0, 0, 0);">Corey Schmidt</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: Verdana, Geneva, sans-serif; font-size: 11pt; color: rgb(51, 51, 51);">ArchivesSpace Project Manager</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: Verdana, Geneva, sans-serif; font-size: 11pt; color: rgb(51, 51, 51);">University of Georgia Special Collections Libraries</span></div>
<div style="font-family: Calibri, Arial, Helvetica, sans-serif; font-size: 12pt; color: rgb(0, 0, 0);">
<span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(102, 102, 102);"><i>Email:</i></span><span style="font-family: Verdana, Geneva, sans-serif; font-size: 10pt; color: rgb(102, 102, 102);"> Corey.Schmidt@uga.edu</span><br>
</div>
</div>
</div>
</div>
</div>
</div>
</body>
</html>