Variables
The curl commands below can be used directly if you define the following variables in your shell
host=<duracloud-hostname> space-0=<any-name> space-1=<any-name> user=<username> pword=<password> file=<any-file-name> # create a temp file echo hello > ${file}
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
curl -u ${user}:${pword} https://${host}/durastore/stores
Get Spaces
curl -u ${user}:${pword} https://${host}/durastore/spaces curl -u ${user}:${pword} https://${host}/durastore/spaces?storeID=1
Create Space
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
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
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
curl -u ${user}:${pword} -H "x-dura-meta-country: usa" -X POST https://${host}/durastore/${space-0}
Get Space Metadata
curl -u ${user}:${pword} -I https://${host}/durastore/${space-0} curl -u ${user}:${pword} -I https://${host}/durastore/${space-1}?storeID=1
Get Content
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
curl -u ${user}:${pword} -X POST -H "x-dura-meta-color: green" https://${host}/durastore/${space-0}/test.txt
Get Content Metadata
curl -u ${user}:${pword} -I https://${host}/durastore/${space-0}/test.txt
Delete Content
curl -u ${user}:${pword} -X DELETE https://${host}/durastore/${space-0}/test.txt
Delete Space
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
Get Services
curl -u ${user}:${pword} https://${host}/duraservice/services curl -u ${user}:${pword} https://${host}/duraservice/services?show=deployed
Deploy Service
bitintegrity=0 curl -u ${user}:${pword} -X PUT -T deploy.xml https://${host}/duraservice/${bitintegrity}
Get Service
curl -u ${user}:${pword} https://${host}/duraservice/${bitintegrity}
Get Deployed Service
deployment=9 curl -u ${user}:${pword} https://${host}/duraservice/${bitintegrity}/${deployment}
Get Deployed Service Properties
curl -u ${user}:${pword} https://${host}/duraservice/${bitintegrity}/${deployment}/properties
Update Service Configuration
curl -u ${user}:${pword} -X PUT -T deploy-new.xml https://${host}/duraservice/${bitintegrity}
UnDeploy Service
curl -u ${user}:${pword} -X DELETE https://${host}/duraservice/${bitintegrity}/${deployment}