Ninox API. Ninox API Page 1 of 15. Ninox Version Document version 1.0.0

Size: px
Start display at page:

Download "Ninox API. Ninox API Page 1 of 15. Ninox Version Document version 1.0.0"

Transcription

1 Ninox API Ninox Version Document version Ninox API Page 1 of 15

2 Table of Contents Introduction 3 Obtain an API Key 3 Zapier 4 Ninox REST API 5 Authentication 5 Content-Type 5 Get Teams 5 Get Databases 6 Get Tables 6 Get Records 7 Get a single Record 8 Update Records 9 Create Records 10 Delete a Record 10 Table Definitions 11 Ninox HTTP Calls 12 The http Function 12 Examples 12 Calling Services in Server Context 13 Constructing URLs 14 Construction JSON Objects 14 Evaluating JSON Objects 15 Ninox API Page 2 of 15

3 Introduction Ninox provides powerful APIs to enable integration of Ninox with other services. Ninox API is currently in closed beta. It's available for Ninox Cloud customers, only. Currently, there are three main ways to use the API. 1. Zapier: With Zapier it's possible to connect Ninox with other popular services on the Internet just by drag & drop. 2. Ninox REST API: Other services can connect to Ninox by calling the Ninox REST API. 3. Ninox REST Calls: Connect from Ninox to other services using built-in functions to call HTTP services. Obtain an API Key In order to use the Ninox API, you'll need an API Key. The API Key is a secret that is included in every HTTP request to the Ninox API. Make sure to handle the key with care - it gives read and write access to all your databases. Note: Do not include the key in client-side code. Attackers will be able to get access to the token, if it is included in any code that is executed at the client/web browser. 1. Ask Ninox support to enable API access: Send an to support@ninoxdb.de from the account you use to sign in to Ninox. 2. Go to and sign in with your user Click on </> API. 4. Click on Create API Key. 5. Copy the API Key to the clipboard. Ninox API Page 3 of 15

4 Zapier Zapier is a platform that helps to connect popular services on the Internet. Zapier is not provided by Ninox you'll need an account on that platform which may incur additional costs. 1. Sign up on zapier.com 2. Click on Make a Zap 3. Choose App: Search for Ninox, then click on the most recent version of Ninox 4. Choose between one of two triggers: a) Created Record will fire whenever a new record has been created in a specific table b) New or Updated Record will fire on any create or update of a record in a specific table 5. Select Ninox Account: Click on Connect an Account 6. A dialog will pop up and ask for your API Key (see previous chapter). Copy & paste the API Key. 7. Click on Save + Continue 8. Now, select a Team, a Database and a Table. 9. Click on Continue 10. Click on Fetch & Continue > check for "Test Successful" 11. Click on Continue 12. Choose an Action App, e.g. Slack 13. Configure the app according to the app's documentation. Ninox API Page 4 of 15

5 Ninox REST API HTTP REST / JSON is the most common interface technology these days. Ninox provides REST interfaces to read and update data. We recommend that you use a suitable tool to send HTTP requests. Postman is a good start: On Linux and macos you can also use the curl command to issue requests from the shell/terminal. Authentication In order to authenticate API requests, you need to provide the API Key as an HTTP Authorization header. The format is: Authorization: Bearer API-Key Content-Type NX assumes that services will provide their response as a valid JSON object. The services need to provide a Content-Type header with the value "application/json". When calling the Ninox API or sending data to other services you need to explicitly set this header in the http function, see below. Content-Type: application/json Get Teams To get data from Ninox, the first step is to find the right team id. Use this request to list all your teams. Request GET Response [{ }] "id": "67mm9vc324bM7x", "name": "Test-Team" Ninox API Page 5 of 15

6 Get Databases The next step is to find the databases. With the following request you get a list of all databases within a team. Request GET Response [{ }] "id": "nk5xt24oixj4", "name": "Invoices" Get Tables Now, you can list all available tables in that database. Request GET databases/nk5xt24oixj4/tables Response [{ }] "id": "A", "name": "Customer", "fields": [{ "id": "A", "name": "First Name", "type": "string" },{ "id": "B", "name": "Last Name", "type": "string" }] The body does not only list all available tables but also the table definitions. Each item consists of three properties: id, name and fields. The id is the table's id that you'll need to provide in order to get, update or delete records. The name is the user-friendly table name. Fields is an array of objects, each describing a column in the table. Each field is defined by an id, a user-friendly name and a type. See chapter "Table Definitions" for more information Ninox API Page 6 of 15

7 Get Records This request returns all records of the specified table. The result set is limited, though - see below. Request GET databases/nk5xt24oixj4/tables/a/records Response [{ }] "id": 1, "sequence": 417, "createdat": " T12:16:32", "createdby": "ekl2xsxud7jtn2f2d", "modifiedat": " T16:05:07", "modifiedby": "ekl2xsxud7jtn2f2d", "fields": { "First Name": "Erica", "Last Name": "Young" } The response consists of an array of records. Each record has the following common attributes: Attribute Type Description id integer The record id, starting from 1 sequence integer The database change sequence number, when this record was last updated createdat string The UTC timestamp when the record has been created as YYYY-MM-DDThh:mm:ss createdby string The id of the user who created the record modifiedat string The UTC timestamp when the record has been created as YYYY-MM-DDThh:mm:ss modifiedby string The id of the user who updated the record fields object An object of all data fields, the field name is used as the key, see chapter "Table Definitions" for the value types. Ninox API Page 7 of 15

