Getting notified by the Microsoft Graph with Webhooks. Elio Struyf U2U MVP September 9th, 2017

Size: px
Start display at page:

Download "Getting notified by the Microsoft Graph with Webhooks. Elio Struyf U2U MVP September 9th, 2017"

Transcription

1 Getting notified by the Microsoft Graph with Webhooks Elio Struyf U2U MVP September 9th, 2017

2

3

4 What are WebHooks?

5 What are WebHooks? Event driven notifications AKA callbacks from the web Universal model used by many services: GitHub, Slack, MailChimp, Pushing mechanism à asynchronous! Implemented in various Office 365 Services Microsoft Graph Connectors SharePoint

6 Where can you use them? SharePoint List Libraries Microsoft Graph Messages Events Contacts Conversations in groups OneDrive Microsoft Teams Connectors (incoming webhooks)

7 The good and the bad WebHooks are asynchronous mechanism Mechanism to respond on things that happen-ed Retry mechanism Tries to send the event a number of times within 4 hours window Requires some setup, but once done, it is easy to maintain

8

9 How to start using WebHooks?

10 By subscribing to a WebHook! 1. Create a subscription 4. MS Graph responds with subscription info Notification service

11 Important things about subscribing Subscribing: POST { } "changetype": "created,updated,deleted", "notificationurl": "Your notification service URL HTTPS is required", "expirationdatetime": "The subscription expiration date", "resource": "The resource to monitor" "clientstate": "String value for validation in your service"

12 Expiration times vary per resource type Mail, Calendar, Contacts, Group conversations 4230 minutes à 2,9375 days OneDrive minutes à 60 days

13 What resource? The resource is the endpoint you are interested in. Example: me/messages me/contacts me/events

14 Important things about subscribing The Microsoft Graph calls your notification service: POST - Respond with: Status: 200 Body: validationtoken Important: notification service needs to respond within 10 seconds

15 Important things about subscribing When validation is done, Microsoft Graph returns the subscription information { } "@odata.context":" "id":"6d4f0dbd ab-b9ad-16ba6e7341e2", "resource":"users/admin@estruyfdev2.onmicrosoft.com/mailfolders('inbox')/messages", "changetype":"created,updated,deleted", "clientstate":"demowebhooksubscription", "notificationurl":" "expirationdatetime":" t13:14:01.68z

16 Local development and testing: ngrok - Secure tunnels to localhost

17

18 Demo Subscribing to a WebHook

19 More about the notification service

20 Notification service details You choose the technology: Web API, Node.js, Respond in < seconds and with status: Accepted Retry mechanism à multiple retries over timespan of 4 hours Not for the validation process Receives minimal information You have to define the logic what you want to do per type of change

21 What can I expect from the notification?

