SlideShare uma empresa Scribd logo
1 de 39
Baixar para ler offline
Scribe Online CDK and API Overview
Extending Scribe Online
4
Session Abstract
With Scribe Online, connecting with new endpoints for integration or
interacting with the application from an external program are within
your reach by using Scribe Online tools. In this presentation we will
give you examples of common use cases for extending Scribe Online
and an overview of the developer tools and resources available to help
you get the job done.
5
Agenda
• Creating your own connector for Scribe Online
◦ Define what a connector is and what it does
◦ Why would you want to build a connector
◦ Using the Fast Connector Framework and the CDK
• Scribe Online API
◦ Use cases for using the API
◦ API interactive documentation in the Swagger framework
◦ New APIs available with new version of Scribe Online
Scribe Online Connector Overview
7
Simplified Connector Architecture and Capabilities
• Authentication – Getting
Scribe Online logged in to
the endpoint
• Metadata – Collecting
metadata from the endpoint
and communicating with
Scribe Online for
presentation in the app
• Query – Return a set of
records from an endpoint
• Execute Operations –
Create, Update, or Delete
operations when the job
runs
8
Why Build a Connector
• Project requires access to an application or endpoint that Scribe
Online does not have a connector for
◦ data service
◦ application API
◦ technology layer
• Purpose build a basic connector for that one project
• You use the connector on multiple projects
Fast Connector Framework
For basic connectors
10
What is the Fast Connector Framework?
• A programming framework for developers or business analysts with
limited knowledge of Scribe Online to build a basic connector in days
not weeks
• A Visual Studio solution/extension for creating a connector,
developed in C#
• Tedious connector coding is pre-built (i.e. serialization, conversions,
connector connection UI, commands, error reporting, etc.)
• Simplifies connectivity/authentication, GET/POST/PUT code
11
Fast Connector Framework Use Cases
• For proof of concept projects or purpose built connectors with simple
needs for cloud or SaaS apps:
◦ REST and simple HTTP (not built for SOAP)
◦ Basic Authentication only (no OAuth support)
◦ Queries with simple filters, AND only, no OR, equals operator only
• Block types: query, lookup, fetch
◦ Relationships not supported, no parent or child data
◦ Create operations, can be adapted to do Update, no Deletes
• Basic metadata support for entity names, field names, and data types
12
Fast Connector Framework Requirements
• Prerequisites
◦ Knowledge of simple HTTP web services, JSON
◦ Developers do not require previous experience with Scribe Online
technologies, architecture, or internal data structures
• Requirements
◦ Microsoft Visual Studio 2013 or higher (works with Community)
◦ Microsoft .Net Framework 4.5
◦ A trial or paid subscription to Scribe Online Integration Services (IS)
◦ API of the application being accessed must support simple HTTP web services
◦ Base URL for the API
◦ Credentials for the API
14
Introducing Scribe Labs
• While looking for faster, better ways to create connectors, we’ve built
samples that we’d like to share.
• Some Available today in the Scribe Online Marketplace – links available
for details and Data Sheet.
• Experimental in Nature – some using the Fast Framework – all indicated
with the flask.
• Free – offered “as is”, while we will try to assist, they have not received
the same amount of attention as Scribe Connectors.
• Looking for feedback and if they should become full fledged Scribe
Connectors.
15
Scribe Lab Connectors
SMTP – Email Connector
FileStream - moving binary data when mapping data from
one datastore to another
Nextcaller – advanced caller ID
SMS – Text Messaging
Zillow - Real Estate Listings
16
Fast Connector Framework Resources
• Online help
• Visual Studio extension (FastConnectorWizard.vsix)
• Sample connector project with White Pages web service
• Video tutorial
• Available October
• Accessed through the Scribe Online CDK online help
http://help.scribesoft.com/cdk/en
• Postman - https://www.getpostman.com
• Fiddler - http://www.telerik.com/fiddler
17
Postman
• No
programming
• Explore and
test HTTP APIs
18
Fast Connector Framework Methodology
Use Postman to learn how to interact with the REST web service without programming
Create and test your calls using Postman
Set up your calls in the Fast Connector Framework
Compile install your connector on a local Scribe Online agent
Test the connector through Scribe Online
Use Fiddler to inspect calls through Scribe online that error and compare to calls made using Postman
Connector Development Kit
For more complex connectors
20
CDK Connector Use Cases
• For more complex use cases
◦ Legacy apps and APIs
◦ Multi-part calls
◦ Queries with multiple filters
• Use of the OR operator
• Use of >, <, <>, starts with, etc.
◦ Relationships
◦ Full support for all operation types: Create, Read, Update, Delete
◦ Not restricted to REST and simple HTTP
• Connectors can be controlled by the creator and monetized
21
CDK Resources
• CDK Help - http://www.scribesoft.com/helpcenter/prod/cdk/en/
◦ Key concepts defined explained
◦ Design recommendations for developing connectors for different Scribe
Online services
◦ Diagrams showing interaction between agents and connector methods
◦ Object level documentation
• Sample Projects
◦ Fully functioning source code and projects for RS Source, RS Target, and IS
connectors
• Unit tests
◦ Unit test programs for testing the connector before it is deployed and
before user acceptance testing
• Free online video training from Scribe engineers
22
Third Party Connectors Created with the CDK
Marketplace Connectors
Dispatch
Melissa Data Services
Exact
Intacct
Private Connectors
JIRA
EventBrite
ServiceNow
Google Calendar
23
FCF vs. CDK
Fast Connector
Framework
• Limited development
skills
• REST/HTTP
• JSON/XML payloads
• Simple GET/POST/PUT
calls
Connector
Development Kit
• Experienced developer with
web service experience
• Any API*
• Any payload*
• Batch Processing
• API complex array responses
• Dynamic metadata
discovery*
And more…
Scribe Online API
25
Scribe Online REST API
• The Scribe Online API enables you to write code that performs many
of the common operations normally performed through the Scribe
Online user intervace.
• The API objects, functionality, and workflow are similar to that of the
Scribe Online user interface.
• Often, the best way to understand how to accomplish a given task
using the Scribe Online API is to understand the steps required to
achieve the same goal using the Scribe Online interface.
26
Why Use the Scribe Online API
• Deploy solutions
• Run solutions on demand from outside of Scribe Online
• Run solutions from your own scheduler or trigger
• Manage solutions
◦ enable or disable solutions
◦ query execution history
27
Scribe Online API Capability
• Provisioning Agents
• Inviting and uninviting Users
• Installing and uninstalling
Marketplace Connectors
• Creating and testing Connections
• Creating IS and RS Solutions
• Cloning existing IS Solutions
• Enabling or disabling Maps in a
Solution
• Assigning and reassigning Agents to
Solutions
• Running and scheduling Solutions
• Reviewing Solution execution
• Rerunning failed Executions
• Reviewing row usage
© 2015 Scribe Software Corporation. All rights reserved. 28
© 2015 Scribe Software Corporation. All rights reserved. 29
30
Scribe Online API Technical Details
• Uses SSL (HTTPS) to ensure all data is secure
• Uses HTTP Basic Authentication to validate API users
• Validates that API users have the same rights and restrictions as they do in the
Scribe Online user interface for all Organization-based methods
• Uses Scribe Online interface entities, such as Agents, Solutions, and Maps, as
REST resources that exchange data with the API as JSON objects
• Supports CRUD operations using standard HTTP verbs:
◦ POST
◦ GET
◦ PUT
◦ DELETE
31
New API Endpoints
• As part of a new implementation of Scribe Online using HTML5 we
will be using the API extensively from the new app. These new API
endpoints will be publically available.
◦ Lookup Tables: create, modify values, do lookups
◦ Connection Metadata: return entity names, return entity
relationships
◦ Maps: return a list of maps, edit a map, delete a map
Quick API Tutorial on the Swagger Framework
33
Swagger Framework
• Documentation more easily
maintained because it is created
from the code
• Discoverable
34
Swagger Framework
• Interactive
• Hands on learning
35
Try the Scribe Online API
• Enable API access for
your Scribe Online
Organization.
• Get your Organization
ID.
36
Try the Scribe Online API
• https://dev.scribesoft.com/api/
• Enter your Scribe Online
credentials.
• Click SET.
• There is no user feedback
until you try an API; so be
sure to enter the correct
credentials.
37
Try the Scribe Online API
• Select the API to Return a list
of solutions.
• Enter the orgID.
• Click Try it out!.
38
Try the Scribe Online API
• View the solution
information in Response
Body.
• Copy the solution id.
39
Try the Scribe Online API
• Select the API to
Return
information about
a solution
schedule.
• Enter the orgId.
• Paste the
solutionID.
• Click Try it out!.
40
Try the Scribe Online API
• View the solution
schedule status in
Response Body.
41
Wrap Up
• Scribe Online is extensible and the barrier may be lower than you
think
• You can create your own connectors for Scribe Online
◦ Use the Fast Connector Framework for simple connector
requirements with REST or HTTP
◦ Use the CDK for more complex connectors
• API can be used to control Scribe Online
• More APIs are being added as we build out Scribe Online v2
Thank You!

