<html xmlns:v="urn:schemas-microsoft-com:vml" xmlns:o="urn:schemas-microsoft-com:office:office" xmlns:w="urn:schemas-microsoft-com:office:word" xmlns:dt="uuid:C2F41010-65B3-11d1-A29F-00AA00C14882" xmlns:m="http://schemas.microsoft.com/office/2004/12/omml" xmlns="http://www.w3.org/TR/REC-html40">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=us-ascii">
<meta name="Generator" content="Microsoft Word 15 (filtered medium)">
<style><!--
/* Font Definitions */
@font-face
        {font-family:Wingdings;
        panose-1:5 0 0 0 0 0 0 0 0 0;}
@font-face
        {font-family:"Cambria Math";
        panose-1:2 4 5 3 5 4 6 3 2 4;}
@font-face
        {font-family:Calibri;
        panose-1:2 15 5 2 2 2 4 3 2 4;}
@font-face
        {font-family:Georgia;
        panose-1:2 4 5 2 5 4 5 2 3 3;}
/* Style Definitions */
p.MsoNormal, li.MsoNormal, div.MsoNormal
        {margin:0in;
        font-size:11.0pt;
        font-family:"Calibri",sans-serif;}
a:link, span.MsoHyperlink
        {mso-style-priority:99;
        color:#0563C1;
        text-decoration:underline;}
span.EmailStyle19
        {mso-style-type:personal-reply;
        font-family:"Calibri",sans-serif;
        color:windowtext;}
.MsoChpDefault
        {mso-style-type:export-only;
        font-size:10.0pt;}
@page WordSection1
        {size:8.5in 11.0in;
        margin:1.0in 1.0in 1.0in 1.0in;}
div.WordSection1
        {page:WordSection1;}
--></style><!--[if gte mso 9]><xml>
<o:shapedefaults v:ext="edit" spidmax="1026" />
</xml><![endif]--><!--[if gte mso 9]><xml>
<o:shapelayout v:ext="edit">
<o:idmap v:ext="edit" data="1" />
</o:shapelayout></xml><![endif]-->
</head>
<body lang="EN-US" link="#0563C1" vlink="#954F72" style="word-wrap:break-word">
<div class="WordSection1">
<p class="MsoNormal">Kate,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I can offer general advice. I recommend adding more than one location to a top container in the staff interface first, as a sample, and then getting out that record through the API to use as a template for understanding how this should
 look. You’ll see that multiple locations are listed in the container_locations array, separated by a comma. Treat that array like a list, append the new location, and then post the top_container record back with the longer array. Below is a sample of a single
 top container with two Current locations. The only data required when you append to the array is:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">        {<o:p></o:p></p>