22 This is what you will receive { } "value": [{ "subscriptionid":"64a28ad9-08c9-4e6c-b f1bbc408", "subscriptionexpirationdatetime":" t13:05: :00", "changetype":"created", "resource":"users/4b37b e-91db-4baf0b39baaa/messages/message-id" "resourcedata":{ "@odata.type":"#microsoft.graph.message", "@odata.id":"users/4b37b e-91db-4baf0b39baaa/messages/message-id", "@odata.etag":"w/\"cqaaabyaaadytakpqfg/q6i7mg8jzqy0aaayjst2\"", "id": message-id }, "clientstate":"demowebhooksubscription }]

23 How do I know what happened? { } "value": [{ "subscriptionid":"64a28ad9-08c9-4e6c-b f1bbc408", "subscriptionexpirationdatetime":" t13:05: :00", "changetype":"created", "resource":"users/4b37b e-91db-4baf0b39baaa/messages/message-id" "resourcedata":{ "@odata.type":"#microsoft.graph.message", "@odata.id":"users/4b37b e-91db-4baf0b39baaa/messages/message-id", "@odata.etag":"w/\"cqaaabyaaadytakpqfg/q6i7mg8jzqy0aaayjst2\"", "id": message-id }, "clientstate":"demowebhooksubscription }]

24 How do I know what happened? { } "value": [{ "subscriptionid":"64a28ad9-08c9-4e6c-b f1bbc408", "subscriptionexpirationdatetime":" t13:05: :00", "changetype":"created", "resource":"users/4b37b e-91db-4baf0b39baaa/messages/message-id" "resourcedata":{ "@odata.type":"#microsoft.graph.message", "@odata.id":"users/4b37b e-91db-4baf0b39baaa/messages/message-id", "@odata.etag":"w/\"cqaaabyaaadytakpqfg/q6i7mg8jzqy0aaayjst2\"", "id": message-id }, "clientstate":"demowebhooksubscription }]

25 How do I know what happened? { } "value": [{ "subscriptionid":"64a28ad9-08c9-4e6c-b f1bbc408", "subscriptionexpirationdatetime":" t13:05: :00", "changetype":"created", "resource":"users/4b37b e-91db-4baf0b39baaa/messages/message-id" "resourcedata":{ "@odata.type":"#microsoft.graph.message", "@odata.id":"users/4b37b e-91db-4baf0b39baaa/messages/message-id", "@odata.etag":"w/\"cqaaabyaaadytakpqfg/q6i7mg8jzqy0aaayjst2\"", "id": message-id }, "clientstate":"demowebhooksubscription }]

26 Retrieve the message information GET - value} Example: 4baf0b39bbbb/Messages/AAMkADM5N2VjMjU3LWQyM2YtNGQ4MS05NzZkLTZhN WFmMTcwNGFjYQBGAAAAAAA88VAhp3C7SbzAOB6K6turBwDyTAkPqFG- Q6I7Mg8jZqy0AAAAAAEMAADyTAkPqFG-Q6I7Mg8jZqy0AAAYIipBAAA=

27 You still need permissions in order to get started

28 Permissions per resource type / item Resouce type / item Contacts Conversations Events Messages Drive (User s OneDrive) Drives (SharePoint shared content and drives) Permission Contacts.Read Group.Read.All Calendars.Read Mail.Read Files.ReadWrite Files.ReadWrite.All

29

30 Creating your notification service

31

32

33

34 Get an access token via client ID and secret public getapponlyaccesstoken(): Promise<any> { return new Promise<any>((resolve, reject) => { const context = new AuthenticationContext(authority); context.acquiretokenwithclientcredentials(graphurl, clientid, secret, (err, tokenres) => { if (err) { reject(err); return; } }); }); resolve(tokenres.accesstoken);

35 A bit more secure, working with certificates Azure AD app registration Generate a certificate Acquiring a token via a certificate sets the appidacr value to 2 Application Authentication Context Class Reference 0 = Public client 1 = Identified by a client id and secret 2 = Identified by a certificate

36 Azure AD application manifest Store this in a separate file (privatekey.pem) Fingerprint is also require to get the access token

37

38

39 Get an access token via a certificate and private key with ADAL for JS public getapponlyaccesstoken(config: IConfig): Promise<any> { return new Promise((resolve, reject) => { const certificate = fs.readfilesync(path.join( dirname, 'privatekey.pem'), { encoding : 'utf8'}); const authcontext = new adal.authenticationcontext(authority); authcontext.acquiretokenwithclientcertificate(resource, clientid, certificate, fingerprint, (err, tokenres) => { if (err) { reject(err); return; } } }); }); resolve(tokenres.accesstoken);

40 The subscription APIs Retrieve subscription information GET - Update a subscription PATCH - Body: { "expirationdatetime": "New expiration date" } Delete a subscription DELETE -

41 When do I use the token? request.get(" { headers: { "content-type": "application/json", "Accept": "application/json", "Authorization": "Bearer " + token } }, (error, response, body) => { if (error) { console.log('error: There was an error creating the subscription.'); console.log(json.stringify(body)); return null; } return body; });

42 Demo Sample application

43 Think about renewing your subscriptions

44 Renewing subscriptions Check expiration date per notification your service receives Be careful: could be that you do not receive notifications for a certain period of time Timer triggered job which renews each known subscription Better option

45 Real life scenario

46 A real life setup and configuration 1. Subscribe and validate 3. Notify service 5. Respond with 200 HTTP triggered function 4. Put notification message on a queue 10. Update sub. 2. Store the subscription ID Timer triggered function 6. Trigger another Azure function that will do change handling Queue triggered function 9. Your business logic starts here

47 Demo Azure Functions + Webhooks

48 Brand new from MS Ignite Azure Functions & Microsoft Graph integration

49 Microsoft Graph integration in preview

50 Microsoft Graph integration in preview

51 Recap Azure AD Application Permission configuration and token retrieval Notification service has to respond in < seconds Retry mechanism 4 hour timespan with multiple retries Subscription expiration date varies per resource! Think about your renewal process

52 Questions?

53 Elio Struyf Lead trainer and Office Servers & Services MVP Azure / Office 365 / SharePoint

54 Resources Webhook documentation - Certificate creation process with makecert - Keycred GitHub - Node.js mail tracker Azure Function - Microsoft Graph Webhooks Sample for Node.js - Microsoft Graph ASP.NET Webhooks -

Microsoft Graph API Deep Dive

Microsoft Graph API Deep Dive Microsoft Graph API Deep Dive Donald Hessing Lead Architect, Capgemini, The Netherlands Microsoft Certified Master (MCM) Agenda Introduction to Microsoft Graph API What is now and what is new in GA and

More information

Connect to data that drives productivity and build smarter apps with Microsoft Graph Gideon Huang

Connect to data that drives productivity and build smarter apps with Microsoft Graph Gideon Huang 17-18 March, 2018 Beijing Connect to data that drives productivity and build smarter apps with Microsoft Graph Gideon Huang Opportunity Agenda Microsoft Graph 101 Smart Apps Microsoft Graph a unified REST

More information

Office Add-in & Microsoft Graph

Office Add-in & Microsoft Graph Office Add-in & Microsoft Graph Development 101 @Hongbo_Miao Program Manager Contents Opportunity Office Add-in 101 Microsoft Graph 101 Office 365 Authoring Mail & Social Sites & Content Chat, Meetings

More information

Consuming Office 365 REST API. Paolo Pialorsi PiaSys.com

Consuming Office 365 REST API. Paolo Pialorsi PiaSys.com Consuming Office 365 REST API Paolo Pialorsi paolo@pialorsi.com PiaSys.com About me Project Manager, Consultant, Trainer About 50 Microsoft certification exams passed, including MC(S)M MVP Office 365 Focused

More information

Account Activity Migration guide & set up

Account Activity Migration guide & set up Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?

More information

Account Activity Migration guide & set up

Account Activity Migration guide & set up Account Activity Migration guide & set up Agenda 1 2 3 4 5 What is the Account Activity (AAAPI)? User Streams & Site Streams overview What s different & what s changing? How to migrate to AAAPI? Questions?

More information

INTRODUCING THE OFFICE 365 DEV PNP PARTNER PACK

INTRODUCING THE OFFICE 365 DEV PNP PARTNER PACK INTRODUCING THE OFFICE 365 DEV PNP PARTNER PACK PAOLO PIALORSI SENIOR CONSULTANT, PIASYS.COM, ITALY About me Project Manager, Consultant, Trainer About 50 Microsoft certification exams passed MCSM Charter

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

Modern SharePoint and Office 365 Development

Modern SharePoint and Office 365 Development Modern SharePoint and Office 365 Development Mastering Today s Best Practices in Web and Mobile Development Course Code Audience Format Length Course Description Student Prerequisites MSD365 Professional

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

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

Libelium Cloud Hive. Technical Guide

Libelium Cloud Hive. Technical Guide Libelium Cloud Hive Technical Guide Index Document version: v7.0-12/2018 Libelium Comunicaciones Distribuidas S.L. INDEX 1. General and information... 4 1.1. Introduction...4 1.1.1. Overview...4 1.2. Data

More information

One endpoint to rule them all

One endpoint to rule them all Building Solutions with the Microsoft Graph SDKs Paul Stubbs Robert Anderson Microsoft One endpoint to rule them all The easiest way to call Microsoft APIs MICROSOFT GRAPH What is Microsoft Graph? Single

More information

Azure Archival Installation Guide

Azure Archival Installation Guide Azure Archival Installation Guide Page 1 of 23 Table of Contents 1. Add Dynamics CRM Active Directory into Azure... 3 2. Add Application in Azure Directory... 5 2.1 Create application for application user...

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

VMware Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments

VMware  Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments VMware Email Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments Workspace ONE UEM v9.5 Have documentation feedback? Submit a Documentation

More information

Deccansoft Software Services

Deccansoft Software Services Azure Syllabus Cloud Computing What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages and Disadvantages of Cloud Computing Getting

More information

AWS Lambda + nodejs Hands-On Training

AWS Lambda + nodejs Hands-On Training AWS Lambda + nodejs Hands-On Training (4 Days) Course Description & High Level Contents AWS Lambda is changing the way that we build systems in the cloud. This new compute service in the cloud runs your

More information

Contact: Wealth Passport Help Center

Contact: Wealth Passport Help Center Wealth Passport Mobile Version 1.0 Getting Started Guide Contact: Wealth Passport Help Center 888-635-5350 1 DOWNLOADING THE WEALTH PASSPORT APP iphone Download 1. Open the Apple App Store app on your

More information

WebJobs & Azure Functions in modern and Serverless applications. Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP

WebJobs & Azure Functions in modern and Serverless applications. Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP WebJobs & Azure Functions in modern and Serverless applications Paris Polyzos Software Engineer at ZuluTrade Inc Microsoft Azure MVP ns 2016The ZuluTrade Group Paris Polyzos Senior Software Engineer Microsoft

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

VMware Notification Service v2.0 Installation and Configuration Guide Configure ENSv2 for cloud and on-premises deployments

VMware  Notification Service v2.0 Installation and Configuration Guide Configure ENSv2 for cloud and on-premises deployments VMware Email Notification Service v2.0 Installation and Configuration Guide Configure ENSv2 for cloud and on-premises deployments Workspace ONE UEM v9.4 Have documentation feedback? Submit a Documentation

More information

Brian T. Jackett Sr. Premier Field Engineer Microsoft

Brian T. Jackett Sr. Premier Field Engineer Microsoft Don t DoS the Proxy Brian T. Jackett Sr. Premier Field Engineer Microsoft Sr. Premier Field Engineer at Microsoft Office 365 Dev / Admin, Azure Dev Stir Trek Conference Organizer Blog: www.briantjackett.com

More information

Please note: This is a working document and is subject to change. Please check back periodically to ensure you have the latest version of this spec.

Please note: This is a working document and is subject to change. Please check back periodically to ensure you have the latest version of this spec. Customs Declaration Service Full Declaration API v0.4 Document Version Please note: This is a working document and is subject to change. Please check back periodically to ensure you have the latest version

More information

Red Hat 3Scale 2.0 Terminology

Red Hat 3Scale 2.0 Terminology Red Hat Scale 2.0 Terminology For Use with Red Hat Scale 2.0 Last Updated: 2018-0-08 Red Hat Scale 2.0 Terminology For Use with Red Hat Scale 2.0 Legal Notice Copyright 2018 Red Hat, Inc. The text of

More information

HTTP Authentication API

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

AWS Lambda: Event-driven Code in the Cloud

AWS Lambda: Event-driven Code in the Cloud AWS Lambda: Event-driven Code in the Cloud Dean Bryen, Solutions Architect AWS Andrew Wheat, Senior Software Engineer - BBC April 15, 2015 London, UK 2015, Amazon Web Services, Inc. or its affiliates.

More information

Jackalope Documentation

Jackalope Documentation Jackalope Documentation Release 0.2.0 Bryson Tyrrell May 23, 2017 Getting Started 1 Create the Slack App for Your Team 3 2 Deploying the Slack App 5 2.1 Run from application.py.........................................

More information

VMware Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments

VMware  Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments VMware Email Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments Workspace ONE UEM v9.7 Have documentation feedback? Submit a Documentation

More information

Citizen developer tools are not just for citizen developers!

Citizen developer tools are not just for citizen developers! Citizen developer tools are not just for citizen developers! a.k.a Using Azure Functions and Cognitive Services Text API to enrich a Flow that fills Metadata for new items in a Modern SharePoint Team Site

More information

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook

BLACKBERRY SPARK COMMUNICATIONS PLATFORM. Getting Started Workbook 1 BLACKBERRY SPARK COMMUNICATIONS PLATFORM Getting Started Workbook 2 2018 BlackBerry. All rights reserved. BlackBerry and related trademarks, names and logos are the property of BlackBerry

More information

About 1. Chapter 1: Getting started with odata 2. Remarks 2. Examples 2. Installation or Setup 2. Odata- The Best way to Rest 2

About 1. Chapter 1: Getting started with odata 2. Remarks 2. Examples 2. Installation or Setup 2. Odata- The Best way to Rest 2 odata #odata Table of Contents About 1 Chapter 1: Getting started with odata 2 Remarks 2 Examples 2 Installation or Setup 2 Odata- The Best way to Rest 2 Chapter 2: Azure AD authentication for Node.js

More information

Experts Live Europe. Oct 24-26, 2018 Prague Czech Republic.

Experts Live Europe. Oct 24-26, 2018 Prague Czech Republic. Experts Live Europe Oct 24-26, 2018 Prague Czech Republic www.expertslive.eu #ExpertsLiveEU @ExpertsLiveEU ITSM Tools and Azure: The Perfect Integration Steve Buchanan MPP: DevOps, MCP: Azure, MCSE: Private

More information

Workspace ONE UEM Notification Service 2. VMware Workspace ONE UEM 1811

Workspace ONE UEM  Notification Service 2. VMware Workspace ONE UEM 1811 Workspace ONE UEM Email Notification Service 2 VMware Workspace ONE UEM 1811 You can find the most up-to-date technical documentation on the VMware website at: https://docs.vmware.com/ If you have comments

More information

VMware Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments

VMware  Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments VMware Email Notification Service v2.0 Installation and Configuration Guide Configure ENS2 for cloud and on-premises deployments Workspace ONE UEM v1810 Have documentation feedback? Submit a Documentation

More information

> Introduction to Office Extensibility. > Microsoft Graph and Excel Integration. > Office Add-ins and Excel Extensibility

> Introduction to Office Extensibility. > Microsoft Graph and Excel Integration. > Office Add-ins and Excel Extensibility > Introduction to Office Extensibility > Microsoft Graph and Excel Integration > Office Add-ins and Excel Extensibility > Learn and engage: Resources Developer opportunity USERS DATA INTELLIGENCE 90% of

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

& Cross-Channel Customer Engagement RFP Guide

& Cross-Channel Customer Engagement RFP Guide Email & Cross-Channel Customer Engagement RFP Guide Customer Engagement in a Perpetually Connected World Today s perpetually connected customer is interacting with your brand through digital, mobile &

More information

NIELSEN API PORTAL USER REGISTRATION GUIDE

NIELSEN API PORTAL USER REGISTRATION GUIDE NIELSEN API PORTAL USER REGISTRATION GUIDE 1 INTRODUCTION In order to access the Nielsen API Portal services, there are three steps that need to be followed sequentially by the user: 1. User Registration

More information

Building the Modern Research Data Portal using the Globus Platform. Rachana Ananthakrishnan GlobusWorld 2017

Building the Modern Research Data Portal using the Globus Platform. Rachana Ananthakrishnan GlobusWorld 2017 Building the Modern Research Data Portal using the Globus Platform Rachana Ananthakrishnan rachana@globus.org GlobusWorld 2017 Platform Questions How do you leverage Globus services in your own applications?

More information

Eli Robillard, SharePoint MVP. Consultant Solution Architect Author Speaker Phone:

Eli Robillard, SharePoint MVP. Consultant Solution Architect Author Speaker   Phone: Eli Robillard, SharePoint MVP Consultant Solution Architect Author Speaker E-mail: Eli@ERobillard.com Phone: 416.317.6729 Twitter: @erobillard Upcoming Appearances With The Secondments: Friday, November

More information

Issued March FLY for Dropbox Installation and Configuration Guide

Issued March FLY for Dropbox Installation and Configuration Guide FLY for Dropbox Installation and Configuration Guide Issued March 2018 FLY for Dropbox Installation and Configuration Guide 1 Table of Contents About This Guide... 3 Uninstalling FLY for Dropbox... 4 Installing

More information

Define Your Office 365 External Sharing Strategy

Define Your Office 365 External Sharing Strategy Define Your Office 365 External Sharing Strategy Tuesday, April 24, 2018 12:00-1:00 PM Peter Carson President, Extranet User Manager and Envision IT SharePoint MVP Partner Seller, Microsoft Canada peter.carson@extranetusermanager.com

More information

AvePoint Cloud Governance. Release Notes

AvePoint Cloud Governance. Release Notes AvePoint Cloud Governance Release Notes Table of Contents New Features and Improvements: June 2018... 2 New Features and Improvements: May 2018... 3 New Features and Improvements: April 2018... 4 New Features

More information

: 20488B: Customized Developing Microsoft SharePoint Server

: 20488B: Customized Developing Microsoft SharePoint Server Module Title Duration : 20488B: Customized Developing Microsoft SharePoint Server : 2 days Overview In this course, students learn core skills that are common to almost all SharePoint development activities.

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

We currently are able to offer three different action types:

We currently are able to offer three different action types: SMS Inbound Introduction SMS Inbound provides a simple to use interface for receiving inbound MMS messages. Inbound Message Actions Inbound Message Actions in SMS Inbound are things that our system can

More information

LiveEngage Messaging Platform: Security Overview Document Version: 2.0 July 2017

LiveEngage Messaging Platform: Security Overview Document Version: 2.0 July 2017 LiveEngage Messaging Platform: Security Overview Document Version: 2.0 July 2017 Contents Introduction... 3 Supported Platforms... 3 Protecting Data in Transit... 3 Protecting Data at Rest... 3 Encryption...

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

Info Input Express Network Edition

Info Input Express Network Edition Info Input Express Network Edition Administrator s Guide A-61892 Table of Contents Using Info Input Express to Create and Retrieve Documents... 9 Compatibility... 9 Contents of this Guide... 9 Terminology...

More information

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led

Course Outline. Introduction to Azure for Developers Course 10978A: 5 days Instructor Led Introduction to Azure for Developers Course 10978A: 5 days Instructor Led About this course This course offers students the opportunity to take an existing ASP.NET MVC application and expand its functionality

More information

SharePoint Online/Office 365 Training

SharePoint Online/Office 365 Training SharePoint Online/Office 365 Training Power User / Fundamentals Intended for: Prerequisites: Power User / Site Administrator / Forms and Workflows Designers None OVERVIEW The SharePoint Power User Fundamentals

More information

Start To Develop THE NEXT LEVEL

Start To Develop THE NEXT LEVEL Start To Develop THE NEXT LEVEL 11.10.2017 OVERVIEW I. MARKET & REGISTRATION II. API SUBSCRIPTION III. API TYPES IV. CALLING API S V. SANDBOX VS LIVE VI. TOOLS 10/13/2017 NxtPort The Next Level 2 I. MARKET

More information

Red Hat JBoss Fuse 7.0-TP

Red Hat JBoss Fuse 7.0-TP Red Hat JBoss Fuse 7.0-TP Ignite Sample Integration Tutorials Instructions for Creating Sample Integrations Last Updated: 2018-04-03 Red Hat JBoss Fuse 7.0-TP Ignite Sample Integration Tutorials Instructions

More information

Push notifications allow SIGNiX customers to track significant events in their transactions as they happen.

Push notifications allow SIGNiX customers to track significant events in their transactions as they happen. C O N F I D E N T I A L -- Copyright 2014 SIGNiX, Inc. All Rights Reserved -- C O N F I D E N T I A L SIGNiX Event Push Notification Guide Version 2.0 December 12, 2014 Table of Contents 1. SIGNiX Event

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

Citrix Analytics Data Governance Collection, storage, and retention of logs generated in connection with Citrix Analytics service.

Citrix Analytics Data Governance Collection, storage, and retention of logs generated in connection with Citrix Analytics service. Citrix Analytics Data Governance Collection, storage, and retention of logs generated in connection with Citrix Analytics service. Citrix.com Data Governance For up-to-date information visit: This section

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

StreamSets Control Hub Installation Guide

StreamSets Control Hub Installation Guide StreamSets Control Hub Installation Guide Version 3.2.1 2018, StreamSets, Inc. All rights reserved. Table of Contents 2 Table of Contents Chapter 1: What's New...1 What's New in 3.2.1... 2 What's New in

More information

LUCITY REST API INTRODUCTION AND CORE CONCEPTS

LUCITY REST API INTRODUCTION AND CORE CONCEPTS LUCITY REST API INTRODUCTION AND CORE CONCEPTS REST API OFFERINGS Lucity Citizen Portal REST API Lucity REST API Both products are included in our REST API Historically we also offered a COM API and a.net

More information

Science-as-a-Service

Science-as-a-Service Science-as-a-Service The iplant Foundation Rion Dooley Edwin Skidmore Dan Stanzione Steve Terry Matthew Vaughn Outline Why, why, why! When duct tape isn t enough Building an API for the web Core services

More information

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

Preliminary. [MS-WSSCFGD3]: Windows SharePoint Services Configuration Database Communications Version 3 Protocol Specification

Preliminary. [MS-WSSCFGD3]: Windows SharePoint Services Configuration Database Communications Version 3 Protocol Specification [MS-WSSCFGD3]: Windows SharePoint Services Configuration Database Communications Version 3 Protocol Specification Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation.

More information

Datto Disaster Tracking

Datto Disaster Tracking Datto Disaster Tracking Design/Architecture Document Masters of Disaster Nsama Chipalo, Brandon Cole, Aaron Damrau, Jhossue Jimenez, Jacob Peterson Last Updated May 11th, 2015 Table of Contents Table of

More information

Realtime API. API Version: Document Revision: 16 Last change:26 October Kwebbl Swiss Software House GmbH

Realtime API. API Version: Document Revision: 16 Last change:26 October Kwebbl Swiss Software House GmbH Realtime API API Version: 1.0.0 Document Revision: 16 Last change:26 October 2016 Kwebbl Swiss Software House GmbH Haldenstrasse 5 6340 Baar info@kwebbl.com Switzerland www.kwebbl.com Table of Contents

More information

How to Select the Right Marketing Cloud Edition

How to Select the Right Marketing Cloud Edition How to Select the Right Marketing Cloud Edition Email Studio, Mobile Studio, and Web Studio ith Salesforce Marketing Cloud, marketers have one platform to manage 1-to-1 customer journeys through the entire

More information

Integrating Salesforce and SharePoint Netwoven Inc.

Integrating Salesforce and SharePoint Netwoven Inc. Integrating Salesforce and SharePoint 2013 Netwoven Inc. Audience Background How many have some experience with: Salesforce.com: basic Sales or other Apps SharePoint 2013 Apps (SP or Cloud hosted) Development

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

Cisco Finesse Desktop Interface

Cisco Finesse Desktop Interface When you sign in to Cisco Finesse, the appearance of the desktop depends on whether your role is that of an agent or a supervisor. Supervisors have additional features that appear on their desktops. This

More information

GUIDE FOR FASTSPRING DASHBOARD INTEGRATION

GUIDE FOR FASTSPRING DASHBOARD INTEGRATION GUIDE FOR FASTSPRING DASHBOARD INTEGRATION August 15, 2017 August 15, 2017 Page 1 TABLE OF CONTENTS 1 INTRODUCTION... 3 1.1 PURPOSE OF DOCUMENT... 3 1.2 INTENDED AUDIENCE... 3 1.3 ADDITIONAL DOCUMENTATION

More information

Dynamics Kaizala Connector

Dynamics Kaizala Connector Dynamics 365 - Kaizala Connector Pragmasys Consulting LLP Page 1 Table of Contents 1.1 Kaizala... 3 1.1.1 Introduction... 3 1.1.2 How It work... 3 1.1.3 Management Portal... 3 1.2 Installation of Kaizala...

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

AWS Connect Pindrop Integration Guide

AWS Connect Pindrop Integration Guide INTEGRATION GUIDE AWS Connect Pindrop Integration Guide AMAZON CONNECT PINDROP Users should be familiar with Amazon Connect and Amazon Web Services (AWS) prior to leveraging the Pindrop service. Please

More information

API Documentation. Release Version 1 Beta

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

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa

Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa Your Voice is Your Passport: Implementing Voice-driven Applications with Amazon Alexa Stephen Lippens Solutions Architect slippens@microstrategy.com This presentation may include statements that constitute

More information

DreamFactory Security Guide

DreamFactory Security Guide DreamFactory Security Guide This white paper is designed to provide security information about DreamFactory. The sections below discuss the inherently secure characteristics of the platform and the explicit

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

Approaches for application request throttling. Maarten

Approaches for application request throttling. Maarten Approaches for application request throttling Maarten Balliauw @maartenballiauw 1 Who am I? Maarten Balliauw Antwerp, Belgium Developer Advocate, JetBrains Founder, MyGet AZUG Focus on web ASP.NET MVC,

More information

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility

PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility PowerExchange for Facebook: How to Configure Open Authentication using the OAuth Utility 2013 Informatica Corporation. No part of this document may be reproduced or transmitted in any form, by any means

More information

Cross-Platform Parallels: Understanding SharePoint (Online) Through Notes-colored glasses

Cross-Platform Parallels: Understanding SharePoint (Online) Through Notes-colored glasses Cross-Platform Parallels: Understanding SharePoint (Online) Through Notes-colored glasses Presented by Ben Menesi Speaker Head of Product at Ytria IBM Notes Domino Admin & Dev. for the past 10 years Actually

More information

CUSTOMER PORTAL. Connectors Guide

CUSTOMER PORTAL. Connectors Guide CUSTOMER PORTAL Connectors Guide Connectors Clicking into this area will display connectors that can be linked to the portal. Once linked to the portal certain connectors will display information in the

More information

Using RESTfull services and remote SQL

Using RESTfull services and remote SQL Using RESTfull services and remote SQL from APEX Apex 18.15.2 EA2EA1 Agenda What is REST Using REST within APEX Web Source Modules Legacy Web Service References Build a Restful API for MySQL with NodeJS

More information

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry

Which compute option is designed for the above scenario? A. OpenWhisk B. Containers C. Virtual Servers D. Cloud Foundry 1. A developer needs to create support for a workload that is stateless and short-living. The workload can be any one of the following: - API/microservice /web application implementation - Mobile backend

More information

Developing Microsoft Azure Solutions: Course Agenda

Developing Microsoft Azure Solutions: Course Agenda Developing Microsoft Azure Solutions: 70-532 Course Agenda Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks for your

More information

Performance Platform Documentation

Performance Platform Documentation Performance Platform Documentation Release 1.0 Performance Platform July 20, 2017 Contents 1 Adding data 3 2 Emptying a data set 5 3 Client implementations 7 4 Glossary 9 5 Get a Performance Platform

More information

Most reliable team communication

Most reliable team communication Most reliable team communication What is Mattermost? most advanced workplace messaging solution in the world Already using Mattermost? Switch to QNAP NAS and keep using Mattermost Secure all your important

More information

Developing Microsoft Azure Solutions (70-532) Syllabus

Developing Microsoft Azure Solutions (70-532) Syllabus Developing Microsoft Azure Solutions (70-532) Syllabus Cloud Computing Introduction What is Cloud Computing Cloud Characteristics Cloud Computing Service Models Deployment Models in Cloud Computing Advantages

More information

API Gateway. Version 7.5.1

API Gateway. Version 7.5.1 O A U T H U S E R G U I D E API Gateway Version 7.5.1 15 September 2017 Copyright 2017 Axway All rights reserved. This documentation describes the following Axway software: Axway API Gateway 7.5.1 No part

More information

Techno Expert Solutions

Techno Expert Solutions Course Content of Microsoft Windows Azzure Developer: Course Outline Module 1: Overview of the Microsoft Azure Platform Microsoft Azure provides a collection of services that you can use as building blocks

More information

Product Specification. Design Team C, COMP 410 Spring 2016

Product Specification. Design Team C, COMP 410 Spring 2016 Product Specification Design Team C, COMP 410 Spring 2016 1. Introduction 1.1. Purpose This document defines the high level specifications and architecture of our system as well as the interactions between

More information

Easily Harness the power of Azure in your SharePoint Forms by integrating Infowise Ultimate Forms and Azure Logic Apps

Easily Harness the power of Azure in your SharePoint Forms by integrating Infowise Ultimate Forms and Azure Logic Apps Easily Harness the power of Azure in your SharePoint Forms by integrating Infowise Ultimate Forms and Azure Logic Apps Sales: sales@infowisesolutions.com Support Issues: support@infowisesolutions.com General

More information

Lesson 7: Defining an Application

Lesson 7: Defining an Application 35 Lesson 7: Defining an Application In this lesson, we will define two new applications in the realm server, with an endpoint for each application. We will also define two new transports to be used by

More information

OpenIAM Identity and Access Manager Technical Architecture Overview

OpenIAM Identity and Access Manager Technical Architecture Overview OpenIAM Identity and Access Manager Technical Architecture Overview Overview... 3 Architecture... 3 Common Use Case Description... 3 Identity and Access Middleware... 5 Enterprise Service Bus (ESB)...

More information

Masterpass Service Provider Onboarding and Integration Guide Merchant by Merchant Model U.S. Version 6.18

Masterpass Service Provider Onboarding and Integration Guide Merchant by Merchant Model U.S. Version 6.18 Masterpass Service Provider Onboarding and Integration Guide Merchant by Merchant Model U.S. Version 6.18 30 September 2016 SPMM Summary of Changes, 30 September 2016 Summary of Changes, 30 September 2016

More information

OPC-UA Tutorial. A Guide to Configuring the TOP Server for OPC-UA

OPC-UA Tutorial. A Guide to Configuring the TOP Server for OPC-UA OPC-UA Tutorial A Guide to Configuring the TOP Server for OPC-UA Page 2 of 40 Table of Contents INTRODUCTION 4 Introduction to OPC UA 4 Introduction to TOP Server 5 Intended Audience 5 Prerequisites 6

More information

Patch Server for Jamf Pro Documentation

Patch Server for Jamf Pro Documentation Patch Server for Jamf Pro Documentation Release 0.8.2 Bryson Tyrrell Jun 06, 2018 Contents 1 Change History 3 2 Using Patch Starter Script 7 3 Troubleshooting 9 4 Testing the Patch Server 11 5 Running

More information

SAFARI Montage v6.5.28

SAFARI Montage v6.5.28 Microsoft Office 365 Integration Instructions SAFARI Montage v6.5.28 NOTE: The Microsoft Office 365 integration must be configured by an Administrator. SAFARI Montage now offers a powerful new integration

More information

Office 365 External Sharing Webinar November 7, 2017

Office 365 External Sharing Webinar November 7, 2017 Office 365 External Sharing Webinar November 7, 2017 Introductions Peter Carson President, Extranet User Manager and Envision IT SharePoint MVP Partner Seller, Microsoft Canada peter.carson@extranetusermanager.com

More information

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA

Distributed CI: Scaling Jenkins on Mesos and Marathon. Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA Distributed CI: Scaling Jenkins on Mesos and Marathon Roger Ignazio Puppet Labs, Inc. MesosCon 2015 Seattle, WA About Me Roger Ignazio QE Automation Engineer Puppet Labs, Inc. @rogerignazio Mesos In Action

More information

Participant Handbook

Participant Handbook Participant Handbook Table of Contents 1. Create a Mobile application using the Azure App Services (Mobile App). a. Introduction to Mobile App, documentation and learning materials. b. Steps for creating

More information