Mais conteúdo relacionado

Mais procurados

Mais procurados (20)

Connecticut Salesforce Developer Group - Jan 2017
Connecticut Salesforce Developer Group - Jan 2017Connecticut Salesforce Developer Group - Jan 2017
Connecticut Salesforce Developer Group - Jan 2017
 
Why Your Digital Transformation Strategy Demands Middleware Modernization
Why Your Digital Transformation Strategy Demands Middleware ModernizationWhy Your Digital Transformation Strategy Demands Middleware Modernization
Why Your Digital Transformation Strategy Demands Middleware Modernization
 
The citizen integrator
The citizen integratorThe citizen integrator
The citizen integrator
 
General 02 sf tech tour on24 case study
General 02 sf tech tour  on24 case studyGeneral 02 sf tech tour  on24 case study
General 02 sf tech tour on24 case study
 
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
apidays LIVE Australia 2020 - Have your cake and eat it too: GraphQL? REST? W...
 
Salesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 MarchSalesforce Lightning workshop Hartford - 12 March
Salesforce Lightning workshop Hartford - 12 March
 
Big ideas in small packages - How microservices helped us to scale our vision
Big ideas in small packages  - How microservices helped us to scale our visionBig ideas in small packages  - How microservices helped us to scale our vision
Big ideas in small packages - How microservices helped us to scale our vision
 
Crafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an ArchitectCrafting ColdFusion Applications like an Architect
Crafting ColdFusion Applications like an Architect
 
Kochi Mulesoft Meetup #6
Kochi Mulesoft Meetup #6Kochi Mulesoft Meetup #6
Kochi Mulesoft Meetup #6
 
Building loosely coupled integrations with Logic Apps
Building loosely coupled integrations with Logic AppsBuilding loosely coupled integrations with Logic Apps
Building loosely coupled integrations with Logic Apps
 
Net35 Overview
Net35 OverviewNet35 Overview
Net35 Overview
 
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
apidays LIVE Australia 2020 - Leveraging DevOps to visualize your digital eco...
 
What are Software Defined Application Services
What are Software Defined Application ServicesWhat are Software Defined Application Services
What are Software Defined Application Services
 
VMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration PlatformVMware Tanzu Application Service as an Integration Platform
VMware Tanzu Application Service as an Integration Platform
 
Hybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and AzureHybrid Integration using BizTalk and Azure
Hybrid Integration using BizTalk and Azure
 
What is an API Gateway?
What is an API Gateway?What is an API Gateway?
What is an API Gateway?
 
Creating reusable pieces in Logic Apps
Creating reusable pieces in Logic AppsCreating reusable pieces in Logic Apps
Creating reusable pieces in Logic Apps
 
Microsoft Azure Logic apps
Microsoft Azure Logic appsMicrosoft Azure Logic apps
Microsoft Azure Logic apps
 
Practical Application of API-First in microservices development
Practical Application of API-First in microservices developmentPractical Application of API-First in microservices development
Practical Application of API-First in microservices development
 
Btug.be - Integrate 2016 Recap by Pieter Vandenheede
Btug.be - Integrate 2016 Recap by Pieter VandenheedeBtug.be - Integrate 2016 Recap by Pieter Vandenheede
Btug.be - Integrate 2016 Recap by Pieter Vandenheede
 

Semelhante a Scribe online 03 scribe online cdk and api overview

Building A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation Engine
Databricks
 

Semelhante a Scribe online 03 scribe online cdk and api overview (20)

#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
#SPFestSea azr302 The SharePoint Framework and the #MicrosoftGraph under ster...
 
Connector API Apps
Connector API AppsConnector API Apps
Connector API Apps
 