8 Query Parameters There are a few query parameters to control which and the amount of records to return: Parameter Type Default Example Description page integer 0 12 Result set page perpage integer Records per page order string First Name The field name to order the result desc boolean false true Order descending new boolean false true Show newest records first (cannot be combined with order) updated boolean false true Show latest updates first (cannot be combined with order) sinceid integer 42 Show only records with a higher ID sincesq integer 1567 Show only records that are created after the specified database change sequence number Example Request GET databases/nk5xt24oixj4/tables/a/records?page=2&perpage=5&order=first%20name Get a single Record If you do know the record id of the record you're interested in, use this request. Request GET databases/nk5xt24oixj4/tables/a/records/1 Response { } "id": 1, "sequence": 417, "createdat": " T12:16:32", "createdby": "ekl2xsxud7jtn2f2d", "modifiedat": " T16:05:07", "modifiedby": "ekl2xsxud7jtn2f2d", "fields": { "First Name": "Erica", "Last Name": "Young" } Ninox API Page 8 of 15

9 Update Records Multiple records can be updated and/or created with a single request. The request body must contain an array of all records to create or update. To update a record: Specify the record's id and all fields that shall be updated. To create a record: Leave out the id. Request POST databases/nk5xt24oixj4/tables/a/records Headers Content-Type: application/json Body [{ },{ }] "id": 1, "fields": { "First Name": "Erica-Maria" } "fields": { "First Name": "Lisa", "Last Name": "Schmidt" } Response [{ },{ }] "id": 1, "sequence": 418, "createdat": " T12:16:32", "createdby": "ekl2xsxud7jtn2f2d", "modifiedat": " T16:05:07", "modifiedby": "ekl2xsxud7jtn2f2d", "fields": { "First Name": "Erica-Maria", "Last Name": "Young" } "id": 48, "sequence": 418, "createdat": " T16:05:07", "createdby": "ekl2xsxud7jtn2f2d", "modifiedat": " T16:05:07", "modifiedby": "ekl2xsxud7jtn2f2d", "fields": { "First Name": "Lisa", "Last Name": "Schmidt" } Ninox API Page 9 of 15

10 Create Records See Update Records, the same request can be used to create records. Delete a Record A single record can be deleted with the following request. At the time, it's not possible to delete multiple records with one request. Request DELETE databases/nk5xt24oixj4/tables/a/records/1 Response {} An empty object indicates that the deletion took effect. Ninox API Page 10 of 15

11 Table Definitions Tables are defined by an id, a human-friendly name and an array of fields. Table ids start with "A", "B", "AA", "AB", Each field is defined by an id, a human-friendly name and a type. Field ids start with "A", "B", "AA", "AB", Note: Table and field ids won't change during the life time of a database. Don't make assumption about the format of an id but use this as an opaque identifier since the format may be subject to change in future versions. Field types are defined as follows: Ninox Field Type JSON Value Example text string "Lisa" number number date number " " datetime string " T12:30:00" timeinterval string "123:25:16.123" time string "12:30:00" appointment string " T12:30: T13:30:00" boolean boolean true, false choice string "Blue" url string " string "support@ninoxdb.de" phone string " " location string "Marienstraße 10, Berlin, Germany < , >" html string "<h1>hello</h1>" Ninox API Page 11 of 15

12 Ninox HTTP Calls With the NX scripting language it is possible to call other services on the Internet. With the http function you can either query for information from other REST services or send updates. The http Function With this function, it's possible to call another HTTP endpoint. Syntax http(method, url) http(method, url, body) http(method, url, headers, body) Parameters method: "GET", "POST", "PUT", "DELETE" url: a valid http/https url headers: a son object specifying the http header body: a string or an arbitrary json object, see below Return Value A json object containing either an error or a result property. Note 1: The http function must not be used in triggers. Note 2: When called from a button, the http function will execute in the client/web browser context. This can be prevented by using a do as server http( ) end block. Examples A simple GET request let response := http("get", " if response.error then alert(text(response.error)) else alert(text(response.result)) end Ninox API Page 12 of 15

