###################################### # Fling Querysheet for restclient.el # ###################################### # Authenticate as user POST http://localhost:8080/api/auth/user Content-Type: application/json {"shareId": "shareId", "authCode":"secret"} -> jq-set-var :token . # :token = Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE1OTQ0NjEzNzMsImV4cCI6MTU5NDY0MTM3Mywic3ViIjoiYWRtaW4ifQ.yu6sF1aE6sW4Jx1hBMj6iUsy8xfiaRGlIFVnHK4YkU8 # Authenticate as admin POST http://localhost:8080/api/auth/admin Content-Type: application/json {"adminName": "admin", "adminPassword":"123"} -> run-hook (restclient-set-var ":token" (buffer-substring-no-properties 1 (line-end-position))) :token = Authorization: Bearer eyJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE1OTUxNzY4OTksImV4cCI6MTU5NTM1Njg5OSwic3ViIjoiYWRtaW4ifQ.uRh_xBCrBiLQEBah9I8bYWM-Zph-V_pzQVdaGSU5Mlc # Get all flings GET http://localhost:8080/api/fling Content-Type: application/json :token # Add a new fling POST http://localhost:8080/api/fling Content-Type: application/json :token {"name": "Shared Fling from querysheet", "expirationClicks": 12, "shared": true} # Add a new fling POST http://localhost:8080/api/fling Content-Type: application/json :token {"name": "Unshared Fling from querysheet", "expirationClicks": 12, "shared": false} # Add a new fling POST http://localhost:8080/api/fling Content-Type: application/json :token {"name": "Fling from querysheet with Auth", "expirationClicks": 12, "shared": true, "authCode": "abc"} # Add a new fling POST http://localhost:8080/api/fling Content-Type: application/json :token {"name": "Fling from querysheet with Auth and very long name", "expirationClicks": 12, "shared": true, "authCode": "abc"} # GET derived auth token GET http://localhost:8080/api/auth/derive Content-Type: application/json :token :derivedToken = 56c4ff2e-7da7-4582-bd2c-9a81d9a13abb # :flingId = 9f7353a3-efaa-41af-9f93-61e02dc5e440 # Get one fling GET http://localhost:8080/api/fling/:flingId :token # Get all artifacts GET http://localhost:8080/api/fling/:flingId/artifacts Content-Type: application/json :token :artifactId = 01ba7fb9-9f2e-4809-9b2b-cbce12a92621 # Get artifact data by derived token GET http://localhost:8080/api/artifacts/:artifactId/data?derivedtoken=:derivedToken Content-Type: application/json # GET https://httpbin.org/json -> jq-set-var :my-var .slideshow.slides[0].title # GET http://httpbin.org/ip -> run-hook (restclient-set-var ":my-ip" (cdr (assq 'origin (json-read))))