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

Size: px
Start display at page:

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

Transcription

1 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 in our overview. General API requirements S The production version of your service API must be served over S. API URL prefix Designate an API URL prefix for all of your API endpoints in your service configuration. Examples Endpoint paths Endpoints are scoped to the current version of the IFTTT Service Protocol by appending your API URL prefix with /ifttt/v1 for all requests. Examples {{api_url_prefix}}/ifttt/v1/triggers/any_new_photo {{api_url_prefix}}/ifttt/v1/actions/post_photo Headers Use UTF-8 as the response encoding and support -level compression. Requests from IFTTT to your service API have the following headers: Headers

2 Content-Type: application/json status codes Use the following set of response status codes: status Description 200 The request was a success. There was something wrong with incoming data from IFTTT. Provide 400 an error response body to clarify what went wrong. 401 IFTTT sent an OAuth2 access token that isn t valid. 404 IFTTT is trying to reach a URL that doesn t exist. 500 There was an error in your application logic. Your service is not available at the moment, but IFTTT should try 503 again later. Response body format Provide response bodies as JSON objects. Success responses have a toplevel wrapper object called data. Raw body on success { "data": { // The value of `data` varies, but is typically // either an object or array... } } Error responses have a top-level errors array. Each element of errors is an object with a message property whose value is a user-friendly error message. Raw body on error

3 { "errors": [ { "message": "Something went wrong!" } ] } Service connection If your service requires user authentication, users must connect your service before they can use its triggers or actions. Service connection has two steps: 1. Authentication flow. This step authorizes IFTTT to make requests to your service API on behalf of the user. 2. Fetching and storing basic user information from your service API. Authentication flow IFTTT s protocol supports OAuth2 authentication, including support for refresh tokens if so desired. Your service API should use access tokens for authentication and as a source of identity. A single access token should correspond to a single user account or resource owner on your service. If refresh tokens are used, they must be non-expiring. If refresh tokens are not used, access tokens must be non-expiring. IFTTT client credentials When configuring your service, provide IFTTT with a client ID and client secret for authentication-related requests. IFTTT authorization Request

4 To begin authentication, IFTTT redirects the user to your OAuth2 Authorization URL, specified in the Service Authentication settings, and makes the following request: Request Method GET URL Your OAuth2 Authorization URL Parameters client_id IFTTT s client ID for your service as set in your service configuration. response_type code scope ifttt The ifttt scope should provide access to resources for every trigger and action in your service. This way, users will not need to repeat the authentication flow to use all of your triggers and actions. You may override this parameter by specifying your own scope in the OAuth2 Authorization URL specified in the Service Authentication settings. state An anti-forgery token provided by IFTTT. redirect_uri channel_slug is a string used to represent your service in URLs. You can set in your service configuration.

5 Example Though we provide the redirect_uri parameter, we encourage you to register and use the redirect URL described in Step 3 over simply redirecting users to the parameter s value. direct_uri=https%3a%2f%2fifttt.com%2fchannels%2fexample_channel%2fauthorize&s cope=ifttt&state=a00caec8dbd08e50 Response After the user is redirected to your authorization request endpoint, you should authenticate the user and prompt to grant IFTTT access to the user s resources on your service. Authorization grant Once a user authorizes IFTTT, you should redirect the user to IFTTT s channel authorization URL along with an authorization code which IFTTT can exchange for a bearer token in the next step. Redirect URL The `channel_slug` is a string used to represent your service in URLs. You can set it in your service configuration. Parameters code state The authorization code you generated. The anti-forgery token provided by IFTTT in Step 2. Example

6 ate=a00caec8dbd08e50 User denies IFTTT Should the user deny IFTTT access to your service, you should redirect them to IFTTT indicating access was denied. Request URL channel_slug is a string used to represent your service in URLs. You can set it in your service configuration. Parameters Example error access_denied Token exchange Request After IFTTT has received an authorization code for the user, it will make a POST request to your OAuth2 Token URL, specified in the Service Authentication settings, and exchange the code for an access token. Body Parameters grant_type authorization_code code The authorization code generated in Step 3. client_id IFTTT s client ID for your service as set in your service configuration. client_secret

7 IFTTT s client secret for your service as set in your service configuration. redirect_uri channel_slug is a string used to represent your service in URLs. You can set it in your service configuration. Example POST /oauth2/token /1.1 Host: api.example-service.com Content-Type: application/x-www-form-urlencoded grant_type=authorization_code&code=67a8ad c1&client_id=83465ab42&clien t_secret=c4f7defe91df9b23&redirect_uri=https%3a//ifttt.com/channels/channel_s lug/authorize Response If the authorization code is not valid, respond with a 401 status code and error response body. If the the authorization code is valid, provide the following response: Status 200 Headers Content-Type application/json; charset=utf-8 Body token Bearer access_token A token IFTTT will use to make authenticated calls to your API. refresh_token

8 Example (optional) If enabled, refresh token IFTTT will use to refresh access tokens. / OK Content-Type: application/json; charset=utf-8 { "token_type": "Bearer", "access_token": "b29a71b4c58c22af116578a6be6402d2" } Refresh Tokens You can indicate that your API uses refresh tokens under the Authentication tab. IFTTT will continue to use an access token until a 401 is received indicating the token is no longer valid. Once this occurs IFTTT will attempt to obtain a new access token using a refresh token via the token refresh endpoint before attempting the request again. Please note that refresh tokens cannot have a time-based expiry. The only time it is technically permissible for a refresh token to expire is after an access token has been refreshed. At that time, it is acceptable to return a new refresh token; however, we require that the previous refresh token not immediately expire. Token refresh Request After token expiry, IFTTT will make a POST request to your OAuth2 Token Endpoint, specified in the Service Authentication settings, and use the refresh token to retrieve a new access token.

9 Method POST URL OAuth2 Token Endpoint Headers Content-Type application/x-www-form-urlencoded Body grant_type refresh_token client_id IFTTT s client ID for your service as set in your service configuration. client_secret IFTTT s client secret for your service as set in your service configuration. refresh_token The refresh token retrieved in Step 4 of the Authentication Flow Example POST /oauth2/token /1.1 Host: api.example-service.com Content-Type: application/x-www-form-urlencoded grant_type=refresh_token&client_id=83465ab42&client_secret=c4f7defe91df9b23&r efresh_token=c d9879ffeadfcc233effafb23bbdbfe Response If the refresh token is not valid, respond with a 401 status code and error response body. If the the refresh token is valid, provide the following response: Status 200

10 Headers Content-Type: application/json; charset=utf-8 Body access_token The updated access token. Example / OK Content-Type: application/json; charset=utf-8 { "access_token": "c547cdfecf7e86cde678bc87de6fc87", "refresh_token": "d7676beda76c bac98cba799" } User information Request After acquiring an access token, IFTTT will make a request to your user information endpoint. This information is considered private, and will only be displayed to the user who activated your service. Occasionally, IFTTT will make requests to this endpoint to verify that the user s access token is still valid. Method GET URL {{api_url_prefix}}/ifttt/v1/user/info Headers Authorization: Bearer {{user_access_token}}

11 X-Request-ID: {{random_uuid}} Body access_token The updated access token. Example GET /ifttt/v1/user/info /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 X-Request-ID: 434d757081c94013b1b28f2087d28a98 Response Requests to the user information endpoint should generate the following response: Status 200 Headers Content-Type: application/json; charset=utf-8 The body of the response is a JSON object with one top-level field, data, with three fields: Body name id (string) Full name, username, , or other identification to display to the user.

12 url (string) Username, , number, or other identification to uniquely identify the resource owner within your service. (optional string) URL to user s dashboard or configuration page on your service s website. Example / OK Content-Type: application/json; charset=utf-8 { "data": { "name": "Walter White", "id": "heisenberg", "url": " } } As with all other endpoints which require authentication via access token, you should return a 401 status to indicate that the access token is invalid or expired. Triggers Each trigger requires a unique API endpoint. For each Applet using a given trigger, IFTTT will poll that trigger s endpoint once about every 15 minutes. For each new item returned by the trigger, IFTTT will fire the Applet s associated action. A trigger endpoint should return (by default) up to the 50 most recent events, regardless of whether or not we have seen them before. The number of returned items can be overriden by us by specifying a limit parameter in the request. Please do not limit the number of events returned except as specified by the limit parameter in the request. Events should remain on the timeline indefinitely and should not expire, although they may roll off the bottom of the list once the timeline exceeds 50 items.

13 Note that if the Realtime API is used for a given trigger, it will be polled at a longer period. Request To fetch new items IFTTT will make the following request to your trigger endpoints: Method POST URL {{api_url_prefix}}/ifttt/v1/triggers/{{trigger_slug}} Headers Authenticated Services Authorization: Bearer {{user_access_token}} Content-Type: application/json X-Request-ID: {{random_uuid}} Headers Non-Authenticated Services Body IFTTT-Channel-Key: {{ifttt_channel_key}} Content-Type: application/json X-Request-ID: {{random_uuid}} trigger_identity (string) A unique identifier for this set of trigger fields for a given Applet (see Trigger Identity). triggerfields

14 limit user (object) Map of trigger field slugs to values. (optional integer) Maximum number of items to be returned, default 50. (object) Information about the IFTTT user related to this request. ifttt_source (optional object) Information about the personal Applet on IFTTT that triggered this request. If present, this will have an id uniquely identifying the Applet and a url pointing to a web page describing it. Note that only the user will be able to see this page, since personal Applets are private. In the future, these fields may point to an entity other than a personal Applet. This example excludes the optional limit parameter. Only the 50 most recent items should be returned, in descending chronological order. EXAMPLE: default limit POST /ifttt/v1/triggers/new_photo_in_album_with_hashtag /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 Content-Type: application/json X-Request-ID: 7f7cd9e0d bbf36da8fe24b449 { "trigger_identity": "92429d82a41e93048", "triggerfields": { "album_name": "Street Art", "hashtag": "banksy" }, "ifttt_source": { "id": "2", "url": " }, "user": { "timezone": "Pacific Time (US & Canada)" } }

15 This example provides the limit parameter. EXAMPLE: explicit limit POST /ifttt/v1/triggers/new_photo_in_album_with_hashtag /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 Content-Type: application/json X-Request-ID: 7f7cd9e0d bbf36da8fe24b449 { "triggerfields": { "album_name": "Street Art", "hashtag": "banksy" }, "limit": 10, "ifttt_source": { "id": "2", "url": " }, "user": { "timezone": "Pacific Time (US & Canada)" } } Response Responses contain an array of item objects. Items are a stream of unique events on a timeline, and each item has: One field for every ingredient in the trigger. A unique identifier used to prevent Applet from firing more than once on the same item. A timestamp in Unix seconds. Items in the stream must be in descending order by the timestamp. Responses should be structured as follows:

16 Status 200 Headers Content-Type application/json; charset=utf-8 For the Body you get a JSON object which contains an array, data, of item objects. Items have one key-value pair for each ingredient slug and value, and a meta object with two fields: BODY "data": [ { "slug 1": "value for ingredient 1", "slug 2": "value for ingredient 2",... "slug n": "value for ingredient n", "meta": { "id": "14b9-1fd2-acaa-5df5", //(string) a unique identifier for the item. "timestamp": // (integer) a Unix timestamp in seconds. } } ] Response Example / OK Content-Type: application/json; charset=utf-8 { "data": [ { "image_url": " "tags": "banksy, brooklyn", "posted_at": " T09:23:00-07:00" "meta": { "id": "14b9-1fd2-acaa-5df5", "timestamp": }

17 }, { "image_url": " "tags": "banksy, nyc", "posted_at": " T03:23:00-07:00" "meta": { "id": "ffb27-a63e-18e0-18ad", "timestamp": } } ] } Date and time ingredients Ingredients that use the Date or Date with time are timestamps in the W3 flavor of ISO8601 formats. Example: Date only Example: Date & Time T09:23:00Z T09:23:00-07:00 Trigger Identity A trigger_identity field is sent with every trigger endpoint request and uniquely identifies a given set of trigger fields and values for a user. While you might consider the trigger_identity a unique identifier for an individual user Applet, in reality if a user has multiple Applets with the same trigger fields/values they will all result in the same trigger_identity. The trigger_identity of a request can be thought of a compact form of what a trigger represents. While this field can safely be ignored, it becomes powerful when we use it to notify your API that a user no longer has any Applets that use a given trigger_identity because the Applet has been changed or otherwise deleted.

18 To notify your API that a given trigger_identity is no longer in use, the IFTTT API will make the following call to your API: Request Please note that your implementation of this endpoint is completely optional. If you are not interested in these notifications, you can simply ignore these requests and return a 404. Method Delete URL {{api_url_prefix}}/ifttt/v1/triggers/{{trigger_slug}}/trigger_identity/ {{trigger_identity}} Headers (authenticated services) Authorization: Bearer {{user_access_token}} Content-Type: application/json X-Request-ID: {{random_uuid}} Example DELETE /ifttt/v1/triggers/new_photo_in_album_with_hashtag/trigger_identity/92429d82a 41e93048 /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 Content-Type: application/json X-Request-ID: 7f7cd9e0d bbf36da8fe24b449

19 Example The use of the trigger_identity and corresponding DELETE endpoint is entirely up to you, but it comes in handy with services and devices that work in a publish/subscribe mode. Take the following scenario: 1. A user creates an Applet (or many Applets) that trigger on Check Engine Light. 2. The trigger endpoint is called and the API stores the trigger_identity for that user and associates that value with a Check Engine Light event on their vehicle. 3. The API notifies the vehicle that it wants to subscribe to Check Engine Light events and the vehicle begins sending this data to the cloud. At some point in the future 1. A user deletes or alters an Applet such that they no longer have any Applets that trigger on the event Check Engine Light. 2. IFTTT calls the DELETE endpoint. 3. The API does a lookup on trigger_identity for that user and notifies the associated vehicle to stop sending Check Engine Light events. 4. The API may then clean up or remove the storage of all the events associated with Check Engine Light for that user. As you can see, the trigger_identity field and corresponding DELETE endpoint can be used as a way to support a publish/subscribe scenario for events. Realtime API With IFTTT s Realtime API, you can have Applets involving user-oriented triggers from your service run near-instantly. Simply write a hook to notify IFTTT of any changes related to a given user which would correspond to a trigger they may be using. Rather than sending data directly, the Realtime API is used to notify IFTTT that there are new events available at your service for a specific user_id or trigger identity that we can then fetch through polling.

20 If you notify IFTTT that you are utilizing the Realtime API, we can limit the load on your service by polling less frequently. Request You can find your Service Key under the Details tab. Include it in your IFTTT-Channel-Key header to immediately start making Realtime requests. We also recommend that you send an X-Request-ID header with a UUID. Should the need to debug arise in the future, this will help reconcile server logs. Method POST URL Headers IFTTT-Channel-Key: {{ifttt_channel_key}} Content-Type: application/json X-Request-ID: {{random_uuid}} A JSON object which contains an array, data, of objects which each have a user_id or trigger_identity: Body data[user_id] (string) The same id for the user that is returned by your user information endpoint. data[trigger_identity]

21 (string) A unique identifier for a given set of trigger fields, sent to your API with every trigger endpoint request. Using trigger_identity will improve the performance of your integration with IFTTT. When the IFTTT Realtime API receives a user_id each of that user's triggers must be polled for, even though likely only a few of them have fresh data. For example, if a user had 100 Applets using your service's triggers, when that user_id is sent to the Realtime API IFTTT will need to run 100 checks for fresh data. This is a lot of extra time spent processing for both you and IFTTT, and reducing this time means your users' Applets will run faster. By using trigger_identity, IFTTT can poll your service for only the relevant fresh data. The Realtime request can contain up to 1000 user_ids and/or trigger_identities, although generally one would send either all user_ids or all trigger_identitys: Example POST /v1/notifications /1.1 Host: realtime.ifttt.com IFTTT-Channel-Key: WlWFGKXFsXBaFMt8yZ7aLOafdqo7mAhY Content-Type: application/json X-Request-ID: 619fd42930f74b78abc4394ca7bfec5b { "data": [ { "user_id": " " }, { "user_id": " " }, { "trigger_identity": "c5559d12d393b25c140364d891292e a5" },... ] }

22 Trigger fields Trigger fields can have dynamic options and dynamic validation. Each dynamic option and validation requires a unique endpoint. Trigger field dynamic options Options have both a label, which the user sees, and a value, which is sent when the trigger is executed. Options can be placed into categories; users may select categorized options but may not select the category itself. See the example exchange below for more information on how to present the options to IFTTT. Request For drop-down selector trigger fields, you can dynamically provide userspecific options. Each time the drop-down is displayed, IFTTT will fetch a list of options from your trigger field s dynamic options endpoint. Method POST URL {{api_url_prefix}}/ifttt/v1/triggers/{{trigger_slug}}/fields/{{trigger_ field_slug}}/options HEADERS: authenticated services Authorization: Bearer {{user_access_token}} X-Request-ID: {{random_uuid}} HEADERS: non-authenticated services

23 IFTTT-Channel-Key: {{ifttt_channel_key}} X-Request-ID: {{random_uuid}} Example POST /ifttt/v1/triggers/new_photo_in_album_with_hashtag/fields/album_name/options /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 X-Request-ID: 37ccb881af5542fe8c5534e9744b6116 {} Response Your trigger field s dynamic options endpoint should generate the following response: Status 200 Headers Content-Type: application/json; charset=utf-8 A JSON object which contains an array, data, of option objects: Body label (string) A user-facing label. value

24 Example (string) The actual field value. / OK Content-Type: application/json; charset=utf-8 { "data": [ { "label": "Street Art", "value": "12345" }, { "label": "Technology", "value": "43245" }, { "label": "Animals", "values": [ { "label": "Cats", "value": "32143" }, { "label": "Dogs", "value": "51231" } ] } ] } Trigger field dynamic validation Request For text trigger fields, you can dynamically validate user input. IFTTT will make the following request to your service API: Method

25 URL POST {{api_url_prefix}}/ifttt/v1/triggers/{{trigger_slug}}/fields/{{trigger_ field_slug}}/validate HEADERS: authenticated services Authorization: Bearer {{user_access_token}} X-Request-ID: {{random_uuid}} HEADERS: non-authenticated services Body IFTTT-Channel-Key: {{ifttt_channel_key}} X-Request-ID: {{random_uuid}} value (string) User input to be validated { Example POST /ifttt/v1/triggers/new_photo_in_album_with_hashtag/fields/album_name/validate /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 Content-Type: application/json X-Request-ID: b959f481ef4f4a8ab0ec414f

26 } "value": "Street Art" Response Your trigger field s dynamic validation endpoint should generate the following response: Status 200, regardless of whether or not the user input is valid Headers Content-Type: application/json; charset=utf-8 For the body you get a JSON object which contains an object, data: Body data[valid] (boolean) Validity of user s input. data[message] (optional string) Explanation to display to user if input was invalid. Example: Valid Input / OK Content-Type: application/json; charset=utf-8 { "data": { "valid": true } } Example: Invalid Input / OK

27 Content-Type: application/json; charset=utf-8 { "data": { "valid": false, "message": "Sorry, no album exists with the name \"Street Art\"." } } Actions Each action requires a unique API endpoint. Request For each new trigger item, IFTTT will push data to your action endpoint with the following request structure: Method POST URL {{api_url_prefix}}/ifttt/v1/actions/{{action_slug}} HEADERS: authenticated services Authorization: Bearer {{user_access_token}} X-Request-ID: {{random_uuid}} HEADERS: non-authenticated services IFTTT-Channel-Key: {{ifttt_channel_key}}

28 Body X-Request-ID: {{random_uuid}} actionfields (object) Map of action field slugs to values. user (object) Information about the IFTTT user related to this request. ifttt_source (optional object) Information about the personal Applet on IFTTT that triggered this request. If present, this will have an id uniquely identifying the Applet and a url pointing to a web page describing it. Note that only the user will be able to see this page, since personal Applets are private. In the future, these fields may point to an entity other than a personal Applet. Example POST /ifttt/v1/actions/new_status_update /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 Content-Type: application/json X-Request-ID: 1d21c3cd2ed8441ea269dd554d2c8e54 { "actionfields": { "title": "New Banksy photo!", "body": "Check out a new Bansky photo: }, "ifttt_source": { "id": "2", "url": " }, "user": { "timezone": "Pacific Time (US & Canada)" } }

29 Response Your action endpoint should generate the response below: Status 200 Headers Content-Type: application/json; charset=utf-8 A JSON object which contains an array, data, of a single item object: data[0][id] (string) A database ID, timestamp, URL, or other value which uniquely identifies the resource created or modified during action execution. data[0][url] (optional string) URL to the created or modified resource. Example / OK Content-Type: application/json; charset=utf-8 { "data": [ { "id": "234325", "url": " } ] } Skipping Records If an action fails and returns an error, IFTTT will retry the same record several times. If the action continues to fail processing that record, the offending record will eventually be skipped. However, the action can specify

30 that a record be skipped immediately by responding with status code 400 and a special error object. It should do this when a record will simply never be successfully processed because it is invalid or unacceptable. For example, a Post Comment action may want to skip over any records that have an empty comment. Note that this does not include syntactic errors in the requests or problems beyond just the individual record and its action fields, including authentication. A skip error has a property status that must always be set to "SKIP". It should also have a property message. The message will be displayed to the user in the Applet s Activity Log. 400 responses may have multiple error objects; any additional SKIP objects after the first will be ignored. Example / Bad request Content-Type: application/json; charset=utf-8 { "errors": [ { "status": "SKIP", "message": "Audio file size too big" } ] } Action fields Action fields can have dynamic options. Each dynamic option requires a unique endpoint. Unlike trigger fields, action fields do not currently support dynamic validation. Action field dynamic options Options have both a label, which the user sees, and a value, which is sent when the action is executed. Options can be placed into categories; users may select categorized options but may not select the category itself. See

31 the example exchange below for more information on how to present the options to IFTTT. Request For drop-down selector action fields, you can dynamically provide userspecific options. Each time the action field is displayed, IFTTT will fetch a list of options from your action field s dynamic options endpoint: Method POST URL {{api_url_prefix}}/ifttt/v1/actions/{{action_slug}}/fields/{{action_fie ld_slug}}/options HEADERS: authenticated services Authorization: Bearer {{user_access_token}} X-Request-ID: {{random_uuid}} HEADERS: non-authenticated services IFTTT-Channel-Key: {{ifttt_channel_key}} X-Request-ID: {{random_uuid}} An empty JSON object Body

32 {} Example POST /ifttt/v1/actions/post_photo_to_album/fields/album_name/options /1.1 Host: api.example-service.com Authorization: Bearer b29a71b4c58c22af116578a6be6402d2 X-Request-ID: 9f99e73452cd40198cb6ce9c1cde83d6 {} Response Your action field s dynamic options endpoints should generate the following response: Status 200 Headers Content-Type: application/json; charset=utf-8 For the body you will get a JSON object which contains an array, data, of option objects: Body data[label] (string) A user-facing label. data[value] (string) The actual field value. Example / OK

33 Content-Type: application/json; charset=utf-8 { "data": [ { "label": "Street Art", "value": "12345" }, { "label": "Technology", "value": "43245" }, { "label": "Animals", "values": [ { "label": "Cats", "value": "32143" }, { "label": "Dogs", "value": "51231" } ] } ] } Service status Provide an API endpoint which IFTTT can periodically check for your service s availability. This endpoint is not user-specific, and thus does not require an access token. Request IFTTT will make the following request to check you service s API status: Method GET URL

34 HEADERS {{api_url_prefix}}/ifttt/v1/status IFTTT-Channel-Key: {{ifttt_channel_key}} X-Request-ID: {{random_uuid}} Example GET /ifttt/v1/status /1.1 Host api.example-service.com IFTTT-Channel-Key: vfrqpgzbmzjb8jpp3mbfqodt X-Request-ID: 0715f98e65f749aba2fc243eac1e3c09 Response The service status endpoint should generate the following response: Status 200 or 503 Body none Example: service OK / OK Example: service unavailable

35 / Unavailable

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

E POSTBUSINESS API Login-API Reference. Version 1.1

E POSTBUSINESS API Login-API Reference. Version 1.1 E POSTBUSINESS API Login-API Reference Imprint Software and documentation are protected by copyright and may not be copied, reproduced, stored, translated, or otherwise reproduced without the written approval

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

Mobile Procurement REST API (MOBPROC): Access Tokens

Mobile Procurement REST API (MOBPROC): Access Tokens Mobile Procurement REST API (MOBPROC): Access Tokens Tangoe, Inc. 35 Executive Blvd. Orange, CT 06477 +1.203.859.9300 www.tangoe.com TABLE OF CONTENTS HOW TO REQUEST AN ACCESS TOKEN USING THE PASSWORD

More information

ovirt SSO Specification

ovirt SSO Specification ovirt SSO Specification Behavior Changes End user visible changes The password delegation checkbox at user portal login is now a profile setting. Sysadmin visible changes Apache negotiation URL change

More information

INTEGRATION MANUAL DOCUMENTATION E-COMMERCE

INTEGRATION MANUAL DOCUMENTATION E-COMMERCE INTEGRATION MANUAL DOCUMENTATION E-COMMERCE LOGIN: In order to use Inkapay's e-commerce payment API you should be registered and verified on Inkapay, otherwise you can do this by entering to www.inkapay.com.

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

Inland Revenue. Build Pack. Identity and Access Services. Date: 04/09/2017 Version: 1.5 IN CONFIDENCE

Inland Revenue. Build Pack. Identity and Access Services. Date: 04/09/2017 Version: 1.5 IN CONFIDENCE Inland Revenue Build Pack Identity and Access Services Date: 04/09/2017 Version: 1.5 IN CONFIDENCE About this Document This document is intended to provide Service Providers with the technical detail required

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

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

HKWirelessHD API Specification

HKWirelessHD API Specification HKWirelessHD API Specification Release 1.0 Harman International June 22, 2016 Contents 1 Overview 3 2 Contents 5 2.1 Introduction............................................... 5 2.2 HKWirelessHD Architecture

More information

Aruba Central Application Programming Interface

Aruba Central Application Programming Interface Aruba Central Application Programming Interface User Guide Copyright Information Copyright 2016 Hewlett Packard Enterprise Development LP. Open Source Code This product includes code licensed under the

More information

GPII Security. Washington DC, November 2015

GPII Security. Washington DC, November 2015 GPII Security Washington DC, November 2015 Outline User data User's device GPII Configuration use cases Preferences access and privacy filtering Work still to do Demo GPII User Data Preferences Device

More information

Protect Your API with OAuth 2. Rob Allen

Protect Your API with OAuth 2. Rob Allen Protect Your API with OAuth 2 Authentication Know who is logging into your API Rate limiting Revoke application access if its a problem Allow users to revoke 3rd party applications How? Authorization header:

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

Oracle Fusion Middleware. API Gateway OAuth User Guide 11g Release 2 ( )

Oracle Fusion Middleware. API Gateway OAuth User Guide 11g Release 2 ( ) Oracle Fusion Middleware API Gateway OAuth User Guide 11g Release 2 (11.1.2.2.0) August 2013 Oracle API Gateway OAuth User Guide, 11g Release 2 (11.1.2.2.0) Copyright 1999, 2013, Oracle and/or its affiliates.

More information

[MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol

[MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol [MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft

More information

BlackBerry AtHoc Networked Crisis Communication. BlackBerry AtHoc API Quick Start Guide

BlackBerry AtHoc Networked Crisis Communication. BlackBerry AtHoc API Quick Start Guide BlackBerry AtHoc Networked Crisis Communication BlackBerry AtHoc API Quick Start Guide Release 7.6, September 2018 Copyright 2018 BlackBerry Limited. All Rights Reserved. This document may not be copied,

More information

django-oauth2-provider Documentation

django-oauth2-provider Documentation django-oauth2-provider Documentation Release 0.2.7-dev Alen Mujezinovic Aug 16, 2017 Contents 1 Getting started 3 1.1 Getting started.............................................. 3 2 API 5 2.1 provider.................................................

More information

FAS Authorization Server - OpenID Connect Onboarding

FAS Authorization Server - OpenID Connect Onboarding FAS Authorization Server - OpenID Connect Onboarding Table of Contents Table of Contents 1 List of Figures 2 1 FAS as an authorization server 3 2 OpenID Connect Authorization Code Request and Response

More information

fredag 7 september 12 OpenID Connect

fredag 7 september 12 OpenID Connect OpenID Connect OpenID Connect Necessity for communication - information about the other part Trust management not solved! (1) OP discovery The user provides an identifier (for instance an email address)

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

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

AT&T Developer Best Practices Guide

AT&T Developer Best Practices Guide Version 1.2 June 6, 2018 Developer Delivery Team (DDT) Legal Disclaimer This document and the information contained herein (collectively, the "Information") is provided to you (both the individual receiving

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

The OAuth 2.0 Authorization Protocol

The OAuth 2.0 Authorization Protocol The OAuth 2.0 Authorization Protocol Abstract The OAuth 2.0 authorization protocol enables a third-party application to obtain limited access to an HTTP service, either on behalf of a resource owner by

More information

FAS Authorization Server - OpenID Connect Onboarding

FAS Authorization Server - OpenID Connect Onboarding FAS Authorization Server - OpenID Connect Onboarding Table of Contents Table of Contents 1 List of Figures 2 1 FAS as an authorization server 3 2 OpenID Connect Authorization Code Request and Response

More information

ChatWork API Documentation

ChatWork API Documentation ChatWork API Documentation 1. What s ChatWork API? 2. ChatWork API Endpoints 3. OAuth 4. Webhook What s ChatWork API? ChatWork API is an API provided for developers to programmatically interact with ChatWork's

More information

The OAuth 2.0 Authorization Framework draft-ietf-oauth-v2-30

The OAuth 2.0 Authorization Framework draft-ietf-oauth-v2-30 OAuth Working Group D. Hardt, Ed. Internet-Draft Microsoft Obsoletes: 5849 (if approved) D. Recordon Intended status: Standards Track Facebook Expires: January 16, 2013 July 15, 2012 The OAuth 2.0 Authorization

More information

Oracle Fusion Middleware. Oracle API Gateway OAuth User Guide 11g Release 2 ( )

Oracle Fusion Middleware. Oracle API Gateway OAuth User Guide 11g Release 2 ( ) Oracle Fusion Middleware Oracle API Gateway OAuth User Guide 11g Release 2 (11.1.2.3.0) April 2014 Oracle API Gateway OAuth User Guide, 11g Release 2 (11.1.2.3.0) Copyright 1999, 2014, Oracle and/or its

More information

Login with Amazon. Developer Guide for Websites

Login with Amazon. Developer Guide for Websites Login with Amazon Developer Guide for Websites Login with Amazon: Developer Guide for Websites Copyright 2017 Amazon Services, LLC or its affiliates. All rights reserved. Amazon and the Amazon logo are

More information

NetIQ Access Manager 4.3. REST API Guide

NetIQ Access Manager 4.3. REST API Guide NetIQ Access Manager 4.3 REST API Guide Contents 1. Introduction... 3 2. API Overview... 3 3 Administration APIs... 3 3.1 Accessing the Administration APIs... 3 3.2 Detailed API Documentation... 4 3.3

More information

ForeScout Extended Module for Symantec Endpoint Protection

ForeScout Extended Module for Symantec Endpoint Protection ForeScout Extended Module for Symantec Endpoint Protection Version 1.0.0 Table of Contents About the Symantec Endpoint Protection Integration... 4 Use Cases... 4 Additional Symantec Endpoint Protection

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

python-oauth2 Documentation

python-oauth2 Documentation python-oauth2 Documentation Release 2.0.0 Markus Meyer Oct 07, 2017 Contents 1 Usage 3 2 Installation 5 3 oauth2.grant Grant classes and helpers 7 3.1 Three-legged OAuth...........................................

More information

Web Based Single Sign-On and Access Control

Web Based Single Sign-On and Access Control 0-- Web Based Single Sign-On and Access Control Different username and password for each website Typically, passwords will be reused will be weak will be written down Many websites to attack when looking

More information

Authorization and Authentication

Authorization and Authentication CHAPTER 2 Cisco WebEx Social API requests must come through an authorized API consumer and be issued by an authenticated Cisco WebEx Social user. The Cisco WebEx Social API uses the Open Authorization

More information

Advanced API Security

Advanced API Security Advanced API Security ITANA Group Nuwan Dias Architect 22/06/2017 Agenda 2 HTTP Basic Authentication Authorization: Basic QWxhZGRpbjpPcGVuU2VzYW1l 3 API Security is about controlling Access Delegation

More information

TACHO ONLINE API. TUNGVOGNSSPECIALISTEN APS Københavnsvej 265, DK-4000 Roskilde

TACHO ONLINE API. TUNGVOGNSSPECIALISTEN APS Københavnsvej 265, DK-4000 Roskilde 2018 TACHO ONLINE API TUNGVOGNSSPECIALISTEN APS Københavnsvej 265, DK-4000 Roskilde CONTENT What s new?... 5 Tacho activities... 5 Welcome... 5 More information... 5 Terminology... 5 TVS... 5 Tacho Online...

More information

NetIQ Access Manager 4.4. REST API Guide

NetIQ Access Manager 4.4. REST API Guide NetIQ Access Manager 4.4 REST API Guide Contents 1. Introduction... 3 2. API Overview... 3 3 Administration APIs... 3 3.1 Accessing the Administration APIs... 3 3.2 Detailed API Documentation... 4 3.3

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

OpenID Connect Opens the Door to SAS Viya APIs

OpenID Connect Opens the Door to SAS Viya APIs Paper SAS1737-2018 OpenID Connect Opens the Door to SAS Viya APIs Mike Roda, SAS Institute Inc. ABSTRACT As part of the strategy to be open and cloud-ready, SAS Viya services leverage OAuth and OpenID

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

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

[MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol

[MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol [MS-ADFSOAL]: Active Directory Federation Services OAuth Authorization Code Lookup Protocol Intellectual Property Rights Notice for Open Specifications Documentation Technical Documentation. Microsoft

More information

Single Sign-On for PCF. User's Guide

Single Sign-On for PCF. User's Guide Single Sign-On for PCF Version 1.2 User's Guide 2018 Pivotal Software, Inc. Table of Contents Table of Contents Single Sign-On Overview Installation Getting Started with Single Sign-On Manage Service Plans

More information

AWS Elemental MediaPackage API Reference. API Reference

AWS Elemental MediaPackage API Reference. API Reference AWS Elemental MediaPackage API Reference API Reference API Reference: API Reference Copyright 2018 Amazon Web Services, Inc. and/or its affiliates. All rights reserved. Amazon's trademarks and trade dress

More information

OAuth and OpenID Connect (IN PLAIN ENGLISH)

OAuth and OpenID Connect (IN PLAIN ENGLISH) OAuth and OpenID Connect (IN PLAIN ENGLISH) NATE BARBETTINI @NBARBETTINI @OKTADEV A lot of confusion around OAuth. Terminology and jargon Incorrect advice Identity use cases (circa 2007) Simple login forms

More information

1. Getting Started. Contents

1. Getting Started. Contents RegattaCentral API V4.0 Cookbook Contents 1. Getting Started...1 2. Changes from RegattaCentral API V3.0... 2 3. Authentication...3 4. Transformers... 3 5. Downloading Regatta Entry Information... 4 6.

More information

Nordea e-identification Service description

Nordea e-identification Service description Nordea e-identification Service description October 2018 1 Change log Version Description/ Changes 1.0 Initial version 1.1 Minor updates to examples & service hours October 2018 2 Contents Change log...

More information

Web Messaging Configuration Guide Document Version: 1.3 May 2018

Web Messaging Configuration Guide Document Version: 1.3 May 2018 Web Messaging Configuration Guide Document Version: 1.3 May 2018 Contents Introduction... 4 Web Messaging Benefits... 4 Deployment Steps... 5 1. Tag your brand site... 5 2. Request feature enablement...

More information

SAP Edge Services, cloud edition Streaming Service - Administration Guide Version 1802

SAP Edge Services, cloud edition Streaming Service - Administration Guide Version 1802 SAP Edge Services, cloud edition Streaming Service - Administration Guide Version 1802 Table of Contents ABOUT THIS DOCUMENT... 3 Glossary... 3 CONSOLE SECTIONS AND WORKFLOWS... 5 Sensor Profiles & Rules...

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

Login with Amazon. Developer Guide API Version

Login with Amazon. Developer Guide API Version Login with Amazon Developer Guide API Version 2013-01-03 Login with Amazon: Developer Guide Copyright 2013 Amazon Services, LLC or its affiliates. All rights reserved. The following are trademarks or registered

More information

OAuth2lib. implementation

OAuth2lib.   implementation OAuth2lib http://tools.ietf.org/html/ietf-oauth-v2-08 implementation 24 Junio 2010 Índice de contenido Oauth2lib v05...1 Introduction...3 Documentation...4 OAuth2 Assertion Flow...4 Authorization Flow...4

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

The PureEngage Cloud API. Jim Crespino Director, Developer Enablement

The PureEngage Cloud API. Jim Crespino Director, Developer Enablement The PureEngage Cloud API Jim Crespino Director, Developer Enablement The PureEngage Cloud API Analogous to the Platform SDK for PureEngage Premise Monolithic (v8.5) -> Microservices (v9.0) Architecture

More information

TELIA OPERATOR SERVICE PLATFORM

TELIA OPERATOR SERVICE PLATFORM TELIA OPERATOR SERVICE PLATFORM OMA Authorization REST API Guide Copyright 2017 Aepona Limited, and copyright 2017 Telia All rights reserved by respective owners. Revision: 6.0 Legal Information Legal

More information

SAS Event Stream Processing 4.3: Security

SAS Event Stream Processing 4.3: Security SAS Event Stream Processing 4.3: Security Enabling Encryption on Sockets Overview to Enabling Encryption You can enable encryption on TCP/IP connections within an event stream processing engine. Specifically,

More information

Introduction. Copyright 2018, Itesco AB.

Introduction. Copyright 2018, Itesco AB. icatch3 API Specification Introduction Quick Start Logging in, getting your templates list, logging out Doing Quick Search Creating a Private Prospects Setting template Posting Private Prospects query,

More information

REST API Operations. 8.0 Release. 12/1/2015 Version 8.0.0

REST API Operations. 8.0 Release. 12/1/2015 Version 8.0.0 REST API Operations 8.0 Release 12/1/2015 Version 8.0.0 Table of Contents Business Object Operations... 3 Search Operations... 6 Security Operations... 8 Service Operations... 11 Business Object Operations

More information

Azure Developer Immersions API Management

Azure Developer Immersions API Management Azure Developer Immersions API Management Azure provides two sets of services for Web APIs: API Apps and API Management. You re already using the first of these. Although you created a Web App and not

More information

Tutorial: Building the Services Ecosystem

Tutorial: Building the Services Ecosystem Tutorial: Building the Services Ecosystem GlobusWorld 2018 Steve Tuecke tuecke@globus.org What is a services ecosystem? Anybody can build services with secure REST APIs App Globus Transfer Your Service

More information

ETSI TS V ( )

ETSI TS V ( ) TS 124 482 V14.3.0 (2018-04) TECHNICAL SPECIFICATION LTE; Mission Critical Services (MCS) identity management; Protocol specification (3GPP TS 24.482 version 14.3.0 Release 14) 1 TS 124 482 V14.3.0 (2018-04)

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

GitHub-Flask Documentation

GitHub-Flask Documentation GitHub-Flask Documentation Release 3.2.0 Cenk Altı Jul 01, 2018 Contents 1 Installation 3 2 Configuration 5 3 Authenticating / Authorizing Users 7 4 Invoking Remote Methods 9 5 Full Example 11 6 API Reference

More information

Alloy Navigator API USER S GUIDE. Integration with External Systems. Product Version: 7.0 Document Revision: 1.0 Date: November 30, 2015

Alloy Navigator API USER S GUIDE. Integration with External Systems. Product Version: 7.0 Document Revision: 1.0 Date: November 30, 2015 USER S GUIDE Alloy Navigator API Integration with External Systems Product Version: 7.0 Document Revision: 1.0 Date: November 30, 2015 Alloy Software Incorporated 88 Park Avenue, Unit 2B, Nutley, NJ 07110

More information

sanction Documentation

sanction Documentation sanction Documentation Release 0.4 Demian Brecht May 14, 2014 Contents 1 Overview 3 2 Quickstart 5 2.1 Instantiation............................................... 5 2.2 Authorization Request..........................................

More information

Identity and Data Access: OpenID & OAuth

Identity and Data Access: OpenID & OAuth Feedback: http://goo.gl/dpubh #io2011 #TechTalk Identity and Data Access: OpenID & OAuth Ryan Boyd @ryguyrg https://profiles.google.com/ryanboyd May 11th 2011 Agenda Feedback: http://goo.gl/dpubh #io2011

More information

FAS Authorization Server - OpenID Connect Onboarding

FAS Authorization Server - OpenID Connect Onboarding FAS Authorization Server - OpenID Connect Onboarding 1 Table of Content FAS as an authorization server 3 1 OpenID Connect Authorization Code Request and Response 4 1.1 OPENID CONNECT AUTHORIZATION CODE

More information

Consents Service - SMBC NextGenPSD2

Consents Service - SMBC NextGenPSD2 Consents Service - SMBC NextGenPSD2 1.3.SMBC February 2019 Framework (Berlin Group V1.3) Summary OAS3 SMBC offers third party access to accounts (XS2A) in a safe and efficient way using Application Programming

More information

Aruba Central APIs. Adolfo Bolivar April 2018

Aruba Central APIs. Adolfo Bolivar April 2018 Aruba Central APIs Adolfo Bolivar April 2018 Agenda Why APIs? Enabling Aruba Central to support APIs Getting the Access token and refresh token via APIs Aruba Central APIs Demos: 1. Proactive notifications

More information

Volante NACHA ISO20022 Validator AMI User Guide

Volante NACHA ISO20022 Validator AMI User Guide Volante NACHA ISO20022 Validator AMI User Guide 1. About Volante NACHA ISO20022 Validator AMI User Guide This document is referenced in the REST Services Deployment Guide. This outlines the available REST

More information

OAuth App Impersonation Attack

OAuth App Impersonation Attack OAuth App Impersonation Attack HOW TO LEAK A 100-MILLION-NODE SOCIAL GRAPH IN JUST ONE WEEK? A REFLECTION ON OAUTH AND API DESIGN IN ONLINE SOCIAL NETWORKS Pili Hu & Prof. Wing Cheong Lau The Chinese University

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

JPX Data Cloud API Specifications

JPX Data Cloud API Specifications JPX Data Cloud API Specifications February 2015 TOKYO STOCK EXCHANGE Copyright 2015 Japan Exchange Group, Inc. All rights reserved. 1 API List User Authentication API No API Name Method URL 1User Authentication

More information

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service

Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Demo Introduction Keywords: Oracle Big Data Cloud Service, Oracle Storage Cloud Service, Oracle Database Cloud Service Goal of Demo: Oracle Big Data Preparation Cloud Services can ingest data from various

More information

OAuth 2.0 Guide. ForgeRock Access Management 5.1. ForgeRock AS 201 Mission St, Suite 2900 San Francisco, CA 94105, USA (US)

OAuth 2.0 Guide. ForgeRock Access Management 5.1. ForgeRock AS 201 Mission St, Suite 2900 San Francisco, CA 94105, USA (US) OAuth 2.0 Guide ForgeRock Access Management 5.1 ForgeRock AS 201 Mission St, Suite 2900 San Francisco, CA 94105, USA +1 415-599-1100 (US) www.forgerock.com Copyright 2011-2017 ForgeRock AS. Abstract Guide

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

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

Getting notified by the Microsoft Graph with Webhooks. Elio Struyf U2U MVP September 9th, 2017 Getting notified by the Microsoft Graph with Webhooks Elio Struyf Trainer @ U2U MVP September 9th, 2017 What are WebHooks? What are WebHooks? Event driven notifications AKA callbacks from the web Universal

More information

Red Hat 3Scale 2-saas

Red Hat 3Scale 2-saas Red Hat 3Scale 2-saas API Documentation For Use with Red Hat 3Scale 2-saas Last Updated: 2018-07-11 Red Hat 3Scale 2-saas API Documentation For Use with Red Hat 3Scale 2-saas Legal Notice Copyright 2018

More information

OAuth 2.0 Guide. ForgeRock Access Management 5.5. ForgeRock AS 201 Mission St, Suite 2900 San Francisco, CA 94105, USA (US)

OAuth 2.0 Guide. ForgeRock Access Management 5.5. ForgeRock AS 201 Mission St, Suite 2900 San Francisco, CA 94105, USA (US) OAuth 2.0 Guide ForgeRock Access Management 5.5 ForgeRock AS 201 Mission St, Suite 2900 San Francisco, CA 94105, USA +1 415-599-1100 (US) www.forgerock.com Copyright 2011-2017 ForgeRock AS. Abstract Guide

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

Box Connector. Version 2.0. User Guide

Box Connector. Version 2.0. User Guide Box Connector Version 2.0 User Guide 2016 Ping Identity Corporation. All rights reserved. PingFederate Box Connector User Guide Version 2.0 March, 2016 Ping Identity Corporation 1001 17th Street, Suite

More information

Coveo Platform 7.0. Yammer Connector Guide

Coveo Platform 7.0. Yammer Connector Guide Coveo Platform 7.0 Yammer Connector Guide Notice The content in this document represents the current view of Coveo as of the date of publication. Because Coveo continually responds to changing market conditions,

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

for Salesforce Question-to-Case Connector

for Salesforce Question-to-Case Connector for Salesforce Question-to-Case Connector Contents 2 Contents Cloud Help for Community Managers... 3 What is the Salesforce Question-to-Case Connector... 4 Setting up the Salesforce Question-to-Case Connector...5

More information

Vantrix Corporation VTA QuickStart

Vantrix Corporation VTA QuickStart Vantrix Corporation VTA QuickStart Version: Date: 56 This material and information ( Information ) constitutes a trade secret of Vantrix Corporation ( Vantrix ) and is strictly confidential. You agree

More information

ClearPass. ClearPass Extension Universal Authentication Proxy. ClearPass Extension Universal Authentication Proxy TechNote

ClearPass. ClearPass Extension Universal Authentication Proxy. ClearPass Extension Universal Authentication Proxy TechNote ClearPass Extension Universal Authentication Proxy TechNote ClearPass Extension Universal Authentication Proxy ClearPass TechNote ClearPass Extension Universal Authentication Proxy - TechNote 1 ClearPass

More information

Salesforce Files Connect Implementation Guide

Salesforce Files Connect Implementation Guide Salesforce Files Connect Implementation Guide Salesforce, Summer 18 @salesforcedocs Last updated: May 30, 2018 Copyright 2000 2018 salesforce.com, inc. All rights reserved. Salesforce is a registered trademark

More information

Sophos Mobile. Network Access Control interface guide. Product Version: 8.1

Sophos Mobile. Network Access Control interface guide. Product Version: 8.1 Network Access Control interface guide Product Version: 8.1 Contents About this guide... 1 Sophos Mobile NAC support... 2 Prerequisites...3 Configure NAC support...4 NAC web service interface... 5 API

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

ClickToCall SkypeTest Documentation

ClickToCall SkypeTest Documentation ClickToCall SkypeTest Documentation Release 0.0.1 Andrea Mucci August 04, 2015 Contents 1 Requirements 3 2 Installation 5 3 Database Installation 7 4 Usage 9 5 Contents 11 5.1 REST API................................................

More information

Connect. explained. Vladimir Dzhuvinov. :

Connect. explained. Vladimir Dzhuvinov.   : Connect explained Vladimir Dzhuvinov Email: vladimir@dzhuvinov.com : Twitter: @dzhivinov Married for 15 years to Java C Python JavaScript JavaScript on a bad day So what is OpenID Connect? OpenID Connect

More information

SAS Event Stream Processing 4.2: Security

SAS Event Stream Processing 4.2: Security SAS Event Stream Processing 4.2: Security Encryption on Sockets Overview to Enabling Encryption You can enable encryption on TCP/IP connections within an event stream processing engine. Specifically, you

More information

Workspace ONE UEM Notification Service. VMware Workspace ONE UEM 1811

Workspace ONE UEM  Notification Service. VMware Workspace ONE UEM 1811 Workspace ONE UEM Email Notification Service 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

How to set up VMware Unified Access Gateway with OPSWAT MetaAccess Client

How to set up VMware Unified Access Gateway with OPSWAT MetaAccess Client How to set up VMware Unified Access Gateway with OPSWAT MetaAccess Client About This Guide... 2 Part 1: Enforce MetaAccess client installation... 3 Part 2: Enforce device compliance... 5 1 About This Guide

More information

HTTP API Specification V2.7

HTTP API Specification V2.7 HTTP API Specification V2.7 Version information Version Comment Date V2.7 Added testsms call 2017-08-09 V2.6 HTTPS information added 2016-12-10 Added error code 4007 V2.5 Changed endpoints 2016-12-09 Added

More 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

BLOOMBERG VAULT FOR FILES. Administrator s Guide

BLOOMBERG VAULT FOR FILES. Administrator s Guide BLOOMBERG VAULT FOR FILES Administrator s Guide INTRODUCTION 01 Introduction 02 Package Installation 02 Pre-Installation Requirement 02 Installation Steps 06 Initial (One-Time) Configuration 06 Bloomberg

More information