<html><head>
<meta http-equiv="Content-Type" content="text/html; charset=Windows-1252">
  </head>
  <body>
    <p>If you want to load EAD via the backend API you can use the <i>jobs_with_files</i>
      endpoint. You send that both JSON (to specify what job to run and
      give it the necessary parameters) and the EAD for the job to
      process. <br>
    </p>
    <p><br>
    </p>
    <p>Here is an example a cURL command to start a job to import an EAD
      file in the current local directory called <b>myeadfile.xml</b>
      to an ArchivesSpace system running on a machine called <b>myhost</b>:</p>
    <p><br>
    </p>
    <p>curl -H "X-ArchivesSpace-Session: <b>MYTOKEN</b>" -F
      "job={\"jsonmodel_type\": \"job\", \"status\": \"queued\",
      \"job_type\": \"import_job\", \"job\": {\"jsonmodel_type\":
      \"import_job\", \"filenames\": [\"<b>myeadfile.xml</b>\"],
      \"import_type\": \"ead_xml\"}}" -F "files[]=@<b>myeadfile.xml</b>"
      http://<b>myhost</b>:<b>8089</b>/repositories/<b>2</b>/jobs_with_files<br>
    </p>
    <p><br>
    </p>
    <p>That assumes the backend is set up to listen (and isn't blocked
      by a firewall between you and it) on post 8089. And that you want
      any records created to belong to repository number 2. Change those
      as appropriate.<br>
    </p>
    <p><br>
    </p>
    <p><b>MYTOKEN</b> is a session token which you can get from the
      response to this:</p>
    <p><br>
    </p>
    <p>read -p "Username: " USER; read -s -p "Password: " PASS; curl
      -Fpassword=$PASS http://<b>myhost</b>:<b>8089</b>/users/$USER/login</p>
    <p><br>
    </p>
    <p>You could probably specify multiple EAD files, but it is safer to
      always do one file per import job. <br>
    </p>
    <p><br>
    </p>
    <p>The HTTP response is only the status of the job, usually
      "Created". It doesn't tell you whether the import succeeds, nor
      the ID(s) of any records created. I've only ever used this to
      populate testing systems, when a few failures didn't matter. The
      jobs and their logs can be viewed in the staff interface.<br>
    </p>
    <p><br>
    </p>
    <p>Andrew.<br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <p><br>
    </p>
    <div class="moz-cite-prefix">On 07/05/2020 15:44, James R Griffin
      III wrote:<br>
    </div>
    <blockquote type="cite" cite="mid:BL0PR04MB5106A969D3EB3B795DFE1A6B9CA50@BL0PR04MB5106.namprd04.prod.outlook.com">
      
      <style type="text/css" style="display:none;"> P {margin-top:0;margin-bottom:0;} </style>
      <div style="font-family: Calibri, Arial, Helvetica, sans-serif;
        font-size: 12pt; color: rgb(0, 0, 0); background-color: rgb(255,
        255, 255);">
        I am terribly sorry, I have now found that the payload is a JSON
        serialization of an array of  resource objects: <a href="https://github.com/archivesspace/archivesspace/blob/master/backend/spec/controller_batch_import_spec.rb#L41" style="" moz-do-not-send="true">https://github.com/archivesspace/archivesspace/blob/master/backend/spec/controller_batch_import_spec.rb#L41</a><br>
        <br>
        Would one then model the payload as one of these arrays of JSON
        objects, each with a URI internal to the EAD file?</div>
      <hr style="display:inline-block;width:98%" tabindex="-1">
      <div id="divRplyFwdMsg" dir="ltr"><font style="font-size:11pt" face="Calibri, sans-serif" color="#000000"><b>From:</b> James
          R Griffin III<br>
          <b>Sent:</b> Thursday, May 7, 2020 10:30 AM<br>
          <b>To:</b> Archivesspace Users Group
          <a class="moz-txt-link-rfc2396E" href="mailto:archivesspace_users_group@lyralists.lyrasis.org"><archivesspace_users_group@lyralists.lyrasis.org></a><br>
          <b>Subject:</b> Question Regarding the REST API batch_imports
          Operation</font>
        <div> </div>
      </div>
      <style type="text/css" style="display:none">
<!--
p
        {margin-top:0;
        margin-bottom:0}
-->
</style>
      <div 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)">
          Hello Everyone,<br>
          <br>
          I have recently been reviewing the documentation for the REST
          API, and was looking to explore the possible usage of <a href="https://archivesspace.github.io/archivesspace/api/#import-a-batch-of-records" id="LPlnk777205" style="" moz-do-not-send="true">https://archivesspace.github.io/archivesspace/api/#import-a-batch-of-records</a><br>
          <br>
          Please forgive for my ignorance, but does the body of the POST
          request contain a payload of EAD XML? Would this be a string
          of concatenated EAD documents?<br>
          <br>
          Additionally, my understanding is that the response from this
          request contains an identifier for the created object. As the
          job for importing the records would be asynchronous, should
          one poll for the status of this new object by repeatedly
          transmitting a GET request against <a href="https://archivesspace.github.io/archivesspace/api/#find-resources-by-their-identifiers" id="LPNoLP534764" style="" moz-do-not-send="true">https://archivesspace.github.io/archivesspace/api/#find-resources-by-their-identifiers</a> until
          it has been fully imported?<br>
          <br>
          Thank you for your patience and assistance.<br>
          <br>
          Sincerely,</div>
        <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
          font-size:12pt; color:rgb(0,0,0);
          background-color:rgb(255,255,255)">
          James</div>
        <div>
          <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
            font-size:12pt; color:rgb(0,0,0)">
            <br>
          </div>
          <div id="x_Signature">
            <div style="font-family:Calibri,Arial,Helvetica,sans-serif;
              font-size:12pt; color:rgb(0,0,0)">
              <p style="margin:0in 0in 0.0001pt; font-size:11pt;
                font-family:Calibri,sans-serif">
                <span style="">-- </span></p>
              <p style="margin:0in 0in 0.0001pt; font-size:11pt;
                font-family:Calibri,sans-serif">
                <span style=""><a href="http://my.pronoun.is/he" target="_blank" style="" moz-do-not-send="true">my.pronoun.is/he</a></span></p>
              <p style="margin:0in 0in 0.0001pt; font-size:11pt;
                font-family:Calibri,sans-serif">
                <span style="">James R. Griffin III</span></p>
              <p style="margin:0in 0in 0.0001pt; font-size:11pt;
                font-family:Calibri,sans-serif">
                <span style="">Digital Infrastructure Developer</span></p>
              <p style="margin:0in 0in 0.0001pt; font-size:11pt;
                font-family:Calibri,sans-serif">
                <span style=""><a href="https://library.princeton.edu/" style="" moz-do-not-send="true">Princeton University
                    Library</a></span></p>
              <p style="margin:0in 0in 0.0001pt; font-size:11pt;
                font-family:Calibri,sans-serif">
                <span style="">Princeton, NJ 08544</span></p>
              <br>
            </div>
          </div>
        </div>
      </div>
      <br>
      <fieldset class="mimeAttachmentHeader"></fieldset>
      <pre class="moz-quote-pre" wrap="">_______________________________________________
Archivesspace_Users_Group mailing list
<a class="moz-txt-link-abbreviated" href="mailto:Archivesspace_Users_Group@lyralists.lyrasis.org">Archivesspace_Users_Group@lyralists.lyrasis.org</a>
<a class="moz-txt-link-freetext" href="http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group">http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group</a>
</pre>
    </blockquote>
  </body>
</html>