ENERGY MANAGEMENT INFORMATION SYSTEM. EMIS Web Service for Sensor Readings. Issue
|
|
- Suzan Fields
- 5 years ago
- Views:
Transcription
1 ENERGY MANAGEMENT INFORMATION SYSTEM EMIS Web Service for Sensor Readings Issue
2 CONTENTS 1 Overview Communication and Authentication Connecting to the REST Web Service Authentication Web Service Methods Echo Method Echo Request Echo Response Examples Batch Sending Method... Error! Bookmark not defined Batch Request Structure... Error! Bookmark not defined Batch Response Structure... Error! Bookmark not defined Batch-Contained Objects Structure... Error! Bookmark not defined. 3.3 Query Methods... Error! Bookmark not defined Meters Query... Error! Bookmark not defined Readings Query... Error! Bookmark not defined. 3.4 Service Response Codes
3 1 OVERVIEW Various sensors can be installed on the objects, to gather data such as temperature, humidity, pressure, information whether and how much windows are open etc. A sensor can be placed Readings gathered from various sensors can be delivered to the EMIS by a REST Web Service. Messages are in JSON format, sent by HTTP protocol to the URL of the web service method. The HTTP message header should contain a sender s username and a security MAC (Message Authentication Code) value, calculated as a hash of the sent data and the secret pre-shared key. The following data can be exchanged this way: 1. List of all sensor types in the system (reading only new ones should be created through EMIS) 2. List of all sensors (for the current data-supplier. Sensors can be created, retrieved and deleted.) 3. Readings (for a specified sensor. Can be created, retrieved and deleted.) 2
4 2 COMMUNICATION, AUTHENTICATION AND AUTHORIZATION 2.1 Connecting to the REST Web Service HTTP traffic between a client and the URI of the web service must be allowed. In further text SERVICE_URI specifies the base URI of the web service. The messages are in JSON format. In the forthcoming text, Base URI will be specified as SERVICE_URI/json. All the messages should be UTF-8 encoded. 2.2 Authentication The HTTP-Header section of each request must contain the following: Parameter X-Ekonerg-Login X-Ekonerg-MAC Description Data-Supplier username MAC (Message Authentication Code) of the HTTP-Body. Calculated as a SHA-256 digest of the message body combined with a secret pre-shared key, username and method URI (described below) The MAC must be calculated as follows: 1. Instantiate an SHA-256 digest object and initialize with the following bytes: (httpmethod + "\n" + methoduri + "\n" + username + "\n" + password).getbytes(utils.utf8) 2. Calculate digest of the HTTP body using UTF-8 encoding. 3. Encode the digest result as Base64 and set it as a HTTP-Header parameter named X-Ekonerg-MAC 3
5 3 WEB SERVICE METHODS 3.1 General Response Properties These are properties common to all response messages. These properties will be omitted from the forthcoming tables describing specific methods. status Number HTTP response code Standard HTTP response code statusdesc Text HTTP response Standard HTTP response description description ts Timestamp YYYY-MM- Response timestamp DD T HH:mm:ss.SSS serviceurl URL Echoed URL of the service method datasupplierid Text Data supplier ID datasupplierlogin Text Data supplier Login processedentries Number Total number of processed or returned entries successfulentries Number Number of successfully processed entries failedentries Number Number of failed entries err Text Only in case of an error Error code in text format (e.g. TechnicalException ) errdesc Text Only in case of an error Detailed error description errtechnical Boolean Only in case of an error true specifies an error on the server side, false specifies an error caused by invalid request parameters. 4
6 3.2 Echo Method The echo method is used for integration/authentication testing Echo Request Echo Request Properties POST value Text Any string The contents of this string will be returned by the service Echo Response Echo Response Properties status Number HTTP response code Standard HTTP response code statusdesc Text HTTP response Standard HTTP response description description ts Timestamp YYYY-MM- Response timestamp DD T HH:mm:ss.SSS value Text Any text The same value from the echo request serviceurl Text HTTP/S link URL of the service (copied from request) datasupplierid Text userid User ID datasupplierlogin Text userlogin User Login Examples Echo Example Successful0F1 POST X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= Content-Length: 27 "value" : "Hello, World!" "status": 200, "statusdesc": "OK", "ts": " T15:14:50.628", "serviceurl": " "datasupplierlogin": "test", "value": "blabla" Echo Example Failed Authentication POST 1 HTTP request headers are written in italic. 5
7 X-Ekonerg-MAC: abcd Content-Length: 27 "value" : "Hello, World!" "status": 401, "statusdesc": "Unauthorized", "ts": " T15:39:24.462", "serviceurl": " "datasupplierlogin": "test", "err": "AuthorizationException", "errdesc": "Invalid MAC" 6
8 3.3 Reading Sensor Types This method is used for reading all sensor types registered in the system. It requires no parameters Sensor Types Request Sensor Types Properties GET No parameters Sensor Types Response Sensor Types Response Properties processedentries Number Entries count Number of returned entries sensortypes sensortype[] List of sensor types Sensor Type Properties id Text ID Sensor Type ID name Text Sensor name description Text Sensor description uom Text Unit of measure readingtimetype Text IMMEDATE, INTERVAL Reading type regarding sampling time; IMMEDIATE specifies a momentary value. Besides a value, IMMEDIATE readings will have also a timestamp of the sampling time; INTERVAL is a value for a given interval. Besides a value, INTERVAL readings will have also a timestamp of the start and a timestamp of the end of the reading period Examples Sensor Types Successful0F GET X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "status": 200, "statusdesc": "OK", "ts": " T11:22:01.915", "serviceurl": " "processedentries": 3, "datasupplierlogin": "test", "sensortypes": [ "id": "INTTEMP", 7
9 ],, "name": "Internal temperature", "description": "Temperature inside a building", "uom": " C", "readingtimetype": "IMMEDIATE" "id": "PRESSURE", "name": "Pressure", "uom": "bar", "readingtimetype": "IMMEDIATE" "id": "HUMIDITY", "name": "Humidity", "uom": "%", "readingtimetype": "IMMEDIATE" 8
10 3.4 Reading Sensors This method returns all sensors available for a logged-in data supplier Sensors Request Sensor Types Properties GET No parameters Sensors Response Sensor Types Response Properties processedentries Number Entries count Number of returned entries sensors sensor[] List of sensors *see Sensor Properties id Text ID Sensor ID sensortypeid Text Sensor type ID shortdescription Text Sensor description (e.g. Thermometer near the stove ) comment Text Additional comments (longer description, such as Soon to be replaced because of frequent outages ) serialnumber Text Sensor serial number (as specified on a device) datasupplierid Text DataSupplier ID Data supplier which created the sensor objectemiscode Text Object Emis Code ID EMIS code of an object where a sensor is attached permissionreadsensor Boolean Can a user read sensor object permissionwritesensor Boolean Can a user modify sensor object permissionreadsensorreading Boolean Can a user read sensor readings permissionwritesensorreading Boolean Can a user send sensor readings Examples Sensor Types Successful0F GET X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "status": 200, "statusdesc": "OK", "ts": " T13:23:50.848", "serviceurl": " "processedentries": 3, "datasupplierid": null, "datasupplierlogin": null, 9
11 "sensors": [,, ] "id": , "sensortypeid": "HUMIDITY", "serialnumber": "asdgasd fkaldf lak;sjdfl;a dkfj ", "objectemiscode": "HR ", "permissionreadsensor": true, "permissionwritesensor": false, "permissionreadsensorreading": true, "permissionwritesensorreading": false "id": , "dsinternalid": "TEST-123", "sensortypeid": "HUMIDITY", "comment": "C3acddy", "shortdescription": "Pero", "serialnumber": "SN_TEST1", "datasupplierid": "TEST", "objectemiscode": "HR ", "permissionreadsensor": true, "permissionwritesensor": false, "permissionreadsensorreading": true, "permissionwritesensorreading": false "id": , "sensortypeid": "HUMIDITY", "serialnumber": "S1", "objectemiscode": "HR ", "permissionreadsensor": true, "permissionwritesensor": false, "permissionreadsensorreading": true, "permissionwritesensorreading": false 10
12 3.5 Creating Sensors This method creates sensors. In order to create a sensor on an object, a user must have a permission to create sensors enabled on the object Create Sensors Request Create Sensors Request Properties POST sensors sensor[] - See above for a sensor definition Create Sensors Response Create Sensors Response Properties processedentries Number Entries count Number of returned entries sensors sensor[] List of sensors *see Sensor Properties id Text ID Sensor ID assigned by EMIS sensortypeid Text Sensor type ID shortdescription Text Sensor description (e.g. Thermometer near the stove ) comment Text Additional comments (longer description, such as Soon to be replaced because of frequent outages ) serialnumber Text Sensor serial number (as specified on a device) datasupplierid Text DataSupplier ID Data supplier which created the sensor objectemiscode Text Object Emis Code ID EMIS code of an object where a sensor is attached permissionreadsensor Boolean Can a user read sensor object permissionwritesensor Boolean Can a user modify sensor object permissionreadsensorreading Boolean Can a user read sensor readings permissionwritesensorreading Boolean Can a user send sensor readings err Text Error code. If present, then adding a sensor has failed. In that case, errdesc contains more detailed description of the cause. errdesc Text If present, then adding a sensor has failed. In that case, errdesc contains more detailed description of the cause Examples Creating a Sensor Successful POST X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= 11
13 "sensors": [ "dsinternalid": "TEST-T1", "sensortypeid": "INTTEMP", "serialnumber": "SN_TEMP_1", "objectemiscode": "HR " ] "status": 200, "statusdesc": "OK", "ts": " T13:37:23.389", "serviceurl": " "processedentries": 1, "datasupplierlogin": "test", "successfulentries": 1, "failedentries": 0, "sensors": [ "id": , "dsinternalid": "TEST-T1", "permissionreadsensor": true, "permissionwritesensor": true, "permissionreadsensorreading": true, "permissionwritesensorreading": true ] Creating a Sensor one OK, and one failed (because of a duplicate ID) POST X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "sensors": [ "dsinternalid": "TEST-T9", "sensortypeid": "INTTEMP", "serialnumber": "SN_TEMP_9", "objectemiscode": "HR ", "dsinternalid": "TEST-T9", "sensortypeid": "INTTEMP", "serialnumber": "SN_TEMP_10", "objectemiscode": "HR " ] "status": 207, "statusdesc": "Multi-Status", "ts": " T11:34:05.898", "serviceurl": " "processedentries": 2, "datasupplierlogin": "test", "successfulentries": 1, "failedentries": 1, "sensors": [ "id": , "dsinternalid": "TEST-T9", "dsinternalid": "TEST-T9", "sensortypeid": "INTTEMP", "serialnumber": "SN_TEMP_10", 12
14 ] "objectemiscode": "HR ", "permissionreadsensor": true, "permissionwritesensor": true, "permissionreadsensorreading": true, "permissionwritesensorreading": true, "err": "SQLIntegrityConstraintViolationException", "errdesc": "Internal datasupplierid must be unique", "ts": " T11:34:07.460" 13
15 3.6 Deleting a Sensor This method deletes a specified sensor. In order to delete a sensor on an object, a user must have a permission to create sensors enabled on the object, AND there must be no readings on the sensor. So, before deleting a sensor, all its readings must be deleted first Delete Sensor Request Delete Sensor Request Properties DELETE Delete Sensor Response Delete Sensor Response Properties processedentries Number Entries count Number of deleted entries Examples Deleting a Sensor Successful DELETE X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "status": 200, "statusdesc": "OK", "ts": " T13:37:23.389", "serviceurl": " "processedentries": 1, "datasupplierlogin": "test", "successfulentries": 1, "failedentries": 0, "sensors": [ "id": , "dsinternalid": "TEST-T1", "permissionreadsensor": true, "permissionwritesensor": true, "permissionreadsensorreading": true, "permissionwritesensorreading": true ] 14
16 3.7 Sending Readings This method sends one or more readings for one or more different sensors. In order to send a reading, a user must have a permission to write readings on that sensor Send Readings Request Send Readings Request Properties POST readings reading[] - See above for a sensor definition Send Readings Response Send Readings Response Properties processedentries Number Entries count Number of returned entries readings reading[] Failed Readings Only when there was an error, returns only a list of failed readings. Reading Properties date Timestamp YYYY-MM- Reading timestamp. Mandatory. DD T HH:mm:ss dateto Timestamp YYYY-MM- Reading timestamp. Only for interval readings. DD T HH:mm:ss sensorid Number Sensor ID (EMIS ID) value Decimal Sensor value Examples Sending Readings Successful POST X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "readings": [ "date": " T13:00:00", "sensorid": "179897", "value": "22.1", "date": " T13:10:00", "sensorid": "179897", "value": "22.4", "date": " T13:20:00", "sensorid": "179897", "value": "22.3" ] "status": 200, "statusdesc": "OK", 15
17 "ts": " T16:06:35.586", "serviceurl": " "processedentries": 3, "successfulentries": 3, "failedentries": 0, "datasupplierlogin": "test" Sending Readings two OK, and one failed (because of a duplicate time+sensor) POST X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "readings": [ "date": " T13:20:00", "sensorid": "179897", "value": "22.3", "date": " T13:30:00", "sensorid": "179897", "value": "22.5", "date": " T13:40:00", "sensorid": "179897", "value": "22.5" ] "status": 207, "statusdesc": "Multi-Status", "ts": " T16:08:20.202", "serviceurl": " "processedentries": 3, "successfulentries": 2, "failedentries": 1, "datasupplierlogin": "test", "readings": [ "sensorid": , "date": " T13:20:00", "value": 22.3, "err": "SQLIntegrityConstraintViolationException", "errdesc": "Reading date on sensor must be unique", "ts": " T16:08:20.365" ] 16
18 3.8 Retrieving Readings This method fetches previous readings for one or more different sensors. In order to send a reading, a user must have a permission to write readings on that sensor Retrieve Readings Request Send Readings Request Properties GET month] sensorid Number Mandatory Sensor ID (EMIS ID) year Number Mandatory Year for the readings month Number Optional, 1-12 Optional month for the readings Retrieve Readings Response Retrieve Readings Response Properties processedentries Number Entries count Number of returned entries readings reading[] Returned reading entries. See above for description of reading Examples Sending Readings Successful GET X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "status": 200, "statusdesc": "OK", "ts": " T14:01:15.985", "serviceurl": " "processedentries": 6, "datasupplierlogin": "test", "sensorreadings": [ "sensorid": , "date": " T12:00:00", "value": 22.1, "datasupplierid": "TEST", "sensorid": , "date": " T13:00:00", "value": 22.1, "datasupplierid": "TEST", "sensorid": , "date": " T13:10:00", "value": 22.4, "datasupplierid": "TEST", "sensorid": , "date": " T13:20:00", "value": 22.3, "datasupplierid": "TEST", "sensorid": , "date": " T13:30:00", 17
19 ], "value": 22.5, "datasupplierid": "TEST" "sensorid": , "date": " T13:40:00", "value": 22.5, "datasupplierid": "TEST" 18
20 3.9 Deleting Readings This method deletes readings of a specified sensor, in a given period Delete Readings Request Delete Sensor Request Properties DELETE sensorid Number - Sensor ID fromdate Date yyyy-mm-dd't'hh:mm:ss Start date (inclusive) todate Date yyyy-mm-dd't'hh:mm:ss To date (inclusive) Delete Sensor Response Delete Sensor Response Properties processedentries Number Entries count Number of deleted readings Examples Deleting Readings Successful DELETE X-Ekonerg-MAC: 0zsztndLpk9XxuQetmo9uGWTnNtFu7xHjiWPUQ26iFA= "status": 200, "statusdesc": "OK", "ts": " T16:23:14.909", "serviceurl": " "datasupplierlogin": "test", "processedentries": 4, "successfulentries": 4 19
21 3.10 Service Response Codes These are standard HTTP responses that the service may return in its status and statusdesc : Service Response Codes Code Text Description 200 OK Request was successfully processed 207 Multi-Status Some or all items could not have been processed due to some business reasons 400 Bad Request Malformed request 401 Unauthorized The MAC or username were invalid 500 Internal Server Error An error on the server side occurred In case of an error, the service returns a HTTP response code as specified above, and the body of the HTTP response contains a service response object, with the exception of errors returned by layers other than the service (e.g. firewalls or connection timeouts), where the response object cannot be returned. Error Response Example1F2 HTTP/ Unauthorized Server: nginx Date: Mon, 30 Sep :26:29 CEST Content-Type: text/html; charset=utf-8 Cache-Control: no-cache Pragma: no-cache "status":401,"statusdesc":"unauthorized","ts":" T15:26:29.926","err":"AuthorizationException","errDesc":"Invalid MAC", "serviceurl ":" datasupplierid="test" datasupplierlogin="test" XML Response HTTP/ Unauthorized Server: nginx Date: Mon, 30 Sep :26:29 CEST Content-Type: text/html; charset=utf-8 Cache-Control: no-cache Pragma: no-cache <response xmlns=" status="401" statusdesc="unauthorized" ts=" t15:29:23.664" err="authorizationexception" errdesc="invalid MAC" serviceurl=" " datasupplierid="test" datasupplierlogin="test"/> Change Log Initial version 2 HTTP response header is marked italic. 20
ENERGY MANAGEMENT INFORMATION SYSTEM. EMIS Web Service for Remote Readings and Bills. Issue
ENERGY MANAGEMENT INFORMATION SYSTEM EMIS Web Service for Remote Readings and Bills Issue 2018-03-16 CONTENTS 1 Preface: Data Structure... 3 1.1 Remote bills... 3 1.2 Remote readings... 4 2 Web Service
More informationHTTP Authentication API
HTTP Authentication API Note: Both GET (URL format) and POST http requests are supported. Note that POST is considered better security as URL data can be cached in the browser. HTTP URL Format http(s)://your_securenvoy_server/secserver?flag=desktop&version=2.0&status=auth&userid=(my_userid)&passcode=(6
More informationGatesms.eu Mobile Solutions for Business
TECHNICAL SPECIFICATIONS XML Web API GATESMS.EU, version 1.1 Prepared by: Gatesms.eu Contents Document version history...3 Security...3 General requirements...3 HTTP transmission security mechanism...3
More informationYioop Full Historical Indexing In Cache Navigation. Akshat Kukreti
Yioop Full Historical Indexing In Cache Navigation Akshat Kukreti Agenda Introduction History Feature Cache Page Validation Feature Conclusion Demo Introduction Project goals History feature for enabling
More informationSMS Outbound. SMTP interface - v1.1
SMS Outbound SMTP interface - v1.1 Table of contents 1. Version history... 5 2. Conventions... 5 3. Introduction... 6 4. Gateway connection... 7 4.1 E-mail message format... 7 4.2 Header section... 7 4.3
More informationLevel 3 Media Portal API Guide
Level 3 Media Portal API Guide Updated June 9, 2017 Contents Media Web Services (API)... 1 Getting Started with Media Portal APIs... 3 Using APIs... 3 Determining the Access Group ID... 3 API Interfaces...
More informationAPI Documentation. Release Version 1 Beta
API Documentation Release Version 1 Beta Document Version Control Version Date Updated Comment 0.1 April 1, 2016 Initialize document 1 Release version PROMOTEXTER V3 BETA - API Documentation 1 Table of
More informationIf the presented credentials are valid server will respond with a success response:
Telema EDI REST API Telema EDI REST API allows client to send and receive document to and from Telema server. In order to use EDI REST API client must have correct channel configured in Telema system.
More informationSMS Outbound. HTTP interface - v1.1
SMS Outbound HTTP interface - v1.1 Table of contents 1. Version history... 5 2. Conventions... 5 3. Introduction... 6 4. Application Programming Interface (API)... 7 5. Gateway connection... 9 5.1 Main
More informationLINK Mobility SMS REST API MT and Delivery Reports Version 1.3; Last updated September 21, 2017
LINK Mobility SMS REST API MT and Delivery Reports Version 1.3; Last updated September 21, 2017 For help, contact support@linkmobility.com The most up-to-date version of this document is available at http://www.linkmobility.com/developers/
More informationVersion Event Protect Platform RESTfull API call
Event Protect Platform RESTfull API call Introduction Via available online service and through specified API, developers can connect to Event Protect platform and submit individual sales transaction. Service
More informationPermalinks. Permalinks. Create a Permalink for Dashboard
, on page 1 Create a Permalink for Dashboard, on page 1 Create a Permalink for Report, on page 2 in Cisco Unified Intelligence Center are permanent hyperlinks. Unified Intelligence Center supports the
More informationNasuni Data API Nasuni Corporation Boston, MA
Nasuni Corporation Boston, MA Introduction The Nasuni API has been available in the Nasuni Filer since September 2012 (version 4.0.1) and is in use by hundreds of mobile clients worldwide. Previously,
More informationNasuni Data API Nasuni Corporation Boston, MA
Nasuni Corporation Boston, MA Introduction The Nasuni API has been available in the Nasuni Filer since September 2012 (version 4.0.1) and is in use by hundreds of mobile clients worldwide. Previously,
More informationNinox API. Ninox API Page 1 of 15. Ninox Version Document version 1.0.0
Ninox API Ninox Version 2.3.4 Document version 1.0.0 Ninox 2.3.4 API 1.0.0 Page 1 of 15 Table of Contents Introduction 3 Obtain an API Key 3 Zapier 4 Ninox REST API 5 Authentication 5 Content-Type 5 Get
More informationForthnet Mobile Platform - groupsms http interface v1.0 1 / 9
Table of Contents Introduction... 2 Requirements... 2 Connecting to Forthnet Mobile Platform... 2 Message submission... 3 Client Request... 3 Parameters... 4 Parameter user... 4 Parameter pass... 4 Parameter
More informationMoxie Notifications Documentation
Moxie Notifications Documentation Release 0.1 Mobile Oxford team, IT Services, University of Oxford April 23, 2014 Contents i ii CHAPTER 1 HTTP API 1.1 Endpoint 1.1.1 Format Dates are expressed as YYYY-mm-DDTHH:mm:ss
More informationVersion Event Protect Platform RESTfull API call
Event Protect Platform RESTfull API call Introduction Via available online service and through specified API, developers can connect to Event Protect platform and submit individual sales transaction. Service
More informationHTTPS File Transfer. Specification
HTTPS File Transfer Specification Version 1.4 5-Apr-2017 Date Version Description 30-Aug-2010 1.0 Original Version 30-Jun-2011 1.1 Added FAQ 29-Jun-2015 1.2 ilink administration added 1-Sep-2015 1.3 Updated
More informationOMF Documentation. Release 1.1-alpha1. OSIsoft, LLC
OMF Documentation Release 1.1-alpha1 OSIsoft, LLC Oct 03, 2018 Contents 1 v1.1 1 2 Overview 3 3 Contents 5 3.1 What s New............................................... 5 3.2 Headers..................................................
More informationThe HTTP protocol. Fulvio Corno, Dario Bonino. 08/10/09 http 1
The HTTP protocol Fulvio Corno, Dario Bonino 08/10/09 http 1 What is HTTP? HTTP stands for Hypertext Transfer Protocol It is the network protocol used to delivery virtually all data over the WWW: Images
More informationcellip CELLIPS SMS INTERFACE DESCRIPTION HTTP GET INNEHÅLLSFÖRTECKNING
INNEHÅLLSFÖRTECKNING Innehållsförteckning... 1 1 Introduction... 2 1.1 Scope... 2 2 HTTP Get interface... 2 2.1 Mobile Terminated Messages... 2 2.1.1 Usage... 2 2.1.2 Parameters... 2 2.1.3 Codes... 4 2.1.4
More informationTable of Contents. Developer Manual...1
Table of Contents Developer Manual...1 API...2 API Overview...2 API Basics: URL, Methods, Return Formats, Authentication...3 API Errors...4 API Response Examples...6 Get Articles in a Category...6 Get
More informationCNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies
CNIT 129S: Securing Web Applications Ch 3: Web Application Technologies HTTP Hypertext Transfer Protocol (HTTP) Connectionless protocol Client sends an HTTP request to a Web server Gets an HTTP response
More informationThe Merit Palk API allows 3rd party developers to expand and build on the Merit Palk platform.
The Merit Palk API allows 3rd party developers to expand and build on the Merit Palk platform. The Merit Palk API is a RESTful API that is used to access Merit Palk companies using HTTP and JSON. The API
More informationSamples using API. User Guide
Samples using API User Guide 1 Table of Contents 1 Table of Contents... 2 2 Python sample... 4 2.1 callapi.py file configuration...7 3 Bash sample... 9 4 JavaScript sample...11 This article describes 3
More informationFax Broadcast Web Services
Fax Broadcast Web Services Table of Contents WEB SERVICES PRIMER... 1 WEB SERVICES... 1 WEB METHODS... 1 SOAP ENCAPSULATION... 1 DOCUMENT/LITERAL FORMAT... 1 URL ENCODING... 1 SECURE POSTING... 1 FAX BROADCAST
More informationTOA4 Remote Procedure Call (RPC) API
TOA4 Remote Procedure Call (RPC) API Introduction The purpose of the TOA4 RPC API is to allow external software applications to exchange data with TOA4 and activate certain TOA4 functions. The TOA4 RPC
More informationRESTCONF Programmable Interface
This chapter describes how to set-up and configure an HTTP-based protocol-representational State Transfer Configuration Protocol (RESTCONF). RESTCONF provides a programmatic interface based on standard
More informationComposer Help. Web Request Common Block
Composer Help Web Request Common Block 7/4/2018 Web Request Common Block Contents 1 Web Request Common Block 1.1 Name Property 1.2 Block Notes Property 1.3 Exceptions Property 1.4 Request Method Property
More informationTrigger SMS API. API Documentation SPLIO - SPRING Contact and Campaign Trigger SMS API - EN v4.0.docx
API Documentation 2017-09-08 Summary Introduction... 3 Access... 3 Base URL... 3 Europe hosting... 3 Asia hosting... 3 Authentication... 3 Request format... 4 Response format... 4 Error Codes & Responses...
More informationPerformance Analyser API
Performance Analyser API Documentation version 1.2 Contents 1 Introduction... 4 2 API Path... 4 3 Authentication... 5 4 Working with Accounts (Realms)... 6 5 Working with the API... 7 5.1 Dates... 7 5.2
More informationTOA4 Remote Procedure Call (RPC) API
TOA4 Remote Procedure Call (RPC) API Introduction The purpose of the TOA4 RPC API is to allow external software applications to exchange data with TOA4 and activate certain TOA4 functions. The TOA4 RPC
More informationOverall description. Format Header Content-Type: application/x-www-form-urlencoded
Page1 m Content Content... 1 IC-Meter Public API, version 2.0... 1 Overall description... 2 Retrieve API access token (oauth/token)... 2 Retrieve list of available buildings... 3 Retrieve list of units
More informationSTATS API: AN INTRODUCTION
1 STATS API: AN INTRODUCTION 2 STATS API: AN INTRODUCTION Presented by Andrew Flintosh, Senior Developer 7 years at STATS LLC Florida State University alumn 3 STATS MAIN DELIVERY METHODS FTP Push Requires
More informationIntroduction & Basics! Technical Foundation! Authentication! Obtaining a token!... 4 Using the token! Working with notes!...
Simplenote API2 Documentation v2.1.3: (April 18, 2011). Recent documentation changes are listed on the last page. Contents Introduction & Basics!... 3 Technical Foundation!... 3 Authentication!... 4 Obtaining
More informationHTTP API Specification V2.7
HTTP API Specification V2.7 Version information Version Comment Date V2.7 Added testsms call 2017-08-09 V2.6 HTTPS information added 2016-12-10 Added error code 4007 V2.5 Changed endpoints 2016-12-09 Added
More informationIBM Security Access Manager Version June Development topics IBM
IBM Security Access Manager Version 9.0.5 June 2018 Development topics IBM IBM Security Access Manager Version 9.0.5 June 2018 Development topics IBM ii IBM Security Access Manager Version 9.0.5 June
More informationIBM Security Access Manager for Mobile Version Developer topics
IBM Security Access Manager for Mobile Version 8.0.0.5 Developer topics IBM Security Access Manager for Mobile Version 8.0.0.5 Developer topics ii IBM Security Access Manager for Mobile Version 8.0.0.5:
More informationSortMyBooks API (Application programming
SortMyBooks API (Application programming interface) Welcome to Sort My Books. This documentation will help you to get started with SortMyBooks API. General Considerations SortMyBooks works with objects
More informationHow to Configure Authentication and Access Control (AAA)
How to Configure Authentication and Access Control (AAA) Overview The Barracuda Web Application Firewall provides features to implement user authentication and access control. You can create a virtual
More informationTenable.io Container Security REST API. Last Revised: June 08, 2017
Tenable.io Container Security REST API Last Revised: June 08, 2017 Tenable.io Container Security API Tenable.io Container Security includes a number of APIs for interacting with the platform: Reports API
More informationAPI Documentation TOA4 Monitor Watch Remote Procedure Call API
2017-07-13 Version 2.0 1 Introduction The purpose of the TOA4 RPC API is to allow external software applications to exchange data with TOA4 and activate certain TOA4 functions. This document describes
More informationIntroduction to Cisco TV CDS Software APIs
CHAPTER 1 Cisco TV Content Delivery System (CDS) software provides two sets of application program interfaces (APIs): Monitoring Real Time Streaming Protocol (RTSP) Stream Diagnostics The Monitoring APIs
More informationSCA11H CLOUD SERVER INTERFACE SPECIFICATION
1 (12) SCA11H CLOUD SERVER INTERFACE SPECIFICATION SCA11H Doc. No. 1325 Rev. 4 2 (12) Table of Contents 1 Introduction...3 2 Service information...3 3 Writing Data...4 3.1 Header...4 3.2 Message body...4
More informationServer - The Tigo platform and urls associated with the api Client - Third party user with api access to the Tigo platform and/or Tigo api.
Tigo REST API V3 Introduction This api is used to work with the Tigo Energy platform to automate the retrieval and creation of elements. It will attempt to adhere to standard REST calls found in most REST
More informationCanonical Identity Provider Documentation
Canonical Identity Provider Documentation Release Canonical Ltd. December 14, 2018 Contents 1 API 3 1.1 General considerations.......................................... 3 1.2 Rate limiting...............................................
More informationShadow Health as an LTI Provider
Shadow Health as an LTI Provider Table of Contents 1. Getting Started 2. Getting Integrated 3. Need Help? Troubleshooting Guide (includes potential error messages) Tutorial: Blackboard Learn Registering
More informationShopitem API A technical guide to the REST API for managing updates of shopitems
Shopitem API A technical guide to the REST API for managing updates of shopitems Date: 07-12-2018 Version: 3.4 1 Index Introduction and background... 3 1. How to get access to the API and its online docs...
More informationGMA024F0. GridDB Web API Guide. Toshiba Digital Solutions Corporation 2017 All Rights Reserved.
GMA024F0 GridDB Web API Guide Toshiba Digital Solutions Corporation 2017 All Rights Reserved. Introduction This manual describes GridDB WebAPI s function, configuration method, and notes. Please read this
More informationGeneric IP Camera Driver
Generic IP Camera Driver Information Sheet for Crimson v3.0+ Compatible Devices IP cameras and web cameras where the static image is accessible through a web interface in either JPEG or bitmap formats.
More informationSEARCH by Sound. API Documentation. Spectralmind Audio Intelligence Platform. Spectralmind. Platform version: 1.3 Document version: 1.1.
Spectralmind Platform version: 1.3 Document version: 1.1.1 SEARCH by Sound Spectralmind Audio Intelligence Platform Authors: Wolfgang Jochum, Ewald Peiszer API Documentation Version... 3 Overview... 3
More informationUser Manual. Admin Report Kit for IIS 7 (ARKIIS)
User Manual Admin Report Kit for IIS 7 (ARKIIS) Table of Contents 1 Admin Report Kit for IIS 7... 1 1.1 About ARKIIS... 1 1.2 Who can Use ARKIIS?... 1 1.3 System requirements... 2 1.4 Technical Support...
More informationHighwinds CDN Content Protection Products. August 2009
Highwinds CDN Content Protection Products August 2009 1 Highwinds CDN Content Protection Products August 2009 Table of Contents CDN SECURITY INTRO... 3 CONTENT PROTECTION BY CDN DELIVERY PRODUCT... 3 HTTP
More informationTechnical Note. Isilon OneFS. Isilon Swift Technical Note. Version August 2017
Isilon OneFS Version 8.0.0 Isilon Swift Technical Note August 2017 This section contains the following topics: Introduction... 2 Supported libraries, SDKs, and interfaces...2 Unsupported libraries and
More informationTable of Contents. 1. Introduction 1.1 REST 1.2 Date format
Ver. 0.1.2 Table of Contents 1. Introduction 1.1 REST 1.2 Date format 2. Authentication 2.1 Overview 2.2 The Authentication Header 2.3 Time Stamp Requirement 2.4 Authentication Example 3. API Functions
More informationLAN Interface TCW120B
LAN Interface TCW120B 1. Short description TCW120 is a multifunctional device for remote monitoring and management. It is an Ethernet based controller, which is designed to work in IP-based networks and
More informationAll requests must be authenticated using the login and password you use to access your account.
The REST API expects all text to be encoded as UTF-8, it is best to test by sending a message with a pound sign ( ) to confirm it is working as expected. If you are having issues sending as plain text,
More informationMedia Temple API Reference. API v1.0 (beta) - 2/14/11
Table of Contents 1. API Overview............................................................................................... 3 1.1 Global API Mechanisms..................................................................................
More informationCisco Prime Performance Manager 1.3 REST API Guide
Cisco Prime Performance Manager 1.3 REST API Guide September 17, 2012 Copyright 2012 Cisco Systems - 1 - Table of Contents 1 Purpose... 3 2 Assumptions... 4 2.1 Audience... 4 2.2 HTTP Version... 4 2.3
More informationVersion 1.2. ASAM CS Single Sign-On
Version 1.2 ASAM CS Single Sign-On 1 Table of Contents 1. Purpose... 3 2. Single Sign-On Overview... 3 3. Creating Token... 4 4. Release Notes... 5 2 1. Purpose This document aims at providing a guide
More informationewallet API integration guide version 5.1 8/31/2015
ewallet API integration guide version 5.1 8/31/2015 International Payout Systems, Inc. (IPS) ewallet API Integration Guide contains information proprietary to IPS, and is intended only to be used in conjunction
More informationIntegration Architecture Of SDMS
Integration Architecture Of SDMS 20 May 2017 Version 1.0 (Rakesh Ranjan, Consultant-IT) Table of Content 1 ABOUT SDMS...2 2 OBJECTIVE & STRUCTURE OF THIS DOCUMENT...2 3 TRANSACTIONAL SERVICES...3 3.1 HIGH
More informationTechnical Guide. REST API for Mobile Outbound SMS
Technical Guide REST API for Mobile Outbound SMS Munich +49 89 202 451 100 Singapore +65 6478 3020 London +44 207 436 0283 San Francisco +1 415 527 0903 sales@tyntec.com www.tyntec.com Table of Contents
More informationUsing OAuth 2.0 to Access ionbiz APIs
Using OAuth 2.0 to Access ionbiz APIs ionbiz APIs use the OAuth 2.0 protocol for authentication and authorization. ionbiz supports common OAuth 2.0 scenarios such as those for web server, installed, and
More informationCOMPUTER NETWORKS AND COMMUNICATION PROTOCOLS. Web Access: HTTP Mehmet KORKMAZ
COMPUTER NETWORKS AND COMMUNICATION PROTOCOLS Web Access: HTTP 16501018 Mehmet KORKMAZ World Wide Web What is WWW? WWW = World Wide Web = Web!= Internet Internet is a global system of interconnected computer
More informationThe HTTP Protocol HTTP
The HTTP Protocol HTTP Copyright (c) 2013 Young W. Lim. Permission is granted to copy, distribute and/or modify this document under the terms of the GNU Free Documentation License, Version 1.2 or any later
More informationTable Of Contents. 1. Introduction... 1
User Manual Table of Content Table Of Contents 1. Introduction... 1 1.1 Brief Introduction to Web Interfaces... 1 1.2 How to Log In... 1 1.3 General Setting... 2 1.3.1 Date and Time Setting... 2 1.3.2
More informationOAuth at Interactive Brokers
OAuth at Interactive Brokers November 9, 2017 1 Consumer Registration Consumers will need to provide the following in order to register as an authorized oauth consumer with Interactive Brokers. 1. A 2048-bit
More informationC U B I T S. API DOCUMENTATION Version 1.8
C U B I T S API DOCUMENTATION Version 1.8 Table of Contents Table of Contents Introduction Request and Response Format Authentication Callbacks User language selection Test Invoices Channels Quote Channels
More informationOPC XML-DA Client Driver PTC Inc. All Rights Reserved.
2018 PTC Inc. All Rights Reserved. 2 Table of Contents 1 Table of Contents 2 4 Overview 4 Project Architecture 5 Setup 6 Channel Properties General 6 Channel Properties Write Optimizations 7 Channel Properties
More informationvcloud Air Platform Programmer's Guide
vcloud Air Platform Programmer's Guide vcloud Air OnDemand 5.7 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new edition.
More information1WorldSync Content1 Web Services
1WorldSync Content1 Web Services API HMAC Guide Version 1.1 26-Oct-2016 2 REVISION HISTORY Date Ver # Description of Change Author October 14, 2015 1.0 Initial Version 1WorldSync October 26, 2016 1.1 Updated
More informationIoT Platform API Reference (Version 4_2.0)
IoT Platform API Reference (Version 4_2.0) Version No. Description Date Version 1.0 First version 2016/10/07 Version 1.1 Updates based on K5 launch on UK site 2016/11/01 Version 1.2
More informationNote: This document is not updated for the 2.3 GA release.
Maconomy RESTful Web Services Programmer s Guide 2015 Edited by Rune Glerup Note: This document is not updated for the 2.3 GA release. While Deltek has attempted to verify that the information in this
More informationvrealize Log Insight Developer Resources Update 1 Modified on 03 SEP 2017 vrealize Log Insight 4.0
vrealize Log Insight Developer Resources Update 1 Modified on 03 SEP 2017 vrealize Log Insight 4.0 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/
More informationBackend Development. SWE 432, Fall 2017 Design and Implementation of Software for the Web
Backend Development SWE 432, Fall 2017 Design and Implementation of Software for the Web Real World Example https://qz.com/1073221/the-hackers-who-broke-into-equifax-exploited-a-nine-year-old-security-flaw/
More informationCorporate Office VirtualSite Solutions LLC Westmoor Drive Westminster, CO USA
VLR_API_01_0516 May2016 Corporate Office VirtualSite Solutions LLC 10368 Westmoor Drive Westminster, CO 80021 USA Copyright and Trademarks 2016 VirtualSite Solutions LLC. All rights reserved. VirtualSite
More informationNDEV Mobile HTTP Services for NDEV Mobile Clients
NDEV Mobile HTTP Services for NDEV Mobile Clients Notice NDEV Mobile HTTP Services for NDEV Mobile Clients Copyright 2011-2012 Nuance Communications, Inc. All rights reserved. Published by Nuance Communications,
More informationGLS ONLINE API GLS online SOAP webservice for printing services
GLS ONLINE API GLS online SOAP webservice for printing services URLs: HU - https://online.gls-hungary.com/webservices/soap_server.php?wsdl&ver=16.12.15.01 SK - https://online.gls-slovakia.sk/webservices/soap_server.php?wsdl&ver=16.12.15.01
More informationREST Admin API. Note: Version 9.X or higher is required for the support of REST API. Version /17
REST Admin API Setup Each application that will communicate to the SecurAccess server via the REST API interface will require authorisation as a trusted source, located under Config/REST API from the SecurEnvoy
More informationIoT Device Simulator
IoT Device Simulator AWS Implementation Guide Sean Senior May 2018 Copyright (c) 2018 by Amazon.com, Inc. or its affiliates. IoT Device Simulator is licensed under the terms of the Amazon Software License
More informationCisco Unified Workforce Optimization Quality Management
Cisco Unified Workforce Optimization Quality Management Server API Programmer's Guide Version 10.5 First Published: June 18, 2014 Last Updated: February 11, 2015 THE SPECIFICATIONS AND INFORMATION REGARDING
More informationIntegration of the platform. Technical specifications
Introduction This document is meant as a reference and specification guide to carry out the integration between Gamelearn s platform and the different Learning Management System platforms of the client,
More informationTM-H6000V. WebConfig API User's Manual. Overview. Web API Specification. Reference. M Rev.A. Describes an overview of WebConfig API.
TM-H6000V WebConfig API User's Manual Overview Describes an overview of WebConfig API. Web API Specification Describes the web API specification. Reference Describes how to refer to and change setting
More informationInternet Architecture. Web Programming - 2 (Ref: Chapter 2) IP Software. IP Addressing. TCP/IP Basics. Client Server Basics. URL and MIME Types HTTP
Web Programming - 2 (Ref: Chapter 2) TCP/IP Basics Internet Architecture Client Server Basics URL and MIME Types HTTP Routers interconnect the network TCP/IP software provides illusion of a single network
More informationf5-icontrol-rest Documentation
f5-icontrol-rest Documentation Release 1.3.10 F5 Networks Aug 04, 2018 Contents 1 Overview 1 2 Installation 3 2.1 Using Pip................................................. 3 2.2 GitHub..................................................
More informationGuide to MSRS Report Standards
Guide to MSRS Report Standards This document contains general information about information that appears on most MSRS reports. This information will not be listed in each MSRS report design document; therefore,
More informationIdentity Firewall. About the Identity Firewall
This chapter describes how to configure the ASA for the. About the, on page 1 Guidelines for the, on page 7 Prerequisites for the, on page 9 Configure the, on page 10 Monitoring the, on page 16 History
More informationNetwork Camera Server WebView Data Protocol Specifications
Network Camera Server WebView Data Protocol Specifications Ver. 1.0 BIE-7085-000 January 30, 2015 CANON INC. Revision History Version Release Date Location Changes 1.0 January 30, 2015 - First edition
More informationBlack Box DCX3000 / DCX1000 Using the API
Black Box DCX3000 / DCX1000 Using the API updated 2/22/2017 This document will give you a brief overview of how to access the DCX3000 / DCX1000 API and how you can interact with it using an online tool.
More informationHyperText Transfer Protocol
Outline Introduce Socket Programming Domain Name Service (DNS) Standard Application-level Protocols email (SMTP) HTTP HyperText Transfer Protocol Defintitions A web page consists of a base HTML-file which
More informationSpecific API Usage Limitations... 7 Daily Limitation... 7 Concurrency Limitation... 7 Bulk Use API Description... 8 Site Data API...
Last update: August 2016 SolarEdge API SolarEdge API Contents SolarEdge API... 2 Contents... 2 General... 4 Purpose and scope... 4 Acronyms and abbreviations... 4 Introduction... 4 Technical Information...
More informationMarathon Documentation
Marathon Documentation Release 3.0.0 Top Free Games Feb 07, 2018 Contents 1 Overview 3 1.1 Features.................................................. 3 1.2 Architecture...............................................
More informationDRAFT COPY
Inter-Entity Payment Protocol (IPP) The Inter-Entity Payment Protocol (IPP) facilitates adhoc interactions between independent accounting systems on the web. It is a server-to-server protocol. 1 Brands,
More informationThe production version of your service API must be served over HTTPS.
This document specifies how to implement an API for your service according to the IFTTT Service Protocol. It is recommended that you treat this document as a reference and follow the workflow outlined
More informationIUID Registry Application Programming Interface (API) Version 5.6. Software User s Manual (SUM)
IUID Registry Application Programming Interface (API) Version 5.6 Software User s Manual (SUM) Document Version 1.0 May 28, 2014 Prepared by: CACI 50 N Laura Street Jacksonville FL 32202 Prepared for:
More informationHappyFox API Technical Reference
HappyFox API Technical Reference API Version 1.0 Document Version 0.1 2011, Tenmiles Corporation Copyright Information Under the copyright laws, this manual may not be copied, in whole or in part. Your
More informationLecture 9a: Sessions and Cookies
CS 655 / 441 Fall 2007 Lecture 9a: Sessions and Cookies 1 Review: Structure of a Web Application On every interchange between client and server, server must: Parse request. Look up session state and global
More informationConfiguring Request Authentication and Authorization
CHAPTER 15 Configuring Request Authentication and Authorization Request authentication and authorization is a means to manage employee use of the Internet and restrict access to online content. This chapter
More information