13 A GET request including an authorisation header let response := http("get", " null, { Authorization: "Bearer API-Key" }); if response.error then alert(text(response.error)) else alert(text(response.result)) end A POST request let response := http("post", " { hello: "World", 'special character property': 1234 }, { Authorization: "Bearer API-Key", 'Content-Type': "application/json" }); if response.error then alert(text(response.error)) else alert(text(response.result)) end Calling Services in Server Context Sometimes, it is desirable to not execute HTTP requests in the context of the client but in the context of the Ninox Cloud server. This is especially required when calling endpoints that are not secured by SSL since the Ninox native apps for Mac, iphone and ipad are not able to query such insecure endpoints. To enforce execution of code on the Ninox Cloud server, you can embed in a do as server block. Example: let response := do as server http("get", " end; if response.error then alert(text(response.error)) else alert(text(response.result)) end Ninox API Page 13 of 15

14 Constructing URLs URL query parameters need a special encoding when they contain spaces or special characters. NX script provides a range of functions to handle that encoding: urlencode("test Parameter") > "Test%20Parameter" urldecode("test%20parameter") > "Test Parameter" url(" { page: 1, perpage: 20, order: "First Name" }) > " Construction JSON Objects JSON objects are denoted quite similar to the JavaScript syntax. Curled parenthesis { } denote an object. Object properties are in the form name: value, separated by comma. Braces [ ] denote an array. String values are expressed by double quotes "value". Number values as plain numbers with a dot as the decimal separator, like Some examples: { } an empty object [ ] an empty array a number "Lisa" a string { name: "Lisa" } { name: "Lisa", age: 28 } { name: "Lisa", age: 28, address: { street: "A Street" } } { name: "Lisa", children: [ { name: "Charlie" }, { name: "Sarah" } ] } Escaping object property names: When a property name contains spaces or special characters or starts with a number, it needs to be quoted in single quotes ' '. To include a single quote within a property name, write two single quotes, e.g. { 'Lisa''s name' : "Lisa" } Note on key words: reserved key words like order, from, to can but do not need to be escaped in single quotes when used as a property name. Escaping string values: String values need to be enclosed in double quotes " ". To include a double quote within a string value, write two double quotes: { name: "Lisa ""the quoted"" Maria" } Using expressions to construct a JSON object Property values and members of arrays can also be constructed using arbitrary NX expressions. Some examples: { result: 10 * } > { result: 56 } { powers: for i in [1, 2, 3] do i*i end } > { powers: [1, 4, 9] } Ninox API Page 14 of 15

15 Evaluating JSON Objects Most services will return JSON objects. With NX script it is possible to handle and evaluate JSON objects. Get a property The dot notation gives easy access to properties. Examples: response.result.id response.result.fields.'first Name' Converting values Since NX script is internally a strong static typed functional language, and there's no schema definition for a JSON object, it is sometimes necessary to explicitly specify or convert the type of a property. Use the functions text, number, date, datetime, time, appointment, url, phone to convert values. Some examples: number(response.result.id) text(response.result.fields.'first Name') date(response.result.fields.'birthday') Handling arrays The functions first, last and item can be used to extract an item from an array: first(response.result) last(response.result) item(response.result, 3) To loop over the items of an array, use a for in loop: let firstnames := for item in response.result do item.fields.'first Name' end Ninox API Page 15 of 15

Salesforce IoT REST API Getting Started Guide

Salesforce IoT REST API Getting Started Guide Salesforce IoT REST API Getting Started Guide Version 42.0, Spring 18 @salesforcedocs Last updated: March 9, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered

More information

CSC Web Technologies, Spring Web Data Exchange Formats

CSC Web Technologies, Spring Web Data Exchange Formats CSC 342 - Web Technologies, Spring 2017 Web Data Exchange Formats Web Data Exchange Data exchange is the process of transforming structured data from one format to another to facilitate data sharing between

More information

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras

Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Privacy and Security in Online Social Networks Department of Computer Science and Engineering Indian Institute of Technology, Madras Lecture 08 Tutorial 2, Part 2, Facebook API (Refer Slide Time: 00:12)

More information

HappyFox API Technical Reference

HappyFox 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 information

Extending Ninox with NX

Extending Ninox with NX Introduction Extending Ninox with NX NX, the Ninox query language, is a powerful programming language which allows you to quickly extend Ninox databases with calculations and trigger actions. While Ninox

More information

JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation

JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript Object Notation JSON The Fat-Free Alternative to XML { Lecture : 27, Course : CSC375, Days : TTh", Instructor : Haidar Harmanani } Why JSON? JSON is a light-weight alternative to XML for data-interchange JSON = JavaScript

More information

Nasuni Data API Nasuni Corporation Boston, MA

Nasuni 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 information

CNIT 129S: Securing Web Applications. Ch 12: Attacking Users: Cross-Site Scripting (XSS) Part 2

CNIT 129S: Securing Web Applications. Ch 12: Attacking Users: Cross-Site Scripting (XSS) Part 2 CNIT 129S: Securing Web Applications Ch 12: Attacking Users: Cross-Site Scripting (XSS) Part 2 Finding and Exploiting XSS Vunerabilities Basic Approach Inject this string into every parameter on every

More information

Ajax Ajax Ajax = Asynchronous JavaScript and XML Using a set of methods built in to JavaScript to transfer data between the browser and a server in the background Reduces the amount of data that must be

More information

Composer Help. Web Request Common Block

Composer 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 information

CSC Web Programming. Introduction to JavaScript

CSC Web Programming. Introduction to JavaScript CSC 242 - Web Programming Introduction to JavaScript JavaScript JavaScript is a client-side scripting language the code is executed by the web browser JavaScript is an embedded language it relies on its

More information

Nasuni Data API Nasuni Corporation Boston, MA

Nasuni 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 information

JSON as an XML Alternative. JSON is a light-weight alternative to XML for datainterchange

JSON as an XML Alternative. JSON is a light-weight alternative to XML for datainterchange JSON The Fat-Free Alternative to XML { Lecture : 27, Course : CSC375, Days : TTh", Instructor : Haidar Harmanani } JSON as an XML Alternative JSON is a light-weight alternative to XML for datainterchange

More information

EMSS REST API v Getting Started. February 14, 2017

EMSS REST API v Getting Started. February 14, 2017 EMSS REST API v1.0.1 Getting Started February 14, 2017 Notices Copyright Information Lumension Security Inc., 8660 East Hartford Drive, Suite 300 Scottsdale, AZ 85255 Phone: +1 888.725.7828 Fax: +1 480.970.6323

More information

Documenting APIs with Swagger. TC Camp. Peter Gruenbaum

Documenting APIs with Swagger. TC Camp. Peter Gruenbaum Documenting APIs with Swagger TC Camp Peter Gruenbaum Introduction } Covers } What is an API Definition? } YAML } Open API Specification } Writing Documentation } Generating Documentation } Alternatives