<p class="MsoNormal">            <span style="color:red">"status"</span>: "current",
<span style="font-family:Wingdings;color:red">ß</span><span style="color:red"> Or temporary</span><o:p></o:p></p>
<p class="MsoNormal">            <span style="color:red">"start_date"</span>: "2021-04-02",<span style="font-family:Wingdings;color:red">ß</span><span style="color:red"> Your choice</span><o:p></o:p></p>
<p class="MsoNormal"><span style="color:red">            "ref": "/locations/3" </span>
<span style="font-family:Wingdings;color:red">ß</span><span style="color:red"> where this is your new location<o:p></o:p></span></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Sample GET showing multiple locations:<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">{<o:p></o:p></p>
<p class="MsoNormal">    "lock_version": 9,<o:p></o:p></p>
<p class="MsoNormal">    "barcode": "10100151637763",<o:p></o:p></p>
<p class="MsoNormal">    "indicator": "1",<o:p></o:p></p>
<p class="MsoNormal">    "created_by": "admin",<o:p></o:p></p>
<p class="MsoNormal">    "last_modified_by": "admin",<o:p></o:p></p>
<p class="MsoNormal">    "create_time": "2021-03-31T20:59:17Z",<o:p></o:p></p>
<p class="MsoNormal">    "system_mtime": "2021-04-02T15:38:24Z",<o:p></o:p></p>
<p class="MsoNormal">    "user_mtime": "2021-04-02T15:38:24Z",<o:p></o:p></p>
<p class="MsoNormal">    "type": "box",<o:p></o:p></p>
<p class="MsoNormal">    "jsonmodel_type": "top_container",<o:p></o:p></p>
<p class="MsoNormal">    "active_restrictions": [],<o:p></o:p></p>
<p class="MsoNormal"><span style="color:red">    "container_locations": [<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">        {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "jsonmodel_type": "container_location",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "status": "current",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "start_date": "2021-04-02",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "system_mtime": "2021-04-02 15:38:24 UTC",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "user_mtime": "2021-04-02 15:38:24 UTC",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            <b>"ref": "/locations/1"<o:p></o:p></b></span></p>
<p class="MsoNormal"><span style="color:red">        },<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">        {<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "jsonmodel_type": "container_location",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "status": "current",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "start_date": "2021-04-02",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "system_mtime": "2021-04-02 15:38:24 UTC",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            "user_mtime": "2021-04-02 15:38:24 UTC",<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">            <b>"ref": "/locations/2"<o:p></o:p></b></span></p>
<p class="MsoNormal"><span style="color:red">        }<o:p></o:p></span></p>
<p class="MsoNormal"><span style="color:red">    ],<o:p></o:p></span></p>
<p class="MsoNormal">    "series": [],<o:p></o:p></p>
<p class="MsoNormal">    "collection": [<o:p></o:p></p>
<p class="MsoNormal">        {<o:p></o:p></p>
<p class="MsoNormal">            "ref": "/repositories/101/accessions/1",<o:p></o:p></p>
<p class="MsoNormal">            "identifier": "mss--acc--1",<o:p></o:p></p>
<p class="MsoNormal">            "display_string": "Accession 01"<o:p></o:p></p>
<p class="MsoNormal">        }<o:p></o:p></p>
<p class="MsoNormal">    ],<o:p></o:p></p>
<p class="MsoNormal">    "uri": "/repositories/101/top_containers/624",<o:p></o:p></p>
<p class="MsoNormal">    "repository": {<o:p></o:p></p>
<p class="MsoNormal">        "ref": "/repositories/101"<o:p></o:p></p>
<p class="MsoNormal">    },<o:p></o:p></p>
<p class="MsoNormal">    "restricted": false,<o:p></o:p></p>
<p class="MsoNormal">    "is_linked_to_published_record": false,<o:p></o:p></p>
<p class="MsoNormal">    "display_string": "Box 1: [Barcode: 10100151637763]",<o:p></o:p></p>
<p class="MsoNormal">    "long_display_string": "Box 1 [Barcode: 10100151637763], yuiu [fdfd: a], mss--acc--1, Accession 01"<o:p></o:p></p>
<p class="MsoNormal">}<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<div>
<div style="border:none;border-top:solid #E1E1E1 1.0pt;padding:3.0pt 0in 0in 0in">
<p class="MsoNormal"><b>From:</b> archivesspace_users_group-bounces@lyralists.lyrasis.org <archivesspace_users_group-bounces@lyralists.lyrasis.org>
<b>On Behalf Of </b>Herbert, Kate F<br>
<b>Sent:</b> Thursday, April 1, 2021 3:35 PM<br>
<b>To:</b> archivesspace_users_group@lyralists.lyrasis.org<br>
<b>Subject:</b> [Archivesspace_Users_Group] Entering a Second Location through the API<o:p></o:p></p>
</div>
</div>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">I am pretty new to the API and we are currently undergoing a move of our entire collection (just over 58,000 top containers) for a multiyear repair to our building. I am trying to find a way to put in the new locations but keep the old
 locations, as they will still be useful for reference points to our old finding aids.  I know how to update a top container record in the API but I am  can not seem to make it work with more than one location. Any ideas on how this could be done would be helpful.
 We have a hosted instance and no direct access to the back end. <o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal">Thanks,<o:p></o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><span style="font-size:14.0pt;font-family:"Georgia",serif;color:#404040">Kate Herbert<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Georgia",serif;color:#404040">Digital Archivist<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Georgia",serif;color:#404040">Maine State Archives<o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Georgia",serif;color:#404040"><a href="mailto:kate.f.herbert@maine.gov"><span style="color:#404040">kate.f.herbert@maine.gov</span></a><o:p></o:p></span></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Georgia",serif;color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><i>(she/her/hers)</i><o:p></o:p></p>
<p class="MsoNormal"><span style="font-size:10.0pt;font-family:"Georgia",serif;color:#404040"><o:p> </o:p></span></p>
<p class="MsoNormal"><o:p> </o:p></p>
<p class="MsoNormal"><o:p> </o:p></p>
</div>
</body>
</html>