Building A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation EngineBuilding A Product Assortment Recommendation Engine
Building A Product Assortment Recommendation Engine
 
Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)Serverless integrations using Azure Logic Apps (intro)
Serverless integrations using Azure Logic Apps (intro)
 
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
The API Lifecycle Series: Exploring Design-First and Code-First Approaches to...
 
Create Salesforce online IDE in 30 minutes
Create Salesforce online IDE in 30 minutesCreate Salesforce online IDE in 30 minutes
Create Salesforce online IDE in 30 minutes
 
CA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the EnterpriseCA World 2014 Release Automation Coexistence in the Enterprise
CA World 2014 Release Automation Coexistence in the Enterprise
 
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
Power of Microsoft Graph API by Nilesh Shah SharePoint Saturday Toronto 2017
 
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
Global Azure 2022 - Architecting Modern Serverless APIs with Azure Functions ...
 
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
apidays LIVE Paris 2021 - Lessons from the API Stewardship Journey in Azure b...
 
Content Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortalsContent Strategy and Developer Engagement for DevPortals
Content Strategy and Developer Engagement for DevPortals
 
Logic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIsLogic apps and PowerApps - Integrate across your APIs
Logic apps and PowerApps - Integrate across your APIs
 
Lessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptxLessons learned on the Azure API Stewardship Journey.pptx
Lessons learned on the Azure API Stewardship Journey.pptx
 
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
#Techorama belgium 2018 vincent biret deep dive with the #MicrosoftGraph
 
#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph#SPSOttawa introduction to the #microsoftGraph
#SPSOttawa introduction to the #microsoftGraph
 
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
#SPSOttawa 2017 migrate to the #SharePoint Framework #spfx
 
Portal and Intranets
Portal and Intranets Portal and Intranets
Portal and Intranets
 
Accelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft AzureAccelerate Sitecore DevOps on Microsoft Azure
Accelerate Sitecore DevOps on Microsoft Azure
 
ALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the CloudALM with TFS: From the Drawing Board to the Cloud
ALM with TFS: From the Drawing Board to the Cloud
 
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework#SPSToronto 2018 migrate you custom development to the SharePoint Framework
#SPSToronto 2018 migrate you custom development to the SharePoint Framework
 

Mais de Scribe Software Corp.

Mais de Scribe Software Corp. (20)

Sikich Case Study
Sikich Case Study Sikich Case Study
Sikich Case Study
 
Scribe Online for On24
Scribe Online for On24 Scribe Online for On24
Scribe Online for On24
 
Boston SilverTech Case Study
Boston   SilverTech Case StudyBoston   SilverTech Case Study
Boston SilverTech Case Study
 
How to Spot a Great API
How to Spot a Great APIHow to Spot a Great API
How to Spot a Great API
 
7 Traits of a Great API
7 Traits of a Great API7 Traits of a Great API
7 Traits of a Great API
 
General 01 welcome and scribe business update
General 01   welcome and scribe business updateGeneral 01   welcome and scribe business update
General 01 welcome and scribe business update
 
General 02 london tech tour konica minolta case study
General 02 london tech tour   konica minolta case studyGeneral 02 london tech tour   konica minolta case study
General 02 london tech tour konica minolta case study
 
General 04 dynamics crm
General 04   dynamics crmGeneral 04   dynamics crm
General 04 dynamics crm
 
General 05 integration design vs migration design
General 05   integration design vs migration designGeneral 05   integration design vs migration design
General 05 integration design vs migration design
 
General 06 scribe online or insight
General 06   scribe online or insightGeneral 06   scribe online or insight
General 06 scribe online or insight
 
Scribe insight 01 publisher deep dive
Scribe insight 01   publisher deep diveScribe insight 01   publisher deep dive
Scribe insight 01 publisher deep dive
 
Scribe insight 02 need for speed
Scribe insight 02   need for speedScribe insight 02   need for speed
Scribe insight 02 need for speed
 
Scribe insight 03 elevating performance
Scribe insight 03   elevating performanceScribe insight 03   elevating performance
Scribe insight 03 elevating performance
 
Scribe insight 05 dynamics ax
Scribe insight 05   dynamics axScribe insight 05   dynamics ax
Scribe insight 05 dynamics ax
 
Scribe online 02 event based integration
Scribe online 02   event based integrationScribe online 02   event based integration
Scribe online 02 event based integration
 
Scribe online 01 best practices for sol performance
Scribe online 01   best practices for sol performanceScribe online 01   best practices for sol performance
Scribe online 01 best practices for sol performance
 