More information

CRM Service Wrapper User Guide

CRM Service Wrapper User Guide Summary This document details the usage of the CRM Service Wrapper by xrm. The service wrapper allows you to communicate with a Microsoft Dynamics CRM application (called CRM for convenience in this document)

More information

Working with Database. Client-server sides AJAX JSON Data formats Working with JSON data Request Response Bytes Database

Working with Database. Client-server sides AJAX JSON Data formats Working with JSON data Request Response Bytes Database Working with Database Client-server sides AJAX JSON Data formats Working with JSON data Request Response Bytes Database Web programming Basic Web Programming: HTML CSS JavaScript For more Dynamic Web Programming:

More information

Black Box DCX3000 / DCX1000 Using the API

Black 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 information

Crestron Virtual Control REST API

Crestron Virtual Control REST API Crestron Virtual Control REST API Programming Guide Crestron Electronics, Inc. Crestron product development software is licensed to Crestron dealers and Crestron Service Providers (CSPs) under a limited

More information

BulkSMS / Customer, Marketo Integration Guide, version 2.6, 2018/01/19. BulkSMS / Customer. Marketo Quick Start Integration Guide

BulkSMS / Customer, Marketo Integration Guide, version 2.6, 2018/01/19. BulkSMS / Customer. Marketo Quick Start Integration Guide BulkSMS / Customer Marketo Quick Start Integration Guide 1 Assumptions: This guide assumes you have basic knowledge of Marketo and that you can create and edit Marketo Webhooks. Please contact suppprt@bulksms.com

More information

Using OAuth 2.0 to Access ionbiz APIs

Using 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 information

Oracle RESTful Services A Primer for Database Administrators

Oracle RESTful Services A Primer for Database Administrators Oracle RESTful Services A Primer for Database Administrators Sean Stacey Director Database Product Management Oracle Server Technologies Copyright 2017, Oracle and/or its affiliates. All rights reserved.

More information

This tutorial will help you understand JSON and its use within various programming languages such as PHP, PERL, Python, Ruby, Java, etc.

This tutorial will help you understand JSON and its use within various programming languages such as PHP, PERL, Python, Ruby, Java, etc. About the Tutorial JSON or JavaScript Object Notation is a lightweight text-based open standard designed for human-readable data interchange. The JSON format was originally specified by Douglas Crockford,

More information

GMA024F0. 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. 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 information

Moxie Notifications Documentation

Moxie 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 information

Issue No. Date Description of Changes Initial issue Added basic authentication

Issue No. Date Description of Changes Initial issue Added basic authentication Department: Subject: IT API Documentation Revision History: Issue No. Date Description of Changes 1.0 04.18.17 Initial issue 1.1 05.11.17 Added basic authentication Related Documents: Page 1 of 28 Classification

More information

LabCollector Web Service API

LabCollector Web Service API LabCollector Web Service API The LabCollector Web Service Application Programming Interface (API) allows third-party applications to interact with LabCollector's database (modules). The API is based on

More information

Talend Component tgoogledrive

Talend Component tgoogledrive Talend Component tgoogledrive Purpose and procedure This component manages files on a Google Drive. The component provides these capabilities: 1. Providing only the client for other tgoogledrive components

More information

SQL Deluxe 2.0 User Guide

SQL Deluxe 2.0 User Guide Page 1 Introduction... 3 Installation... 3 Upgrading an existing installation... 3 Licensing... 3 Standard Edition... 3 Enterprise Edition... 3 Enterprise Edition w/ Source... 4 Module Settings... 4 Force

More information

WEB API. Nuki Home Solutions GmbH. Münzgrabenstraße 92/ Graz Austria F

