Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.
Table of Contents

Convenience Variables

The curl commands below can be used directly if you define the following variables in your shell

No Format
host=<duracloud-hostname>
space-0=<any-name>
space-1=<any-name>
user=<username>
pword=<password>
file=<any-file-name>

DuraStore Notes

The curl commands in the DuraStore section expect a test file for uploads.

...

Note that if the target of a content or space retrieval (GET) has access permissions set to "OPEN", then the "-u" option in the curl commands is not required.

DuraStore

...

Get Stores

...

No Format
curl -u ${user}:${pword} https://${host}/durastore/stores

...

Get Spaces

...

No Format
curl -u ${user}:${pword} https://${host}/durastore/spaces
curl -u ${user}:${pword} https://${host}/durastore/spaces?storeID=1

...

Create Space

...

No Format
curl -u ${user}:${pword} -X PUT https://${host}/durastore/${space-0}
curl -u ${user}:${pword} -H "x-dura-meta-city: arlington" -H "x-dura-meta-state: va" -X PUT https://${host}/durastore/${space-1}?storeID=1

...

Store Content

...

No Format
curl -u ${user}:${pword} -T ${file} https://${host}/durastore/${space-0}/test.txt
curl -u ${user}:${pword} -T ${file} https://${host}/durastore/${space-0}/item.txt

...

Get Space

...

No Format
curl -u ${user}:${pword} https://${host}/durastore/${space-0}
curl -u ${user}:${pword} https://${host}/durastore/${space-1}?storeID=1
curl -u ${user}:${pword} https://${host}/durastore/${space-0}?prefix=test

...

Set Space Metadata

...

No Format
curl -u ${user}:${pword} -H "x-dura-meta-country: usa" -X POST https://${host}/durastore/${space-0}

...

Get Space Metadata

...

No Format
curl -u ${user}:${pword} -I https://${host}/durastore/${space-0}
curl -u ${user}:${pword} -I https://${host}/durastore/${space-1}?storeID=1

...

Get Content

...

No Format
curl -u ${user}:${pword} https://${host}/durastore/${space-0}/test.txt
curl -u ${user}:${pword} https://${host}/durastore/${space-0}/test.txt?storeID=0\&attachment=true

...

Set Content Metadata

...

No Format
curl -u ${user}:${pword} -X POST -H "x-dura-meta-color: green" https://${host}/durastore/${space-0}/test.txt

...

Get Content Metadata

...

No Format
curl -u ${user}:${pword} -I https://${host}/durastore/${space-0}/test.txt

...

Delete Content

...

No Format
curl -u ${user}:${pword} -X DELETE https://${host}/durastore/${space-0}/test.txt

...

Delete Space

...

No Format
curl -u ${user}:${pword} -X DELETE https://${host}/durastore/${space-0}
curl -u ${user}:${pword} -X DELETE https://${host}/durastore/${space-1}?storeID=1

DuraService Notes

The commands in the DuraService section below demonstrate the deployment, inspection, reconfiguration, and undeployment of a service.
As of release 0.8.0, the Bit Integrity Checker has service id of '0' (noted in variable below).
The actual deployment id is dynamically generated based on the number of previous deployments within a given DuraCloud application.
After deploying the service, use the "Get Deployed Service" call to determine the specific deployment id of your deployed service.

...

  1. configuration file 0
  2. configuration file 1

DuraService

...

Get Services

...

No Format
curl -u ${user}:${pword} https://${host}/duraservice/services
curl -u ${user}:${pword} https://${host}/duraservice/services?show=deployed

...

Deploy Service

...

No Format
curl -u ${user}:${pword} -X PUT -T deploy.xml https://${host}/duraservice/${bitintegrity}

...

Get Service

...

No Format
curl -u ${user}:${pword} https://${host}/duraservice/${bitintegrity}

...

Get Deployed Service

...

No Format
curl -u ${user}:${pword} https://${host}/duraservice/${bitintegrity}/${deployment}

...

Get Deployed Service Properties

...

No Format
curl -u ${user}:${pword} https://${host}/duraservice/${bitintegrity}/${deployment}/properties

...

Update Service Configuration

...

No Format
curl -u ${user}:${pword} -X PUT -T deploy-new.xml https://${host}/duraservice/${bitintegrity}

...

UnDeploy Service

...

No Format
curl -u ${user}:${pword} -X DELETE https://${host}/duraservice/${bitintegrity}/${deployment}