Scribe online 04 o data connector
Scribe online 04   o data connectorScribe online 04   o data connector
Scribe online 04 o data connector
 
Scribe online 05 marketing automation and crm
Scribe online 05   marketing automation and crmScribe online 05   marketing automation and crm
Scribe online 05 marketing automation and crm
 
Building a crm data strategy goals that boost business performance finalex_scr
Building a crm data strategy goals that boost business performance finalex_scrBuilding a crm data strategy goals that boost business performance finalex_scr
Building a crm data strategy goals that boost business performance finalex_scr
 
Connect On-Premise and Cloud ERP and Donor Database to Lower TCO
Connect On-Premise and Cloud ERP and Donor Database to Lower TCOConnect On-Premise and Cloud ERP and Donor Database to Lower TCO
Connect On-Premise and Cloud ERP and Donor Database to Lower TCO
 

Último

Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
kauryashika82
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
PECB
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
MateoGardella
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
Chris Hunter
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
heathfieldcps1
 

Último (20)

Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptxBasic Civil Engineering first year Notes- Chapter 4 Building.pptx
Basic Civil Engineering first year Notes- Chapter 4 Building.pptx
 
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in DelhiRussian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
Russian Escort Service in Delhi 11k Hotel Foreigner Russian Call Girls in Delhi
 
APM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across SectorsAPM Welcome, APM North West Network Conference, Synergies Across Sectors
APM Welcome, APM North West Network Conference, Synergies Across Sectors
 
Key note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdfKey note speaker Neum_Admir Softic_ENG.pdf
Key note speaker Neum_Admir Softic_ENG.pdf
 
Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104Nutritional Needs Presentation - HLTH 104
Nutritional Needs Presentation - HLTH 104
 
Beyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global ImpactBeyond the EU: DORA and NIS 2 Directive's Global Impact
Beyond the EU: DORA and NIS 2 Directive's Global Impact
 
psychiatric nursing HISTORY COLLECTION .docx
psychiatric  nursing HISTORY  COLLECTION  .docxpsychiatric  nursing HISTORY  COLLECTION  .docx
psychiatric nursing HISTORY COLLECTION .docx
 
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17  How to Extend Models Using Mixin ClassesMixin Classes in Odoo 17  How to Extend Models Using Mixin Classes
Mixin Classes in Odoo 17 How to Extend Models Using Mixin Classes
 
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
Mattingly "AI & Prompt Design: Structured Data, Assistants, & RAG"
 
microwave assisted reaction. General introduction
microwave assisted reaction. General introductionmicrowave assisted reaction. General introduction
microwave assisted reaction. General introduction
 
Advance Mobile Application Development class 07
Advance Mobile Application Development class 07Advance Mobile Application Development class 07
Advance Mobile Application Development class 07
 
Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17Advanced Views - Calendar View in Odoo 17
Advanced Views - Calendar View in Odoo 17
 
Accessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impactAccessible design: Minimum effort, maximum impact
Accessible design: Minimum effort, maximum impact
 
