You are viewing an old version of this page. View the current version.

Compare with Current View Page History

Version 1 Next »

Collection Operations

Add Collection

  • Request: POST https://host:port/ace-am/rest/collection
  • Request Body: XML or JSON

    collection-add-sample
    {
    "digestAlgorithm":"SHA-256",
    "directory":"/export/gluster/chronopolis/sio-gdc/SSDB",
    "group":"sio-gdc",
    "name":"SSDB",
    "settings":{"entry":[{"key":"proxy.data","value":"false"},
    					 {"key":"email.recipients","value":"thatslackemail@ucsd.edu"},
    					 {"key":"audit.period","value":"182"},
    				     {"key":"audit.tokens","value":"true"}]},
    "storage":"local"
    }
  • Response: 200 (on success), 500 (server error), 400 (bad request - duplicate collection)

  • Response Body: JSON

    { "id": 14 }

Modify Collection

  • Request: POST https://host:port/ace-am/rest/collection/modify/{id}
    • id - The identifier of the collection
  • Request Body: JSON

    Collection modify
    {
    "digestAlgorithm":"SHA-256",
    "directory":"/export/gluster/chronopolis/sio-gdc/SSDB-irods",
    "group":"sio-gdc-irods",
    "name":"SSDB",
    "settings":{"entry":[{"key":"proxy.data","value":"true"},
    					 {"key":"email.recipients","value":"updatedslackemail@ucsd.edu"},
    					 {"key":"audit.period","value":"181"},
    				     {"key":"audit.tokens","value":"true"}]},
    "storage":"irods"
    }
  • Response: 200 (on success), 400 (bad request)
  • Response Body: None

 

Audit Collection

  • Request: POST https://host:port/ace-am/rest/collection/audit/{id}
    • id - The identifier of the collection
  • Request Body: None
  • Response: 200 (on success)
  • Response Body: None

 

 

Get Collection

  • Request: GET https://host:port/ace-am/rest/collection/settings/by-id/{id}
  • Request: GET https://host:port/ace-am/rest/collection/settings/by-name/{name}
  • Request: GET https://host:port/ace-am/rest/collection/settings/by-name/{name}/{group}
    • id - The identifier of the collection
    • name - The name of the collection
    • group - The group of the collection. If not included, no group will be used
  • Response: 200 (on success)
  • Response Body: JSON

    {
    "digestAlgorithm":"SHA-256",
    "directory":"/export/gluster/chronopolis/acadis/acadis_datasets_01-31-2013",
    "group":"acadis",
    "id":"111",
    "lastSync":"2015-08-13T15:46:03-04:00",
    "name":"acadis_datasets_01-31-2013",
    "settings":{"entry":[{"key":"audit.tokens","value":"true"},
    					 {"key":"audit.period","value":"182"},
    					 {"key":"proxy.data","value":"false"}]},
    "state":"65",
    "storage":"local"}
TokenStore

Load TokenStore

  • Request: POST https://host:port/ace-am/rest/tokenstore/{collectionId}
    • collectionId - The identifier of the collection
  • Request Body: Multipart-Encoded File
  • Response Code: 200 (on success)
  • Response Body: None
  • No labels