SlideShare a Scribd company logo
1 of 19
Accelerating Your SuccessAccelerating Your Success
APIFYING AN ERP
- ONGOING SAGA
Marjukka Niinioja
Senior Consultant & Manager
PlanMill Oy
Twitter: @mniinioja
www.planmill.com
Accelerating Your SuccessAccelerating Your Success
25+
COUNTRIES
100+
CUSTOMERS
20 000+
USERS
15
YRS BUSINESS
25
EXPERTS
2 M€
NET SALES (M€)
PLANMILL BRIEFLY
12.4.2016 2© 2014 PlanMill Ltd. I www.planmill.com
Our customers are the best in their breed and have
innovated a unique way of renewing their industry
Connected to PlanMill
Zapier
Accelerating Your SuccessAccelerating Your Success
ERP MEETS API
ERP: “Boring and heavy to manouvre”
APIfyid ERP: “Fast and Nimble”
Accelerating Your SuccessAccelerating Your Success
WHY API IS IMPORTANT FOR AN ERP?
• 3examples about pre- and post-API integrations
coming up:
Accelerating Your SuccessAccelerating Your Success
SIMPLE SYNCH BETWEEN A 3RD PARTY
CONTRACT MANAGEMENT AND ERP
“How much does it cost to make an SFTP + CSV integration, where we might want to transfer
customer’s basic information to our new contract management system?”
Just as you have given a quote or possibly implemented it, the customer needs something
more. Then another customer needs something a bit similar, but of course the data formats are
different and columns need to be in a bit different order. Oh, and you have to include 15
custom fields in there, too.
Pre-API: 100–2000 lines of custom non-reusable code and settings, done by you to extract the
file. In addition, setting up, testing and monitoring the SFTP.
Post-API: Everything including custom fields and metadata of field values comes out of the API.
A generic transformation layer of data and you can pick out the fields you need. Depending on
tooling and generic solution, 100–500 lines of fully re-usable code, either at your end, in
an IaaS, or in the 3rd party system.
Accelerating Your SuccessAccelerating Your Success
A BIT MORE COMPLEX EXAMPLE WITH AN ON-
PREMISE ITSM (IT SERVICE MANAGEMENT)
SYSTEM:
“How much does it cost to integrate our new ITSM system to
your system, it’s an on-premise solution with limited access
from outside, we are a couple of countries to the South from
you and actually we need it yesterday. Couldn’t you just cook up
a nice CSV we could use to synchronize pretty much all core
data umpteen times a day to both directions?”
Pre-API: 5 days of development, probably half of it on-site
Post-API: “Give this API documentation to your integration party, contact us if you have
questions”
Accelerating Your SuccessAccelerating Your Success
“SIMPLE” IMPORT
“A part of our business is SaaS but we also sell professional
services and such. Can we somehow import the SaaS-related
transaction costs from our other systems to your system monthly
so we can invoice them from our customers? We would really
like everything to be handled through one system.”
Pre-API: At least 3–5 days of specifications, comparing data
models, testing etc.
Post-API: “Here is our use case-specific, but still generic import
documentation. Check that and decide if you want to do the
import by manually uploading the files, or if you want to
integrate with our API”
Accelerating Your SuccessAccelerating Your Success
COMMON API UX PROBLEMS WE HAVE
ENCOUNTERED
• Why 5 requests, can’t I do it in 1 API
• Someone send 10 requests per ms – the system is stuck
• Backend is relying too much on the front end
• Yes this thing about filtering requests has been
documented - didn’t you find it?
• I don’t want to get stacktraces as error messages in the
API response
• I want to see the id in the response of the thing I just
created
Accelerating Your SuccessAccelerating Your Success
NEW IMPROVED PROCESS FOR THE API 2.0
Research
project
Customer &
Partner needs
and insights
Piloting
technologies
& 1st service
Demos,
knowlegde
sharing &
discussions
Arch. vs.
strategy what
services, how
to monetize
Internal beta
Eat own
dogfood with
new UI clients
Public beta
1.5 + involve
dev
community
Feedback
from
developer
community
Publish 2.0
WE ARE
HERE
Accelerating Your SuccessAccelerating Your Success
PLANMILL 16 UI CHANGES
- NOT POSSIBLE WITHOUT API
Accelerating Your SuccessAccelerating Your Success
OUR ARCHITECTURE CHOICES 1/3
• Authentication: HMAC over OpenID Connect (at first go)
– We need to improved our unified identity management
– Customers were more interested in “system integration” than authorizing individual
users
– Now we see tooling has developed and OpenID Connect is expected and feasible
• Data format: JSON over XML
– JSON is more UI development friendly and easier to parse
– also PDF & CSV available from reporting endpoints
• All other HTTP verbs properly used, not PATCH
– JSON delta would be cool, but we need to improve our persistence layer first.
– Most users or IaaS –providers don’t even know how to use proper PATCH
Accelerating Your SuccessAccelerating Your Success
OUR ARCHITECTURE CHOICES 2/3
• Documentation: RAML over Swagger
– New, standard, easy to adopt
– easy to generate documentation
– Easy to even generate SDK:s in various languages
– REST over SOAP
– SOAP has it’s uses also in our platform for invoice, account and
payroll transactions, as described by http://nordicapis.com/rest-vs-
soap-nordic-apis-infographic-comparison/
• Some custom headers like x-PlanMill-Currency
– Used to convert all money amounts to requested currency
• Both developer and end-user friendly error messages &
codes
– /enumerations?section=System.API.Errors
Accelerating Your SuccessAccelerating Your Success
OUR ARCHITECTURE CHOICES 3/3
• Batch
• Hooks
• Integrations
Accelerating Your SuccessAccelerating Your Success
BATCH OPERATIONS
Submit multiple API requests as a batch operation.
PUT /batch
BODY:
[ { "destination": "projects", "method": "POST", "header": {
}, "body": { "name": “ABC deployment project" } },
{ "destination": "projects/2839831", "method": "POST",
"header": { }, "body": { "name": “Acme ERP project" } },
{ "destination": "projects/2839830", "method": "DELETE",
"header": { }, "body": { } } ]
Accelerating Your SuccessAccelerating Your Success
HOOKS
• Designed according to http://resthooks.org/ “Stop That
Polling Madness” – manifest
• Work really well with services like Zapier & Google Cloud
Messaging, plus Apple’s and Microsofts messaging
• Hooks are subscribed to by the client and hooks trigger
when suitable event happens
• Example:
– /hooks
– { “id”: 2836851, “hook”: "timereport.delete", url:
"http://requestb.in/1cebrdl1", eventUser: -1, eventProject: -1 }
Accelerating Your SuccessAccelerating Your Success
THINGS WE NOTICED WE NEEDED WHEN
DEVELOPING UI
/enumerations
/languages
/meta
{ "filters" : [{ "name" : "freetextsearch", "caption" : "" },
{ "name" : "status", "caption" : "Status",
"values" : { "All" : "-1", "Locked" : "2", "Preliminary" : "4",
"Reported" : "0", "Accepted" : "1" } },
{ "name" : "billableStatus", "caption" : "Billable status",
"values" : { "All" : "-1", "In billing" : "4", "Billable" : "1", "Invoiced" :
"6", "Draft invoice" : "5", "Non-billable" : "3" }
Accelerating Your SuccessAccelerating Your Success
USING THE API: SOME DATA
CAN NOT ESCAPE – BUT MUST
BE SHARED VIA API
• Company Secrets – inside company &
immediate network
• Personal Data - Payroll integrations
– social security numbers
– sick leaves
– bank account & credit card numbers
– passwords
• Real Money – E-invoicing & Accounting
– invoices
– expense reports
– payroll
Accelerating Your SuccessAccelerating Your Success
RECOMMENDED READING
• http://nordicapis.com/is-your-api-the-cinderella-or-
the-crown-princess/
• http://nordicapis.com/apis-are-evolving-the-b2b-
landscape-2/
Accelerating Your SuccessAccelerating Your Success
MORE INFORMATION
Marjukka Niinioja, Senior Consultant & Manager
PlanMill Ltd.
Hämeentie 19, FI-00500 Helsinki
Tel: +358 40 838 7308
Email: marjukka.niinioja@planmill.com, sales@planmill.com
Website: www.planmill.com
Twitter: @Mniinioja, @PlanMill

More Related Content

What's hot

Design mission-critical enterprise applications with Power Automate and Docto...
Design mission-critical enterprise applications with Power Automate and Docto...Design mission-critical enterprise applications with Power Automate and Docto...
Design mission-critical enterprise applications with Power Automate and Docto...serge luca
 
Activiti in Action for BeJUG Part II
Activiti in Action for BeJUG Part IIActiviti in Action for BeJUG Part II
Activiti in Action for BeJUG Part IITom Baeyens
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform eventsAmit Chaudhary
 
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...Atlassian
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosIntroduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosserge luca
 
Power Platform (Power Automate)
Power Platform (Power Automate)Power Platform (Power Automate)
Power Platform (Power Automate)OluwatobiYusuf2
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power PlatformPraveen Nair
 
Deploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To KnowDeploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To KnowHaniel Croitoru
 
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...Sana Commerce
 
Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...
Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...
Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...serge luca
 
Demystifying salesforce for developers
Demystifying salesforce for developersDemystifying salesforce for developers
Demystifying salesforce for developersHeitor Souza
 
Launch into New Markets with JIRA Service Desk
Launch into New Markets with JIRA Service DeskLaunch into New Markets with JIRA Service Desk
Launch into New Markets with JIRA Service DeskAtlassian
 
Taist for SaaS vendors 02.06.2014
Taist   for SaaS vendors 02.06.2014Taist   for SaaS vendors 02.06.2014
Taist for SaaS vendors 02.06.2014Anton Belousov
 
Achieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power AutomateAchieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power AutomateParas Dodhia
 
F1_Design Mission Critical Enterprise Applications with Power Automate and Do...
F1_Design Mission Critical Enterprise Applications with Power Automate and Do...F1_Design Mission Critical Enterprise Applications with Power Automate and Do...
F1_Design Mission Critical Enterprise Applications with Power Automate and Do...serge luca
 
Wave Analytics: Developing Predictive Business Intelligence Apps
Wave Analytics: Developing Predictive Business Intelligence AppsWave Analytics: Developing Predictive Business Intelligence Apps
Wave Analytics: Developing Predictive Business Intelligence AppsSalesforce Developers
 
How to Develop, Track, and Release Like a Boss Using Atlassian Tools
How to Develop, Track, and Release Like a Boss Using Atlassian ToolsHow to Develop, Track, and Release Like a Boss Using Atlassian Tools
How to Develop, Track, and Release Like a Boss Using Atlassian ToolsAtlassian
 

What's hot (20)

Design mission-critical enterprise applications with Power Automate and Docto...
Design mission-critical enterprise applications with Power Automate and Docto...Design mission-critical enterprise applications with Power Automate and Docto...
Design mission-critical enterprise applications with Power Automate and Docto...
 
Activiti in Action for BeJUG Part II
Activiti in Action for BeJUG Part IIActiviti in Action for BeJUG Part II
Activiti in Action for BeJUG Part II
 
Integrating with salesforce using platform events
Integrating with salesforce using platform eventsIntegrating with salesforce using platform events
Integrating with salesforce using platform events
 
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
Improve Customer Service with Automated Sales and Order Lifecycle Processes U...
 
Introduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenariosIntroduction to Microsoft Flow - Introduction & advanced scenarios
Introduction to Microsoft Flow - Introduction & advanced scenarios
 
Power Platform (Power Automate)
Power Platform (Power Automate)Power Platform (Power Automate)
Power Platform (Power Automate)
 
Introduction to Power Platform
Introduction to Power PlatformIntroduction to Power Platform
Introduction to Power Platform
 
The Future of TempWorks
The Future of TempWorksThe Future of TempWorks
The Future of TempWorks
 
Deploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To KnowDeploying SharePoint Online: What You Need To Know
Deploying SharePoint Online: What You Need To Know
 
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
5 b2 b ecommerce trends vanuit het sana product team en de ontwikkeling van h...
 
Houston tech fest 2020
Houston tech fest 2020Houston tech fest 2020
Houston tech fest 2020
 
Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...
Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...
Rencore Power Automate Mini Summit : Power Automate Business Process Manageme...
 
Demystifying salesforce for developers
Demystifying salesforce for developersDemystifying salesforce for developers
Demystifying salesforce for developers
 
Launch into New Markets with JIRA Service Desk
Launch into New Markets with JIRA Service DeskLaunch into New Markets with JIRA Service Desk
Launch into New Markets with JIRA Service Desk
 
Taist for SaaS vendors 02.06.2014
Taist   for SaaS vendors 02.06.2014Taist   for SaaS vendors 02.06.2014
Taist for SaaS vendors 02.06.2014
 
Achieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power AutomateAchieve quick wins in your organization with Power Automate
Achieve quick wins in your organization with Power Automate
 
F1_Design Mission Critical Enterprise Applications with Power Automate and Do...
F1_Design Mission Critical Enterprise Applications with Power Automate and Do...F1_Design Mission Critical Enterprise Applications with Power Automate and Do...
F1_Design Mission Critical Enterprise Applications with Power Automate and Do...
 
PowerApps Deep Dive
PowerApps Deep DivePowerApps Deep Dive
PowerApps Deep Dive
 
Wave Analytics: Developing Predictive Business Intelligence Apps
Wave Analytics: Developing Predictive Business Intelligence AppsWave Analytics: Developing Predictive Business Intelligence Apps
Wave Analytics: Developing Predictive Business Intelligence Apps
 
How to Develop, Track, and Release Like a Boss Using Atlassian Tools
How to Develop, Track, and Release Like a Boss Using Atlassian ToolsHow to Develop, Track, and Release Like a Boss Using Atlassian Tools
How to Develop, Track, and Release Like a Boss Using Atlassian Tools
 

Similar to APIfying an ERP - ongoing saga

Accidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new APIAccidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new APIMarjukka Niinioja
 
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365Joel Oleson
 
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...apidays
 
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...PascalGacina1
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital TransformationAditya Thatte
 
Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Xylos
 
IBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For YouIBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For YouIBM Integration
 
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t EverythingWSO2
 
2020-04-10 Modern workplace summit Integrate the Power Platform with ShareP...
2020-04-10 Modern workplace summit   Integrate the Power Platform with ShareP...2020-04-10 Modern workplace summit   Integrate the Power Platform with ShareP...
2020-04-10 Modern workplace summit Integrate the Power Platform with ShareP...Patrick Guimonet
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowChris Bortlik
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544ypai
 
Open / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business ModelOpen / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business ModelBastian Migge
 
Microsoft Dynamics 365 IA - Copilot/ Fabric
Microsoft Dynamics 365 IA - Copilot/ FabricMicrosoft Dynamics 365 IA - Copilot/ Fabric
Microsoft Dynamics 365 IA - Copilot/ FabricJuan Fabian
 
LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]getadministrate
 
ElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA InfotechElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA InfotechAapna Infotech
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsRichard Harbridge
 
Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Vignesh Ganesan I Microsoft MVP
 
UiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesUiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesDianaGray10
 
Getting More Value from your Cloud Data Assets
Getting More Value from your Cloud Data AssetsGetting More Value from your Cloud Data Assets
Getting More Value from your Cloud Data AssetsEliot Arnold
 

Similar to APIfying an ERP - ongoing saga (20)

APIfying an ERP
APIfying an ERPAPIfying an ERP
APIfying an ERP
 
Accidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new APIAccidental API developer - the 12 month pregnancy to create new API
Accidental API developer - the 12 month pregnancy to create new API
 
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
Joel Oleson: Business Process Automation Made Easy in SharePoint and Office 365
 
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
Apidays Paris 2023 - How API Fit to a Modern Enterprise Integration Platform,...
 
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
API Days Paris 2023 - How API Fit a Modern Entreprise Integration Platform - ...
 
API Management in Digital Transformation
API Management in Digital TransformationAPI Management in Digital Transformation
API Management in Digital Transformation
 
Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"Introducing Flow & PowerApps - "Power to the people"
Introducing Flow & PowerApps - "Power to the people"
 
IBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For YouIBM App Connect - Let Your Apps Work For You
IBM App Connect - Let Your Apps Work For You
 
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
[WSO2 Summit Americas 2020] Having the Best Technology Isn’t Everything
 
2020-04-10 Modern workplace summit Integrate the Power Platform with ShareP...
2020-04-10 Modern workplace summit   Integrate the Power Platform with ShareP...2020-04-10 Modern workplace summit   Integrate the Power Platform with ShareP...
2020-04-10 Modern workplace summit Integrate the Power Platform with ShareP...
 
Building Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and FlowBuilding Applications for Your Business Using PowerApps and Flow
Building Applications for Your Business Using PowerApps and Flow
 
IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544IEEE-SCCPresentation.290214544
IEEE-SCCPresentation.290214544
 
Open / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business ModelOpen / Public APIs - From Implementation to Digital Business Model
Open / Public APIs - From Implementation to Digital Business Model
 
Microsoft Dynamics 365 IA - Copilot/ Fabric
Microsoft Dynamics 365 IA - Copilot/ FabricMicrosoft Dynamics 365 IA - Copilot/ Fabric
Microsoft Dynamics 365 IA - Copilot/ Fabric
 
LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]LITE 2018 – A Deep Dive Into the API [Iain Brown]
LITE 2018 – A Deep Dive Into the API [Iain Brown]
 
ElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA InfotechElectroNeek Partner - AAPNA Infotech
ElectroNeek Partner - AAPNA Infotech
 
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & BotsBeyond The Intranet: Digital Workplace Apps, Solutions & Bots
Beyond The Intranet: Digital Workplace Apps, Solutions & Bots
 
Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365Improving your productivity using Microsoft Flow and PowerApps in Office 365
Improving your productivity using Microsoft Flow and PowerApps in Office 365
 
UiPath 23.4 Product Release Updates
UiPath 23.4 Product Release UpdatesUiPath 23.4 Product Release Updates
UiPath 23.4 Product Release Updates
 
Getting More Value from your Cloud Data Assets
Getting More Value from your Cloud Data AssetsGetting More Value from your Cloud Data Assets
Getting More Value from your Cloud Data Assets
 

More from Marjukka Niinioja

API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020Marjukka Niinioja
 
APIOps Cycles - build business and tech together
APIOps Cycles - build business and tech togetherAPIOps Cycles - build business and tech together
APIOps Cycles - build business and tech togetherMarjukka Niinioja
 
API Economy updated practical examples with scientific research
API Economy updated   practical examples with scientific researchAPI Economy updated   practical examples with scientific research
API Economy updated practical examples with scientific researchMarjukka Niinioja
 
Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Marjukka Niinioja
 
APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019Marjukka Niinioja
 
Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019Marjukka Niinioja
 
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Marjukka Niinioja
 
Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...Marjukka Niinioja
 
Austin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIsAustin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIsMarjukka Niinioja
 
APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018Marjukka Niinioja
 
APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development Marjukka Niinioja
 
Reinventing Your Mature SaaS
Reinventing Your Mature SaaSReinventing Your Mature SaaS
Reinventing Your Mature SaaSMarjukka Niinioja
 
Speaking APIsh makes your business more agile
Speaking APIsh makes your business more agileSpeaking APIsh makes your business more agile
Speaking APIsh makes your business more agileMarjukka Niinioja
 
Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...Marjukka Niinioja
 

More from Marjukka Niinioja (17)

API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020API Economy & Platform Skills - apidays Helsinki 2020
API Economy & Platform Skills - apidays Helsinki 2020
 
APIOps Cycles - build business and tech together
APIOps Cycles - build business and tech togetherAPIOps Cycles - build business and tech together
APIOps Cycles - build business and tech together
 
API Economy updated practical examples with scientific research
API Economy updated   practical examples with scientific researchAPI Economy updated   practical examples with scientific research
API Economy updated practical examples with scientific research
 
Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020Product Management & Statistics - ProductTank Helsinki 04/2020
Product Management & Statistics - ProductTank Helsinki 04/2020
 
Open data vs open api
Open data vs open apiOpen data vs open api
Open data vs open api
 
APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019APIs + Business Models = New Ecosystems - APIdays Paris 2019
APIs + Business Models = New Ecosystems - APIdays Paris 2019
 
Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019Marjukka Niinioja at APIdays Amsterdam 2019
Marjukka Niinioja at APIdays Amsterdam 2019
 
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019 Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
Lean and Business oriented method at APIOps Cycles APIDays Finland 2019
 
Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...Why APIs need their own development method - Open and Lean method to develop ...
Why APIs need their own development method - Open and Lean method to develop ...
 
Austin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIsAustin API Summit 2019 Lean and Business-oriented APIs
Austin API Summit 2019 Lean and Business-oriented APIs
 
APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018APIOps Cycles - talk at NordicAPIs Platform Summit 2018
APIOps Cycles - talk at NordicAPIs Platform Summit 2018
 
Tieke api-talous-07092018
Tieke api-talous-07092018Tieke api-talous-07092018
Tieke api-talous-07092018
 
APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development APIDays Paris - APIOps Cycles - Open and lean method for API Development
APIDays Paris - APIOps Cycles - Open and lean method for API Development
 
Kesko_Marjukka
Kesko_MarjukkaKesko_Marjukka
Kesko_Marjukka
 
Reinventing Your Mature SaaS
Reinventing Your Mature SaaSReinventing Your Mature SaaS
Reinventing Your Mature SaaS
 
Speaking APIsh makes your business more agile
Speaking APIsh makes your business more agileSpeaking APIsh makes your business more agile
Speaking APIsh makes your business more agile
 
Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...Renewing a mature software product from outside in - experiences from an API...
Renewing a mature software product from outside in - experiences from an API...
 

Recently uploaded

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAndikSusilo4
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure servicePooja Nehwal
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsEnterprise Knowledge
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Patryk Bandurski
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Alan Dix
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024Scott Keck-Warren
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxOnBoard
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersThousandEyes
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksSoftradix Technologies
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetEnjoy Anytime
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraDeakin University
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking MenDelhi Call girls
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhisoniya singh
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationMichael W. Hawkins
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 3652toLead Limited
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxMalak Abu Hammad
 

Recently uploaded (20)

Azure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & ApplicationAzure Monitor & Application Insight to monitor Infrastructure & Application
Azure Monitor & Application Insight to monitor Infrastructure & Application
 
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure serviceWhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
WhatsApp 9892124323 ✓Call Girls In Kalyan ( Mumbai ) secure service
 
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptxE-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
E-Vehicle_Hacking_by_Parul Sharma_null_owasp.pptx
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
Integration and Automation in Practice: CI/CD in Mule Integration and Automat...
 
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...Swan(sea) Song – personal research during my six years at Swansea ... and bey...
Swan(sea) Song – personal research during my six years at Swansea ... and bey...
 
SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024SQL Database Design For Developers at php[tek] 2024
SQL Database Design For Developers at php[tek] 2024
 
Maximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptxMaximizing Board Effectiveness 2024 Webinar.pptx
Maximizing Board Effectiveness 2024 Webinar.pptx
 
Pigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping ElbowsPigging Solutions Piggable Sweeping Elbows
Pigging Solutions Piggable Sweeping Elbows
 
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for PartnersEnhancing Worker Digital Experience: A Hands-on Workshop for Partners
Enhancing Worker Digital Experience: A Hands-on Workshop for Partners
 
Benefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other FrameworksBenefits Of Flutter Compared To Other Frameworks
Benefits Of Flutter Compared To Other Frameworks
 
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your BudgetHyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
Hyderabad Call Girls Khairatabad ✨ 7001305949 ✨ Cheap Price Your Budget
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
Artificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning eraArtificial intelligence in the post-deep learning era
Artificial intelligence in the post-deep learning era
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | DelhiFULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
FULL ENJOY 🔝 8264348440 🔝 Call Girls in Diplomatic Enclave | Delhi
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
Tech-Forward - Achieving Business Readiness For Copilot in Microsoft 365
 
The Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptxThe Codex of Business Writing Software for Real-World Solutions 2.pptx
The Codex of Business Writing Software for Real-World Solutions 2.pptx
 

APIfying an ERP - ongoing saga

  • 1. Accelerating Your SuccessAccelerating Your Success APIFYING AN ERP - ONGOING SAGA Marjukka Niinioja Senior Consultant & Manager PlanMill Oy Twitter: @mniinioja www.planmill.com
  • 2. Accelerating Your SuccessAccelerating Your Success 25+ COUNTRIES 100+ CUSTOMERS 20 000+ USERS 15 YRS BUSINESS 25 EXPERTS 2 M€ NET SALES (M€) PLANMILL BRIEFLY 12.4.2016 2© 2014 PlanMill Ltd. I www.planmill.com Our customers are the best in their breed and have innovated a unique way of renewing their industry Connected to PlanMill Zapier
  • 3. Accelerating Your SuccessAccelerating Your Success ERP MEETS API ERP: “Boring and heavy to manouvre” APIfyid ERP: “Fast and Nimble”
  • 4. Accelerating Your SuccessAccelerating Your Success WHY API IS IMPORTANT FOR AN ERP? • 3examples about pre- and post-API integrations coming up:
  • 5. Accelerating Your SuccessAccelerating Your Success SIMPLE SYNCH BETWEEN A 3RD PARTY CONTRACT MANAGEMENT AND ERP “How much does it cost to make an SFTP + CSV integration, where we might want to transfer customer’s basic information to our new contract management system?” Just as you have given a quote or possibly implemented it, the customer needs something more. Then another customer needs something a bit similar, but of course the data formats are different and columns need to be in a bit different order. Oh, and you have to include 15 custom fields in there, too. Pre-API: 100–2000 lines of custom non-reusable code and settings, done by you to extract the file. In addition, setting up, testing and monitoring the SFTP. Post-API: Everything including custom fields and metadata of field values comes out of the API. A generic transformation layer of data and you can pick out the fields you need. Depending on tooling and generic solution, 100–500 lines of fully re-usable code, either at your end, in an IaaS, or in the 3rd party system.
  • 6. Accelerating Your SuccessAccelerating Your Success A BIT MORE COMPLEX EXAMPLE WITH AN ON- PREMISE ITSM (IT SERVICE MANAGEMENT) SYSTEM: “How much does it cost to integrate our new ITSM system to your system, it’s an on-premise solution with limited access from outside, we are a couple of countries to the South from you and actually we need it yesterday. Couldn’t you just cook up a nice CSV we could use to synchronize pretty much all core data umpteen times a day to both directions?” Pre-API: 5 days of development, probably half of it on-site Post-API: “Give this API documentation to your integration party, contact us if you have questions”
  • 7. Accelerating Your SuccessAccelerating Your Success “SIMPLE” IMPORT “A part of our business is SaaS but we also sell professional services and such. Can we somehow import the SaaS-related transaction costs from our other systems to your system monthly so we can invoice them from our customers? We would really like everything to be handled through one system.” Pre-API: At least 3–5 days of specifications, comparing data models, testing etc. Post-API: “Here is our use case-specific, but still generic import documentation. Check that and decide if you want to do the import by manually uploading the files, or if you want to integrate with our API”
  • 8. Accelerating Your SuccessAccelerating Your Success COMMON API UX PROBLEMS WE HAVE ENCOUNTERED • Why 5 requests, can’t I do it in 1 API • Someone send 10 requests per ms – the system is stuck • Backend is relying too much on the front end • Yes this thing about filtering requests has been documented - didn’t you find it? • I don’t want to get stacktraces as error messages in the API response • I want to see the id in the response of the thing I just created
  • 9. Accelerating Your SuccessAccelerating Your Success NEW IMPROVED PROCESS FOR THE API 2.0 Research project Customer & Partner needs and insights Piloting technologies & 1st service Demos, knowlegde sharing & discussions Arch. vs. strategy what services, how to monetize Internal beta Eat own dogfood with new UI clients Public beta 1.5 + involve dev community Feedback from developer community Publish 2.0 WE ARE HERE
  • 10. Accelerating Your SuccessAccelerating Your Success PLANMILL 16 UI CHANGES - NOT POSSIBLE WITHOUT API
  • 11. Accelerating Your SuccessAccelerating Your Success OUR ARCHITECTURE CHOICES 1/3 • Authentication: HMAC over OpenID Connect (at first go) – We need to improved our unified identity management – Customers were more interested in “system integration” than authorizing individual users – Now we see tooling has developed and OpenID Connect is expected and feasible • Data format: JSON over XML – JSON is more UI development friendly and easier to parse – also PDF & CSV available from reporting endpoints • All other HTTP verbs properly used, not PATCH – JSON delta would be cool, but we need to improve our persistence layer first. – Most users or IaaS –providers don’t even know how to use proper PATCH
  • 12. Accelerating Your SuccessAccelerating Your Success OUR ARCHITECTURE CHOICES 2/3 • Documentation: RAML over Swagger – New, standard, easy to adopt – easy to generate documentation – Easy to even generate SDK:s in various languages – REST over SOAP – SOAP has it’s uses also in our platform for invoice, account and payroll transactions, as described by http://nordicapis.com/rest-vs- soap-nordic-apis-infographic-comparison/ • Some custom headers like x-PlanMill-Currency – Used to convert all money amounts to requested currency • Both developer and end-user friendly error messages & codes – /enumerations?section=System.API.Errors
  • 13. Accelerating Your SuccessAccelerating Your Success OUR ARCHITECTURE CHOICES 3/3 • Batch • Hooks • Integrations
  • 14. Accelerating Your SuccessAccelerating Your Success BATCH OPERATIONS Submit multiple API requests as a batch operation. PUT /batch BODY: [ { "destination": "projects", "method": "POST", "header": { }, "body": { "name": “ABC deployment project" } }, { "destination": "projects/2839831", "method": "POST", "header": { }, "body": { "name": “Acme ERP project" } }, { "destination": "projects/2839830", "method": "DELETE", "header": { }, "body": { } } ]
  • 15. Accelerating Your SuccessAccelerating Your Success HOOKS • Designed according to http://resthooks.org/ “Stop That Polling Madness” – manifest • Work really well with services like Zapier & Google Cloud Messaging, plus Apple’s and Microsofts messaging • Hooks are subscribed to by the client and hooks trigger when suitable event happens • Example: – /hooks – { “id”: 2836851, “hook”: "timereport.delete", url: "http://requestb.in/1cebrdl1", eventUser: -1, eventProject: -1 }
  • 16. Accelerating Your SuccessAccelerating Your Success THINGS WE NOTICED WE NEEDED WHEN DEVELOPING UI /enumerations /languages /meta { "filters" : [{ "name" : "freetextsearch", "caption" : "" }, { "name" : "status", "caption" : "Status", "values" : { "All" : "-1", "Locked" : "2", "Preliminary" : "4", "Reported" : "0", "Accepted" : "1" } }, { "name" : "billableStatus", "caption" : "Billable status", "values" : { "All" : "-1", "In billing" : "4", "Billable" : "1", "Invoiced" : "6", "Draft invoice" : "5", "Non-billable" : "3" }
  • 17. Accelerating Your SuccessAccelerating Your Success USING THE API: SOME DATA CAN NOT ESCAPE – BUT MUST BE SHARED VIA API • Company Secrets – inside company & immediate network • Personal Data - Payroll integrations – social security numbers – sick leaves – bank account & credit card numbers – passwords • Real Money – E-invoicing & Accounting – invoices – expense reports – payroll
  • 18. Accelerating Your SuccessAccelerating Your Success RECOMMENDED READING • http://nordicapis.com/is-your-api-the-cinderella-or- the-crown-princess/ • http://nordicapis.com/apis-are-evolving-the-b2b- landscape-2/
  • 19. Accelerating Your SuccessAccelerating Your Success MORE INFORMATION Marjukka Niinioja, Senior Consultant & Manager PlanMill Ltd. Hämeentie 19, FI-00500 Helsinki Tel: +358 40 838 7308 Email: marjukka.niinioja@planmill.com, sales@planmill.com Website: www.planmill.com Twitter: @Mniinioja, @PlanMill