Measures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SDMeasures of Dispersion and Variability: Range, QD, AD and SD
Measures of Dispersion and Variability: Range, QD, AD and SD
 
Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.Gardella_Mateo_IntellectualProperty.pdf.
Gardella_Mateo_IntellectualProperty.pdf.
 
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
Ecological Succession. ( ECOSYSTEM, B. Pharmacy, 1st Year, Sem-II, Environmen...
 
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
SECOND SEMESTER TOPIC COVERAGE SY 2023-2024 Trends, Networks, and Critical Th...
 
Making and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdfMaking and Justifying Mathematical Decisions.pdf
Making and Justifying Mathematical Decisions.pdf
 
The basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptxThe basics of sentences session 2pptx copy.pptx
The basics of sentences session 2pptx copy.pptx
 
PROCESS RECORDING FORMAT.docx
PROCESS      RECORDING        FORMAT.docxPROCESS      RECORDING        FORMAT.docx
PROCESS RECORDING FORMAT.docx
 

Scribe online 03 scribe online cdk and api overview

  • 1. Scribe Online CDK and API Overview Extending Scribe Online
  • 2. 4 Session Abstract With Scribe Online, connecting with new endpoints for integration or interacting with the application from an external program are within your reach by using Scribe Online tools. In this presentation we will give you examples of common use cases for extending Scribe Online and an overview of the developer tools and resources available to help you get the job done.
  • 3. 5 Agenda • Creating your own connector for Scribe Online ◦ Define what a connector is and what it does ◦ Why would you want to build a connector ◦ Using the Fast Connector Framework and the CDK • Scribe Online API ◦ Use cases for using the API ◦ API interactive documentation in the Swagger framework ◦ New APIs available with new version of Scribe Online
  • 5. 7 Simplified Connector Architecture and Capabilities • Authentication – Getting Scribe Online logged in to the endpoint • Metadata – Collecting metadata from the endpoint and communicating with Scribe Online for presentation in the app • Query – Return a set of records from an endpoint • Execute Operations – Create, Update, or Delete operations when the job runs
  • 6. 8 Why Build a Connector • Project requires access to an application or endpoint that Scribe Online does not have a connector for ◦ data service ◦ application API ◦ technology layer • Purpose build a basic connector for that one project • You use the connector on multiple projects
  • 7. Fast Connector Framework For basic connectors
  • 8. 10 What is the Fast Connector Framework? • A programming framework for developers or business analysts with limited knowledge of Scribe Online to build a basic connector in days not weeks • A Visual Studio solution/extension for creating a connector, developed in C# • Tedious connector coding is pre-built (i.e. serialization, conversions, connector connection UI, commands, error reporting, etc.) • Simplifies connectivity/authentication, GET/POST/PUT code
  • 9. 11 Fast Connector Framework Use Cases • For proof of concept projects or purpose built connectors with simple needs for cloud or SaaS apps: ◦ REST and simple HTTP (not built for SOAP) ◦ Basic Authentication only (no OAuth support) ◦ Queries with simple filters, AND only, no OR, equals operator only • Block types: query, lookup, fetch ◦ Relationships not supported, no parent or child data ◦ Create operations, can be adapted to do Update, no Deletes • Basic metadata support for entity names, field names, and data types
  • 10. 12 Fast Connector Framework Requirements • Prerequisites ◦ Knowledge of simple HTTP web services, JSON ◦ Developers do not require previous experience with Scribe Online technologies, architecture, or internal data structures • Requirements ◦ Microsoft Visual Studio 2013 or higher (works with Community) ◦ Microsoft .Net Framework 4.5 ◦ A trial or paid subscription to Scribe Online Integration Services (IS) ◦ API of the application being accessed must support simple HTTP web services ◦ Base URL for the API ◦ Credentials for the API
  • 11. 14 Introducing Scribe Labs • While looking for faster, better ways to create connectors, we’ve built samples that we’d like to share. • Some Available today in the Scribe Online Marketplace – links available for details and Data Sheet. • Experimental in Nature – some using the Fast Framework – all indicated with the flask. • Free – offered “as is”, while we will try to assist, they have not received the same amount of attention as Scribe Connectors. • Looking for feedback and if they should become full fledged Scribe Connectors.
  • 12. 15 Scribe Lab Connectors SMTP – Email Connector FileStream - moving binary data when mapping data from one datastore to another Nextcaller – advanced caller ID SMS – Text Messaging Zillow - Real Estate Listings
  • 13. 16 Fast Connector Framework Resources • Online help • Visual Studio extension (FastConnectorWizard.vsix) • Sample connector project with White Pages web service • Video tutorial • Available October • Accessed through the Scribe Online CDK online help http://help.scribesoft.com/cdk/en • Postman - https://www.getpostman.com • Fiddler - http://www.telerik.com/fiddler
  • 15. 18 Fast Connector Framework Methodology Use Postman to learn how to interact with the REST web service without programming Create and test your calls using Postman Set up your calls in the Fast Connector Framework Compile install your connector on a local Scribe Online agent Test the connector through Scribe Online Use Fiddler to inspect calls through Scribe online that error and compare to calls made using Postman
  • 16. Connector Development Kit For more complex connectors
  • 17. 20 CDK Connector Use Cases • For more complex use cases ◦ Legacy apps and APIs ◦ Multi-part calls ◦ Queries with multiple filters • Use of the OR operator • Use of >, <, <>, starts with, etc. ◦ Relationships ◦ Full support for all operation types: Create, Read, Update, Delete ◦ Not restricted to REST and simple HTTP • Connectors can be controlled by the creator and monetized
  • 18. 21 CDK Resources • CDK Help - http://www.scribesoft.com/helpcenter/prod/cdk/en/ ◦ Key concepts defined explained ◦ Design recommendations for developing connectors for different Scribe Online services ◦ Diagrams showing interaction between agents and connector methods ◦ Object level documentation • Sample Projects ◦ Fully functioning source code and projects for RS Source, RS Target, and IS connectors • Unit tests ◦ Unit test programs for testing the connector before it is deployed and before user acceptance testing • Free online video training from Scribe engineers
  • 19. 22 Third Party Connectors Created with the CDK Marketplace Connectors Dispatch Melissa Data Services Exact Intacct Private Connectors JIRA EventBrite ServiceNow Google Calendar
  • 20. 23 FCF vs. CDK Fast Connector Framework • Limited development skills • REST/HTTP • JSON/XML payloads • Simple GET/POST/PUT calls Connector Development Kit • Experienced developer with web service experience • Any API* • Any payload* • Batch Processing • API complex array responses • Dynamic metadata discovery* And more…
  • 22. 25 Scribe Online REST API • The Scribe Online API enables you to write code that performs many of the common operations normally performed through the Scribe Online user intervace. • The API objects, functionality, and workflow are similar to that of the Scribe Online user interface. • Often, the best way to understand how to accomplish a given task using the Scribe Online API is to understand the steps required to achieve the same goal using the Scribe Online interface.
  • 23. 26 Why Use the Scribe Online API • Deploy solutions • Run solutions on demand from outside of Scribe Online • Run solutions from your own scheduler or trigger • Manage solutions ◦ enable or disable solutions ◦ query execution history
  • 24. 27 Scribe Online API Capability • Provisioning Agents • Inviting and uninviting Users • Installing and uninstalling Marketplace Connectors • Creating and testing Connections • Creating IS and RS Solutions • Cloning existing IS Solutions • Enabling or disabling Maps in a Solution • Assigning and reassigning Agents to Solutions • Running and scheduling Solutions • Reviewing Solution execution • Rerunning failed Executions • Reviewing row usage
  • 25. © 2015 Scribe Software Corporation. All rights reserved. 28
  • 26. © 2015 Scribe Software Corporation. All rights reserved. 29
  • 27. 30 Scribe Online API Technical Details • Uses SSL (HTTPS) to ensure all data is secure • Uses HTTP Basic Authentication to validate API users • Validates that API users have the same rights and restrictions as they do in the Scribe Online user interface for all Organization-based methods • Uses Scribe Online interface entities, such as Agents, Solutions, and Maps, as REST resources that exchange data with the API as JSON objects • Supports CRUD operations using standard HTTP verbs: ◦ POST ◦ GET ◦ PUT ◦ DELETE
  • 28. 31 New API Endpoints • As part of a new implementation of Scribe Online using HTML5 we will be using the API extensively from the new app. These new API endpoints will be publically available. ◦ Lookup Tables: create, modify values, do lookups ◦ Connection Metadata: return entity names, return entity relationships ◦ Maps: return a list of maps, edit a map, delete a map
  • 29. Quick API Tutorial on the Swagger Framework
  • 30. 33 Swagger Framework • Documentation more easily maintained because it is created from the code • Discoverable
  • 32. 35 Try the Scribe Online API • Enable API access for your Scribe Online Organization. • Get your Organization ID.
  • 33. 36 Try the Scribe Online API • https://dev.scribesoft.com/api/ • Enter your Scribe Online credentials. • Click SET. • There is no user feedback until you try an API; so be sure to enter the correct credentials.
  • 34. 37 Try the Scribe Online API • Select the API to Return a list of solutions. • Enter the orgID. • Click Try it out!.
  • 35. 38 Try the Scribe Online API • View the solution information in Response Body. • Copy the solution id.
  • 36. 39 Try the Scribe Online API • Select the API to Return information about a solution schedule. • Enter the orgId. • Paste the solutionID. • Click Try it out!.
  • 37. 40 Try the Scribe Online API • View the solution schedule status in Response Body.
  • 38. 41 Wrap Up • Scribe Online is extensible and the barrier may be lower than you think • You can create your own connectors for Scribe Online ◦ Use the Fast Connector Framework for simple connector requirements with REST or HTTP ◦ Use the CDK for more complex connectors • API can be used to control Scribe Online • More APIs are being added as we build out Scribe Online v2