A checked-in user can list his own (with own
) and all projects that are shared with him (with all
) using the List Projects command. A valid JWT token must be included in the header, otherwise the transaction will be rejected with an HTTP 401 Unauthorized error code. Successful operation returns a list of project IDs.
A Project ID is a text string that you have assigned to the project on its creation. This string must uniquely identify the project in your own collection. All projects owned by others have the owner's ID (normally the email address) included as a prefix to the project ID. For example:
yi@jeplus.org(~)circle
is a project named “circle”, created by “yi@jeplus.org”
Successful operation of the command returns a list of project IDs, as seen in the example here:
[ "Office-v8-2", "Office-v80", "PyWWR", "PyWWR2_large upload", "TruncatedSampling", "circle", "gramrui@unav.es(~)Test_1", "yi@jeplus.org(~)H-Sphere", "yi@jeplus.org(~)H-Sphere_1-8", "yi@jeplus.org(~)H-Sphere_17-22", "yi@jeplus.org(~)H-Sphere_9-16", "yi@jeplus.org(~)House detailed", "yi@jeplus.org(~)Project-2017-09-14_14.45.51.253", "yi@jeplus.org(~)circle", "yi@jeplus.org(~)circle-sample-100" ]
To send the List Own Projects command using curl:
curl -H "Authorization:Bearer eyJraWQiOiIxNTAyMzE2Mz...Qons9gjFXUrpQ" https://api.ensims.com/users/api/projects/own
On successful operation, a list of project IDs owned by the user is returned. If the existing JWT is invalid, an HTTP 401 Unauthorized code will be returned.
To send the List All Projects command using curl:
curl -H "Authorization:Bearer eyJraWQiOiIxNTAyMzE2Mz...Qons9gjFXUrpQ" https://api.ensims.com/users/api/projects/all
On successful operation, a list of project IDs owned by or shared with the user is returned. If the existing JWT is invalid, an HTTP 401 Unauthorized code will be returned.
Make sure Requests is correctly installed in your Python environment, and run the following the lines:
import requests # Make a request with the stored cookies from the log on transaction # List own projects r = requests.get('https://api.ensims.com/users/api/projects/own', cookies=cookies) # List all projects r = requests.get('https://api.ensims.com/users/api/projects/all', cookies=cookies) r.json()