Hi Henry,

I'm not familiar with that plugin, but, in general, posting in that information 
through the API should not be a problem (I have several scripts that do this).

As long as you construct JSON that generally looks like this, you should be 
golden.

{
    "digital_object_id": "Your digital object identifier",
    "title": "Your title",
    "jsonmodel_type": "digital_object",
    "file_versions": [
        {
            "file_uri": "Your file uri",
            "publish": false,
            "checksum": "Your checksum",
            "checksum_method": "sha-256",
            "jsonmodel_type": "file_version"
        }
    ],
    "user_defined": {
        "string_1": "Your string 1",
        "jsonmodel_type": "user_defined"
    }
}

For what it's worth, I've found that it is best not to take the existing API 
documentation as a hard and fast rule for what can/cannot be done via the API.  
The documentation is more an overview map, than it is a list of turn-by-turn 
directions.  I keep a local instance of ASpace running that I can throw things 
at using scripts and/or GUI API clients like Postman 
(https://www.getpostman.com/) or any number of browser add-ons/extensions.  
Starting by trying to do the thing I want to do on a small scale before ramping 
up has routinely paid me dividends and shown me possible solutions I would have 
never thought of were I just going off of existing documentation.

Best,

Lora


Lora J. (Davis) Woodford
Digital Archivist
The Sheridan Libraries
Johns Hopkins University
3400 North Charles Street
Baltimore, MD     21228
(410) 516-5898
[email protected]



From: [email protected] 
[mailto:[email protected]] On Behalf Of 
Steele, Henry
Sent: Tuesday, June 20, 2017 9:49 AM
To: [email protected]
Subject: [Archivesspace_Users_Group] expanding fields available to create 
digital objects - API

Good morning,

I assist Digital Collections & Archives at Tufts University with ArchivesSpace 
administration.  I have recently been working on a modification to the Digital 
Object Manager plugin developed by Kevin Clair at Duke University.   Digital 
Collections & Archives uses the DOM to update digital objects, but they asked 
me for a way to create digital objects from a larger input CSV with more fields.

Using the API, I modified a local version of DOM so that it would create a 
digital object with the following fields, using the post method for digital 
objects:


-          Title

-          digital object identifier

-          file_uri

-          restrictions

Using another method, I was able to set the digital object to publish, 
including the subrecords.

However, there are a few fields we would like to add to the new digital object 
that appear they may not be supported in the create digital object method in 
the API.  The API documentation doesn't list these fields in the JSON under the 
Create Digital Object method.

The most important field we want to include is "Checksum"   but also would like 
to add:

-          checksum (mentioned above)

-          user_defined_string_1 (we're using this for location)

-          digital_object_level

-          checksum method


More broadly, is it possible to expand the number of fields available in 
digital object creation, or in a subsequent update of the new digital object?

_______________________________________________
Archivesspace_Users_Group mailing list
[email protected]
http://lyralists.lyrasis.org/mailman/listinfo/archivesspace_users_group

Reply via email to