cURL Examples

From DreamFactory
Jump to: navigation, search
(cURL Examples)
(cURL Examples)
Line 10: Line 10:
 
</pre>
 
</pre>
  
'''Login as a user - POST to /user/session'''
+
===Login as a user - POST to /user/session===
  
 
* Use returned session_token as X-DreamFactory-Session-Token header in subsequent API calls.
 
* Use returned session_token as X-DreamFactory-Session-Token header in subsequent API calls.
Line 20: Line 20:
 
</pre>
 
</pre>
  
'''Get all records from table named todo.'''
+
===Get all records from table named todo.===
  
 
<pre>
 
<pre>
Line 28: Line 28:
 
</pre>
 
</pre>
  
'''Create a new todo record.'''
+
===Create a new todo record.===
  
 
<pre>
 
<pre>
Line 38: Line 38:
 
</pre>
 
</pre>
  
'''Update todo record with id = 1.'''
+
===Update todo record with id = 1.===
  
 
<pre>
 
<pre>
Line 48: Line 48:
 
</pre>
 
</pre>
  
'''Delete todo record with id = 1.'''
+
===Delete todo record with id = 1.===
  
 
<pre>
 
<pre>
Line 56: Line 56:
 
</pre>
 
</pre>
  
'''// logout as an admin - DELETE /system/admin/session'''
+
===Logout as an admin - DELETE /system/admin/session===
  
 
<pre>
 
<pre>
Line 63: Line 63:
 
</pre>
 
</pre>
  
'''// logout as a user - DELETE /user/session'''
+
===Logout as a user - DELETE /user/session===
  
 
<pre>
 
<pre>

Revision as of 20:00, 14 July 2016

cURL Examples

Login as an admin - POST to /system/admin/session

  • Use returned session_token as X-DreamFactory-Session-Token header in subsequent API calls.
curl -i -k -3 -X POST "http://localhost:8080/api/v2/system/admin/session" \
 -d '{ "email" : "user@example.com", "password" : "pass123" }' \
 -H "Content-Type: application/json"

Login as a user - POST to /user/session

  • Use returned session_token as X-DreamFactory-Session-Token header in subsequent API calls.
curl -i -k -3 -X POST "http://localhost:8080/api/v2/user/session" \
 -d '{ "email" : "user@example.com", "password" : "pass123" }' \
 -H "Content-Type: application/json"

Get all records from table named todo.

curl -i -k -3 -X GET "http://localhost:8080/api/v2/db/_table/todo" \
  -H "X-DreamFactory-Api-Key: <api key for app in the apps tab>" \
  -H "X-DreamFactory-Session-Token: <session token from login response>"

Create a new todo record.

curl -i -k -3 -X POST "http://localhost:8080/api/v2/db/_table/todo" \
  -H "X-DreamFactory-Api-Key: <api key for app in the apps tab>" \
  -H "X-DreamFactory-Session-Token: <session token from login response>" \
  -H "Content-Type: application/json" \
  -d '{"resource":[{ "name" : "curl todo", "complete" : false }]}'

Update todo record with id = 1.

curl -i -k -3 -X PATCH "http://localhost:8080/api/v2/db/_table/todo/1" \
  -H "X-DreamFactory-Api-Key: <api key for app in the apps tab>" \
  -H "X-DreamFactory-Session-Token: <session token from login response>" \
  -H "Content-Type: application/json" \
  -d '{ "complete" : true }'

Delete todo record with id = 1.

curl -i -k -3 -X DELETE "http://localhost:8080/api/v2/db/_table/todo/1" \
  -H "X-DreamFactory-Api-Key: <api key for app in the apps tab>" \
  -H "X-DreamFactory-Session-Token: <session token from login response>"

Logout as an admin - DELETE /system/admin/session

curl -i -k -3 -X DELETE "http://localhost:8080/api/v2/system/admin/session" \
  -H "X-DreamFactory-Session-Token: <session token from login response>"

Logout as a user - DELETE /user/session

curl -i -k -3 -X DELETE "http://localhost:8080/api/v2/user/session" \
  -H "X-DreamFactory-Session-Token: <session token from login response>"