WEB API. Nuki Home Solutions GmbH. Münzgrabenstraße 92/ Graz Austria F WEB API v 1. 1 0 8. 0 5. 2 0 1 8 1. Introduction 2. Calling URL 3. Swagger Interface Example API call through Swagger 4. Authentication API Tokens OAuth 2 Code Flow OAuth2 Authentication Example 1. Authorization

More information

ExtraHop 7.3 ExtraHop Trace REST API Guide

ExtraHop 7.3 ExtraHop Trace REST API Guide ExtraHop 7.3 ExtraHop Trace REST API Guide 2018 ExtraHop Networks, Inc. All rights reserved. This manual in whole or in part, may not be reproduced, translated, or reduced to any machinereadable form without

More information

StorageGRID Webscale 11.0 Tenant Administrator Guide

StorageGRID Webscale 11.0 Tenant Administrator Guide StorageGRID Webscale 11.0 Tenant Administrator Guide January 2018 215-12403_B0 doccomments@netapp.com Table of Contents 3 Contents Administering a StorageGRID Webscale tenant account... 5 Understanding

More information

ACCUZIP EDDM UI REST API CALLS. 100% Cloud Based EDDM List Creation. Abstract EDDM UI to select Carrier Route Boundaries throughout the United States

ACCUZIP EDDM UI REST API CALLS. 100% Cloud Based EDDM List Creation. Abstract EDDM UI to select Carrier Route Boundaries throughout the United States ACCUZIP EDDM UI REST API CALLS 100% Cloud Based EDDM List Creation Abstract EDDM UI to select Carrier Route Boundaries throughout the United States Steve Belmonte steve@accuzip.com AccuZIP EDDM Web Service

More information

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management

Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Adobe Marketing Cloud Best Practices Implementing Adobe Target using Dynamic Tag Management Contents Best Practices for Implementing Adobe Target using Dynamic Tag Management.3 Dynamic Tag Management Implementation...4

More information

How to ZAP Realtor.com Leads into Realvolve

How to ZAP Realtor.com Leads into Realvolve How to ZAP Realtor.com Leads into Realvolve Use the steps below to setup a zap to import leads from realtor.com into realvolve. 1. Setup a parser email address 2. Setup realtor.com to send leads to the

More information

CSE 115. Introduction to Computer Science I

CSE 115. Introduction to Computer Science I CSE 115 Introduction to Computer Science I Road map Review HTTP Web API's JSON in Python Examples Python Web Server import bottle @bottle.route("/") def any_name(): response = "" response

More information

BulkSMS Marketo Gateway

BulkSMS Marketo Gateway BulkSMS Marketo Gateway Integration Guide Page 1 Contents Introduction... 4 About the BulkSMS Gateway for Marketo... 4 Advanced Group Messaging Key Features... 4 Use any or all of our other products and

More information

Programming for the Web with PHP

Programming for the Web with PHP Aptech Ltd Version 1.0 Page 1 of 11 Table of Contents Aptech Ltd Version 1.0 Page 2 of 11 Abstraction Anonymous Class Apache Arithmetic Operators Array Array Identifier arsort Function Assignment Operators

More information

Adobe Marketing Cloud Bloodhound for Mac 3.0

Adobe Marketing Cloud Bloodhound for Mac 3.0 Adobe Marketing Cloud Bloodhound for Mac 3.0 Contents Adobe Bloodhound for Mac 3.x for OSX...3 Getting Started...4 Processing Rules Mapping...6 Enable SSL...7 View Hits...8 Save Hits into a Test...9 Compare

More information

Server - The Tigo platform and urls associated with the api Client - Third party user with api access to the Tigo platform and/or Tigo api.

Server - 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 information

Application Design and Development: October 30

Application Design and Development: October 30 M149: Database Systems Winter 2018 Lecturer: Panagiotis Liakos Application Design and Development: October 30 1 Applications Programs and User Interfaces very few people use a query language to interact

More information

Controller/server communication

