Skip to content

Accessing EnablerLogicExample resources

Mario Kušek edited this page Oct 13, 2018 · 5 revisions

Here are examples of requests and responses for 3 resources that are exposed by RAP components:

Accessing sensor

HTTP request

GET /rap/Sensors('5bbc042a4f5ab05629acc3e9')/Observations HTTP/1.1
Accept: application/json, application/*+json
x-auth-timestamp: 1539345445000
x-auth-1: {"token":"eyJhbGciOiJFUzI1NiJ9.eyJ0dHlwIjoiSE9NRSIsInN1YiI6ImVwcCIsImlwayI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVRZYjlZRzFLUDNYQnpaVnh0U2d4bUlaSzNJSFRJLzRZR0VuQXN2WjJZcWwveU81Qm14Mkx1SnZIcHVwSVFSZkpodVByQWliZGR5TGQ1LzNQT2FhRUNBPT0iLCJpc3MiOiJ4bmdlbmFibGVyIiwiZXhwIjoxNTM5MzQ1NTA1LCJpYXQiOjE1MzkzNDU0NDUsImp0aSI6IjkwNzE4NTgzNSIsInNwayI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRW1IWnF0Q0puT0xNaG50WHhCMlhvTDlBNUpiKzNTTlFOalZwWWJKREVtNWhWN1ZOWFZhU3ZHZkcrOXlzMTFXVnV2bXNqditVSGU0c2RIejlrb1UraDVBPT0ifQ.EePzKWkzgu_vUpV9swdX_WlbW-F4pYBfNEhJDCnUXyQZruGevZz5T9fDfMkxIjl0ER0e6PMR4Y-Obnd_LdrwLg","authenticationChallenge":"eyJhbGciOiJFUzI1NiJ9.eyJqdGkiOiItMTg3MDY0MTk2NCIsInN1YiI6IjkwNzE4NTgzNSIsImlzcyI6ImVwcCIsImlwayI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRW1IWnF0Q0puT0xNaG50WHhCMlhvTDlBNUpiKzNTTlFOalZwWWJKREVtNWhWN1ZOWFZhU3ZHZkcrOXlzMTFXVnV2bXNqditVSGU0c2RIejlrb1UraDVBPT0iLCJoYXNoIjoiMTdkZjVlMzlhZjYwYTRlMmE4NDczMjQzYTE1Y2UxNzkyNmVmYjYxODJkYWM0MDE5MjAxZGY0ZGQwOTQ5NDZmNSIsImlhdCI6MTUzOTM0NTQ0NSwiZXhwIjoxNTM5MzQ1NTA1fQ.m3DemkxmV8s-WrAjeigKgXgfL370VLQEA56kv5Q_2WWX-SpPQxBfOsXjt1IzHc3PSjSsDaTdgIAaXmp2RRMw5Q","clientCertificate":"","clientCertificateSigningAAMCertificate":"","foreignTokenIssuingAAMCertificate":""}
x-auth-size: 1
User-Agent: Java/1.8.0_171
Host: 2c1db636.ngrok.io

HTTP response

HTTP/1.1 200 
Server: nginx/1.15.2
Date: Fri, 12 Oct 2018 11:57:32 GMT
Content-Type: application/json;charset=UTF-8
Content-Length: 1369
Connection: keep-alive
Access-Control-Allow-Methods: OPTIONS, GET, POST, PUT
Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token
x-auth-response: eyJhbGciOiJFUzI1NiJ9.eyJoYXNoIjoiZDIyOWI2Y2Y5ODMxY2VhMGNkMjg2ZTA3MzZmMmEwMWIxNTQ4NTRhOTJlMDZlMzJiMjJmY2M0YmM3OTE4OGM0NSIsInRpbWVzdGFtcCI6IjE1MzkzNDU0NTIyOTIifQ.FES13QjnzoQugN91JKpScCKJod3-Z1w4Cz03o-W3J8EMdIQ7M5Yb9EFZcsTQdeTK3eecukHUvAhDkMEaf4rRdQ

[{"resourceId":"5bbc042a4f5ab05629acc3e9","location":{"@c":".WGS84Location","longitude":2.349014,"latitude":48.864716,"altitude":15.0,"name":"Paris","description":["This is Paris"]},"resultTime":"2018-10-12T11:57:30","samplingTime":"2018-10-12T11:57:29","obsValues":[{"value":"15","obsProperty":{"name":"Temperature","iri":"temp_iri","description":["Air temperature"]},"uom":{"symbol":"C","name":"degree Celsius","iri":"celsius_iri","description":[""]},"featureOfInterest":null},{"value":"13","obsProperty":{"name":"Humidity","iri":"humidity_iri","description":["Air humidity"]},"uom":{"symbol":"%","name":"percent","iri":"humidity_iri","description":[""]},"featureOfInterest":null}]},{"resourceId":"5bbc042a4f5ab05629acc3e9","location":{"@c":".WGS84Location","longitude":2.349014,"latitude":48.864716,"altitude":15.0,"name":"Paris","description":["This is Paris"]},"resultTime":"2018-10-12T11:57:30","samplingTime":"2018-10-12T11:57:29","obsValues":[{"value":"33","obsProperty":{"name":"Temperature","iri":"temp_iri","description":["Air temperature"]},"uom":{"symbol":"C","name":"degree Celsius","iri":"celsius_iri","description":[""]},"featureOfInterest":null},{"value":"28","obsProperty":{"name":"Humidity","iri":"humidity_iri","description":["Air humidity"]},"uom":{"symbol":"%","name":"percent","iri":"humidity_iri","description":[""]},"featureOfInterest":null}]}]

Actuating Air Condition (AC)

HTTP request

PUT /rap/Actuators('5bbc042a4f5ab05629acc3eb') HTTP/1.1
Accept: application/json
Content-Type: application/json
x-auth-timestamp: 1539345461000
x-auth-1: {"token":"eyJhbGciOiJFUzI1NiJ9.eyJ0dHlwIjoiSE9NRSIsInN1YiI6ImVwcCIsImlwayI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVRZYjlZRzFLUDNYQnpaVnh0U2d4bUlaSzNJSFRJLzRZR0VuQXN2WjJZcWwveU81Qm14Mkx1SnZIcHVwSVFSZkpodVByQWliZGR5TGQ1LzNQT2FhRUNBPT0iLCJpc3MiOiJ4bmdlbmFibGVyIiwiZXhwIjoxNTM5MzQ1NTA1LCJpYXQiOjE1MzkzNDU0NDUsImp0aSI6IjkwNzE4NTgzNSIsInNwayI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRW1IWnF0Q0puT0xNaG50WHhCMlhvTDlBNUpiKzNTTlFOalZwWWJKREVtNWhWN1ZOWFZhU3ZHZkcrOXlzMTFXVnV2bXNqditVSGU0c2RIejlrb1UraDVBPT0ifQ.EePzKWkzgu_vUpV9swdX_WlbW-F4pYBfNEhJDCnUXyQZruGevZz5T9fDfMkxIjl0ER0e6PMR4Y-Obnd_LdrwLg","authenticationChallenge":"eyJhbGciOiJFUzI1NiJ9.eyJqdGkiOiIxMzQxMTcyODUyIiwic3ViIjoiOTA3MTg1ODM1IiwiaXNzIjoiZXBwIiwiaXBrIjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFbUhacXRDSm5PTE1obnRYeEIyWG9MOUE1SmIrM1NOUU5qVnBZYkpERW01aFY3Vk5YVmFTdkdmRys5eXMxMVdWdXZtc2p2K1VIZTRzZEh6OWtvVStoNUE9PSIsImhhc2giOiJhMmYwNjJhOWMyNWI1YmVmODM0OTE3ZTM2YjkyOGMyMWZjNmY2ZjEyYjhkZGJhNmU0NzZlODYxNTRhODliNmZhIiwiaWF0IjoxNTM5MzQ1NDYxLCJleHAiOjE1MzkzNDU1MjF9._HvP_tNO0nGglGywk8bkA_crBUTtK_jU0EdTXs_rs9Cjh0lyqrlPnyrPQR-ncZ7vVzJYECNCeRhW24ePmhe42Q","clientCertificate":"","clientCertificateSigningAAMCertificate":"","foreignTokenIssuingAAMCertificate":""}
x-auth-size: 1
User-Agent: Java/1.8.0_171
Host: 2c1db636.ngrok.io
Content-Length: 35

{ "OnOffCapability":[{"on":false}]}

HTTP response

HTTP/1.1 204 
Server: nginx/1.15.2
Date: Fri, 12 Oct 2018 11:57:44 GMT
Content-Type: application/json;charset=UTF-8
Connection: keep-alive
Access-Control-Allow-Methods: OPTIONS, GET, POST, PUT
Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token
x-auth-response: eyJhbGciOiJFUzI1NiJ9.eyJoYXNoIjoiMGYzMzdiYzM2ZjZjYTcxY2E1NmEzZmVlNGIzNzE0MWY0YWZiMGY0NzY3ZmRhODM5ZDgxNThhNjhkYjhhZmY2MyIsInRpbWVzdGFtcCI6IjE1MzkzNDU0NjQ1MjMifQ.qW8c9YXXMgncRptcAJiP_1oiKl3imsDqQiyL_nQrlgPYh7ns5H2V5j3nfHHC5T2OEtDeLzLRZLKWyZIUoSearA

Invoking service

HTTP request

PUT /rap/Services('5bbc042a4f5ab05629acc3ed') HTTP/1.1
Accept: application/json
Content-Type: application/json
x-auth-timestamp: 1539424881000
x-auth-1: {"token":"eyJhbGciOiJFUzI1NiJ9.eyJ0dHlwIjoiSE9NRSIsInN1YiI6ImVwcCIsImlwayI6Ik1Ga3dFd1lIS29aSXpqMENBUVlJS29aSXpqMERBUWNEUWdBRVRHREp3NWUwcFJyUEwzMlgwbWRxUEp3WWJKeWt0dG11aTJjWXZNQ0k5ekhhcEVzV1JiTXFYNlMxUW1RNE50OVQvMExsSzI0ZEwzUjJjL3NSdFowbWlBPT0iLCJpc3MiOiJ4bmdlbmFibGVyIiwiZXhwIjoxNTM5NDI0OTI4LCJpYXQiOjE1Mzk0MjQ4NjgsImp0aSI6IjEwOTcwODY5NDYiLCJzcGsiOiJNRmt3RXdZSEtvWkl6ajBDQVFZSUtvWkl6ajBEQVFjRFFnQUVQcFI2QjNRNitTSWRwU3NZZHJSLzlJNTBVRGgrcXUwZVRCNVh3RGU3TzVYMWZpaWtxUHBna3NNdXRJSHduN1VIeWExUFZQSUh1YTNKRjM0RmxST3hqdz09In0.uKwwatU0uOISWo1g_Iu9AiIoWlCnHMbMctG4AWShqWkmBdkZ40T-StoqvzjPeRTDNG7Jpp75uo3UxkW7CFWKuA","authenticationChallenge":"eyJhbGciOiJFUzI1NiJ9.eyJqdGkiOiItOTc0Njc5NDgiLCJzdWIiOiIxMDk3MDg2OTQ2IiwiaXNzIjoiZXBwIiwiaXBrIjoiTUZrd0V3WUhLb1pJemowQ0FRWUlLb1pJemowREFRY0RRZ0FFUHBSNkIzUTYrU0lkcFNzWWRyUi85STUwVURoK3F1MGVUQjVYd0RlN081WDFmaWlrcVBwZ2tzTXV0SUh3bjdVSHlhMVBWUElIdWEzSkYzNEZsUk94anc9PSIsImhhc2giOiJmMzIwYmVjMjI0ZGMzNWY4Mzc5NWQ2MWQyMWUyZmQ5NmRiNzI5YjZkNGVjYTI2NzkyOGIzY2M1OWIxYjUwYTBmIiwiaWF0IjoxNTM5NDI0ODgxLCJleHAiOjE1Mzk0MjQ5NDF9.oWpogDikAfu5J2z-sm-ygJDUOpRFC-rf_1J78fISEAcYsl8e9HMcXi-XdXMFf7MozqzMGxekFweq8blLKuSNVg","clientCertificate":"","clientCertificateSigningAAMCertificate":"","foreignTokenIssuingAAMCertificate":""}
x-auth-size: 1
User-Agent: Java/1.8.0_171
Host: 2c1db636.ngrok.io
Content-Length: 26

[{"humidityTarget":"OFF"}]

HTTP response

HTTP/1.1 200 
Server: nginx/1.15.2
Date: Sat, 13 Oct 2018 10:01:23 GMT
Content-Type: application/json;charset=UTF-8
Content-Length: 4
Connection: keep-alive
Access-Control-Allow-Methods: OPTIONS, GET, POST, PUT
Access-Control-Allow-Headers: Origin, Content-Type, X-Auth-Token
x-auth-response: eyJhbGciOiJFUzI1NiJ9.eyJoYXNoIjoiZDE2YmFlNDk0ZDdjMGY1N2Y3YzY1ZDdiZWJhOTA1NzE0NTE2NzYwYWRiZGY5MmQzYjU3NTEwYjhlZWEyZGI1YyIsInRpbWVzdGFtcCI6IjE1Mzk0MjQ4ODM3MzUifQ.kV6ZOFZnceHF6Iae7yvsZWCXwgyEVbYxyq9T9mfSyoyq9-Kp-n4LdClH5dvW9ITKCgWbXgZfIh4bTStrTdE93A

"ok"