Controller/server communication Controller/server communication Mendel Rosenblum Controller's role in Model, View, Controller Controller's job to fetch model for the view May have other server communication needs as well (e.g. authentication

More information

SmartFocus Cloud Service APIs

SmartFocus Cloud Service APIs SmartFocus Cloud Service APIs Document name SmartFocus User Guide Service Campaign management for managing email campaigns Protocol SOAP & REST over HTTP Version 11.8 Last updated on June 22, 2015 Table

More information

What is PHP? [1] Figure 1 [1]

What is PHP? [1] Figure 1 [1] PHP What is PHP? [1] PHP is an acronym for "PHP: Hypertext Preprocessor" PHP is a widely-used, open source scripting language PHP scripts are executed on the server PHP is free to download and use Figure

More information

MarkLogic Server. Query Console User Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Query Console User Guide. MarkLogic 9 May, Copyright 2017 MarkLogic Corporation. All rights reserved. Query Console User Guide 1 MarkLogic 9 May, 2017 Last Revised: 9.0-1, May, 2017 Copyright 2017 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User Guide 1.0

More information

IPConfigure Embedded LPR API

IPConfigure Embedded LPR API IPConfigure Embedded LPR API Version 1.3.6 February 23, 2016 1 Camera Configuration Parameters IPConfigure Embedded LPR uses several user-adjustable configuration parameters which are exposed by Axis Communication

More information

If the presented credentials are valid server will respond with a success response:

If 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 information

Packaging Data for the Web

Packaging Data for the Web Packaging Data for the Web EN 605.481 Principles of Enterprise Web Development Overview Both XML and JSON can be used to pass data between remote applications, clients and servers, etc. XML Usually heavier

More information

So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object.

So, if you receive data from a server, in JSON format, you can use it like any other JavaScript object. What is JSON? JSON stands for JavaScript Object Notation JSON is a lightweight data-interchange format JSON is "self-describing" and easy to understand JSON is language independent * JSON uses JavaScript

More information

vrealize Log Insight Developer Resources

vrealize Log Insight Developer Resources vrealize Log Insight Developer Resources vrealize Log Insight 4.3 This document supports the version of each product listed and supports all subsequent versions until the document is replaced by a new

More information

vrealize 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 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 information

LucidWorks: Searching with curl October 1, 2012

LucidWorks: Searching with curl October 1, 2012 LucidWorks: Searching with curl October 1, 2012 1. Module name: LucidWorks: Searching with curl 2. Scope: Utilizing curl and the Query admin to search documents 3. Learning objectives Students will be

More information

ISSA: EXPLOITATION AND SECURITY OF SAAS APPLICATIONS. Waqas Nazir - CEO - DigitSec, Inc.

ISSA: EXPLOITATION AND SECURITY OF SAAS APPLICATIONS. Waqas Nazir - CEO - DigitSec, Inc. 1 ISSA: EXPLOITATION AND SECURITY OF SAAS APPLICATIONS Waqas Nazir - CEO - DigitSec, Inc. EXPLOITATION AND SECURITY 2 OF SAAS APPLICATIONS OVERVIEW STATE OF SAAS SECURITY CHALLENGES WITH SAAS FORCE.COM

More information

Let's Look Back. We talked about how to create a form in HTML. Forms are one way to interact with users

Let's Look Back. We talked about how to create a form in HTML. Forms are one way to interact with users Introduction to PHP Let's Look Back We talked about how to create a form in HTML Forms are one way to interact with users Users can enter information into forms which can be used by you (programmer) We

More information

Dataflow Editor User Guide

Dataflow Editor User Guide - Cisco EFF, Release 1.0.1 Cisco (EFF) 1.0.1 Revised: August 25, 2017 Conventions This document uses the following conventions. Convention bold font italic font string courier font Indication Menu options,

More information

Public Appointment API. Calendar A

Public Appointment API. Calendar A Public Appointment API Calendar 205.01A Copyright notice The information in this document is subject to change without prior notice and does not represent a commitment on the part of Q-MATIC AB. All efforts

More information

ForeScout Extended Module for Web API

ForeScout Extended Module for Web API ForeScout Extended Module for Web API Version 1.2.1 and above Table of Contents About This Module... 3 What to Do... 3 Requirements... 3 CounterACT Software Requirements... 3 ForeScout Module License Requirements...

More information

Google Code-in Task API Specification

Google Code-in Task API Specification Google Code-in Task API Specification Version 1.23 / 2017-12-05 https://developers.google.com/open-source/gci/api/ A simple API for accessing Task and Task Instance data for your Organization. A Python

More information

PHPKB API Reference Guide

PHPKB API Reference Guide PHPKB API Reference Guide KB Administrator Fri, Apr 9, 09 User Manual 96 0 This document provides details on how to use the API available in PHPKB knowledge base management software. It acts as a reference

More information

Table of Contents. Developer Manual...1

Table 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 information

In addition to the primary macro syntax, the system also supports several special macro types:

In addition to the primary macro syntax, the system also supports several special macro types: The system identifies macros using special parentheses. You need to enclose macro expressions into curly brackets and the percentage symbol: {% expression %} Kentico provides an object-oriented language

More information

Cisco Virtual Application Cloud Segmentation Services REST API Guide, Release 6.0STV First Published: Last Updated:

Cisco Virtual Application Cloud Segmentation Services REST API Guide, Release 6.0STV First Published: Last Updated: Cisco Virtual Application Cloud Segmentation Services REST API Guide, Release 6.0STV3.1.1 First Published: 2016-10-12 Last Updated: 2016-10-12 Cisco Systems, Inc. www.cisco.com 1 Overview Contents Overview...

More information

Manage Workflows. Workflows and Workflow Actions

Manage Workflows. Workflows and Workflow Actions On the Workflows tab of the Cisco Finesse administration console, you can create and manage workflows and workflow actions. Workflows and Workflow Actions, page 1 Add Browser Pop Workflow Action, page

More information

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/...

PROCE55 Mobile: Web API App. Web API. https://www.rijksmuseum.nl/api/... PROCE55 Mobile: Web API App PROCE55 Mobile with Test Web API App Web API App Example This example shows how to access a typical Web API using your mobile phone via Internet. The returned data is in JSON

More information

SharePoint 2013 CRUD on List Items Using REST Services & jquery

SharePoint 2013 CRUD on List Items Using REST Services & jquery American Scientific Research Journal for Engineering, Technology, and Sciences (ASRJETS) ISSN (Print) 2313-4410, ISSN (Online) 2313-4402 Global Society of Scientific Research and Researchers http://asrjetsjournal.org/

More information

flask-jwt-simple Documentation

flask-jwt-simple Documentation flask-jwt-simple Documentation Release 0.0.3 vimalloc rlam3 Nov 17, 2018 Contents 1 Installation 3 2 Basic Usage 5 3 Changing JWT Claims 7 4 Changing Default Behaviors 9 5 Configuration Options 11 6 API

More information

Table of Contents HOL-1757-MBL-5

Table of Contents HOL-1757-MBL-5 Table of Contents Lab Overview - - VMware AirWatch: Mobile App Management and App Development... 2 Lab Guidance... 3 Module 1 - Introduction to AppConfig (30 minutes)... 8 Login to the AirWatch Console...

More information

JME Language Reference Manual

JME Language Reference Manual JME Language Reference Manual 1 Introduction JME (pronounced jay+me) is a lightweight language that allows programmers to easily perform statistic computations on tabular data as part of data analysis.

More information

WeChat Adobe Campaign Integration - User Guide

WeChat Adobe Campaign Integration - User Guide WeChat Adobe Campaign Integration - User Guide Table of Contents 1. Verticurl App Account Creation... 1 2. Configuration Setup in Verticurl App... 2 3. Configure QR Code Service... 3 3.1 QR code service

More information

SQL++ For SQL Users: A Tutorial

SQL++ For SQL Users: A Tutorial SQL++ For SQL Users: A Tutorial Don Chamberlin Preliminary Draft 2.2 April 19, 2018 This preliminary draft is circulated to a limited audience for evaluation and feedback. All specifications in this document

More information

API Gateway Version September Key Property Store User Guide

API Gateway Version September Key Property Store User Guide API Gateway Version 7.5.2 15 September 2017 Key Property Store User Guide Copyright 2017 Axway All rights reserved. This documentation describes the following Axway software: Axway API Gateway 7.5.2 No

More information

Human-Computer Interaction Design

Human-Computer Interaction Design Human-Computer Interaction Design COGS120/CSE170 - Intro. HCI Instructor: Philip Guo Lab 4 - Simulating a backend without needing a server (2017-11-03) made by Philip Guo, derived from labs by Michael

More information

C U B I T S. API DOCUMENTATION Version 1.8

C 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 information

Package urlshortener

Package urlshortener Type Package Package urlshortener December 5, 2016 Title R Wrapper for the 'Bit.ly', 'Goo.gl' and 'Is.gd' URL Shortening Services Allows using different URL shortening services, which also provide expanding

More information

Integrating with ClearPass HTTP APIs

Integrating with ClearPass HTTP APIs Integrating with ClearPass HTTP APIs HTTP based APIs The world of APIs is full concepts that are not immediately obvious to those of us without software development backgrounds and terms like REST, RPC,

More information

Introduction to JSON. Roger Lacroix MQ Technical Conference v

Introduction to JSON. Roger Lacroix  MQ Technical Conference v Introduction to JSON Roger Lacroix roger.lacroix@capitalware.com http://www.capitalware.com What is JSON? JSON: JavaScript Object Notation. JSON is a simple, text-based way to store and transmit structured

More information

Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service

Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Lab 4: create a Facebook Messenger bot and connect it to the Watson Conversation service Overview In this lab, you'll create advanced Node-RED flows that: Connect the Watson Conversation service to Facebook

More information

The production version of your service API must be served over HTTPS.

The 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 information

Controller/server communication

Controller/server communication Controller/server communication Mendel Rosenblum Controller's role in Model, View, Controller Controller's job to fetch model for the view May have other server communication needs as well (e.g. authentication

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for Android User's Guide v16.2 Parallels International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 672 20 30 www.parallels.com Copyright

More information

Canonical Identity Provider Documentation

Canonical 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 information

Writing REST APIs with OpenAPI and Swagger Ada

Writing REST APIs with OpenAPI and Swagger Ada Writing REST APIs with OpenAPI and Swagger Ada Stéphane Carrez FOSDEM 2018 OpenAPI and Swagger Ada Introduction to OpenAPI and Swagger Writing a REST Ada client Writing a REST Ada server Handling security

More information

Using Tools for API Development and Testing

Using Tools for API Development and Testing This chapter contains the following sections: Using the API Inspector, page 1 Using the Managed Object Browser, page 3 Testing the API, page 6 Using the API Inspector Viewing an API Interchange in the

More information

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co.

Learning Objectives. Description. Your AU Expert(s) Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. PL17257 JavaScript and PLM: Empowering the User Trent Earley Behlen Mfg. Co. Shane Wemhoff Behlen Mfg. Co. Learning Objectives Using items and setting data in a Workspace Setting Data in Related Workspaces

More information

Web Service API for. Document version 0.5 (2015-8) (Draft)

Web Service API for. Document version 0.5 (2015-8) (Draft) Web Service API for Document version 0.5 (2015-8) (Draft) Team Mobilis Co., Ltd Email: technical@teammobilis.com Technical hot line: 089-668-9338 (Vorapoap) 2 Contents HOW TO CREATE WEB APP USERNAME/PASSWORD?...

More information

Key Differences Between Python and Java

Key Differences Between Python and Java Python Python supports many (but not all) aspects of object-oriented programming; but it is possible to write a Python program without making any use of OO concepts. Python is designed to be used interpretively.

More information

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul

Quick housekeeping Last Two Homeworks Extra Credit for demoing project prototypes Reminder about Project Deadlines/specifics Class on April 12th Resul CIS192 Python Programming Web Frameworks and Web APIs Harry Smith University of Pennsylvania March 29, 2016 Harry Smith (University of Pennsylvania) CIS 192 March 29, 2016 1 / 25 Quick housekeeping Last

More information

Queens Library API Requirements Document For e-content Partners

Queens Library API Requirements Document For e-content Partners Queens Library API Requirements Document For e-content Partners Version Date Author Description 1 08/03/2015 Surinder Pal Singh Draft 1.1 08/07/2015 Surinder Pal Singh Revised by Team 1.2 08/19//2015 Surinder

More information

Usage of "OAuth2" policy action in CentraSite and Mediator

Usage of OAuth2 policy action in CentraSite and Mediator Usage of "OAuth2" policy action in CentraSite and Mediator Introduction Prerequisite Configurations Mediator Configurations watt.server.auth.skipformediator The pg.oauth2 Parameters Asset Creation and

More information

CNIT 129S: Securing Web Applications. Ch 3: Web Application Technologies

CNIT 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 information

Caching. Caching Overview

Caching. Caching Overview Overview Responses to specific URLs cached in intermediate stores: Motivation: improve performance by reducing response time and network bandwidth. Ideally, subsequent request for the same URL should be

More information

High -Tech Bridge s Web Server Security Service API Developer Documentation Version v1.3 February 13 th 2018

High -Tech Bridge s Web Server Security Service API Developer Documentation Version v1.3 February 13 th 2018 HTB_WEBSECDOCS_v1.3.pdf Page 1 of 29 High -Tech Bridge s Web Server Security Service API Developer Documentation Version v1.3 February 13 th 2018 General Overview... 2 Meta-information... 4 HTTP Additional

More information

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel

Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Web Application Development (WAD) V th Sem BBAITM(Unit-1) By: Binit Patel Introduction: PHP (Hypertext Preprocessor) was invented by Rasmus Lerdorf in 1994. First it was known as Personal Home Page. Later

More information

MarkLogic Server. Query Console User Guide. MarkLogic 9 May, Copyright 2018 MarkLogic Corporation. All rights reserved.

MarkLogic Server. Query Console User Guide. MarkLogic 9 May, Copyright 2018 MarkLogic Corporation. All rights reserved. Query Console User Guide 1 MarkLogic 9 May, 2017 Last Revised: 9.0-7, September 2018 Copyright 2018 MarkLogic Corporation. All rights reserved. Table of Contents Table of Contents Query Console User Guide

More information

Patch Server for Jamf Pro Documentation

Patch Server for Jamf Pro Documentation Patch Server for Jamf Pro Documentation Release 0.7.0 Bryson Tyrrell Mar 16, 2018 Contents 1 Change History 3 2 Setup the Patch Server Web Application 7 3 Add Your Patch Server to Jamf Pro 11 4 API Authentication

More information

Parallels Remote Application Server

Parallels Remote Application Server Parallels Remote Application Server Parallels Client for ios User's Guide v16 Parallels International GmbH Vordergasse 59 8200 Schaffhausen Switzerland Tel: + 41 52 672 20 30 www.parallels.com Copyright

More information

Guide Swish QR Code specification

Guide Swish QR Code specification Version 1.6 Guide Swish QR Code specification Integration Guide Datum: 2017/07/07 Table of content 1 Introduction... 3 2 Payment flows... 3 2.1 Swish C2B flow with QR code... 3 3 Create QR code via getswish.se...

More information

BEGINNER PHP Table of Contents

BEGINNER PHP Table of Contents Table of Contents 4 5 6 7 8 9 0 Introduction Getting Setup Your first PHP webpage Working with text Talking to the user Comparison & If statements If & Else Cleaning up the game Remembering values Finishing

More information

ENERGY MANAGEMENT INFORMATION SYSTEM. EMIS Web Service for Sensor Readings. Issue

ENERGY MANAGEMENT INFORMATION SYSTEM. EMIS Web Service for Sensor Readings. Issue ENERGY MANAGEMENT INFORMATION SYSTEM EMIS Web Service for Sensor Readings Issue 2018-02-01 CONTENTS 1 Overview... 2 2 Communication and Authentication... 3 2.1 Connecting to the REST Web Service... 3 2.2

More information

API Integration Guide

API Integration Guide API Integration Guide Introduction SULU Mobile Solutions API is a programmable SMS message service. It enables your in-house applications to have fully featured SMS capabilities using your favorite programming

More information