Boost your Business with i.materialise APIs

Welcomes you to the seminar
Boost your business
with the i.materialise APIs
Presented by Wim Verstraeten
Business Process Manager
Coming up
• Who am I
• Who are you
• Who is i.materialise
• What is an API
• Typical business setup types
• Business Proposals
• i.materialise API’s
• Q&A
I am
I am
Wim Verstraeten
• Business process manager of i.materialise
• Started in 1999 at Materialise
• Launched in 2002 the web paged based online 3D
print service called “NextDay”
• Started up i.materialise in 2009
You are
You are
• A 3D printing enthusiast
• The creator of an App or website that
generates/modifies or contains 3D models
• Interested to set up a business with 3D printing
or offer the possibility of 3D printing
• Knowledgeable on using web services or know
someone that masters it
i.materialise is
Knowing Materialise
Core competences of Materialise
3D Printing
Engineering
Software
Development
Knowing Materialise
Production
Medical
3D Printing
Engineering
Software
Development
3D Printing
Software
The bigger picture
Industrial
Production
Medical
3D Printing
Engineering
Software
Development
3D Printing
Software
It’s not about us
Materials
Materials
1
2
PA
AL
polyamide
alumide
4
3
MC
The Periodic Table of
Materials
multicolor
5
RE
RE
high detail resin
paintable resin
8
9
TI
ST
titanium
stainless steel
12
6
Symbol
7
RE
ABS
transparent resin
abs
10
material
13
14
15
PG
BS
BZ
CE
prime gray
brass
bronze
ceramics
11
AG
AU
silver
gold
16
HS
high detailed
stainless steel
17
RL
rubber-like
Materials
Printing Sizes
Printing Sizes
What is an API
What is an API
What is an API
Application Programming Interface
• ‘Language’ that allows computer programs
to talk to each other
• Public API: protocol for talking to web
servers
i.materialise API goal
Goal of the i.materialise API
i.materialise API goal
Goal of the i.materialise API
i.materialise API goal
Goal of the i.materialise API
i.materialise API goal
Goal of the i.materialise API
Discover possible partnerships
Example
Example : skimlab
Example : skimlab
Example : skimlab
Overview
• Who am I
• Who are you
• Who is i.materialise
• What is an API
• Typical business setup types
• Business Proposals
• i.materialise API’s
• Q&A
Typical business setup types
‘Team up’ as business type: Amanda
Amanda
Created 3D morphing application
•
• Wants 3D printing service as part of the App
• Not interested in the 3D printing activity itself, she refers
her users to our 3D printing website, showing that she and
i.materialise teamed up
• Wants a commission on each sale at i.materialise
• i.materialise is clearly mentioned when a
model is exported for 3D printing
Typical business setup types
‘White label’ as business type: Gregory
• Has a websiteGregory
to customize 3D files for printing
• Main target is earning money with 3D printing
• Wants maximum control over his business:
Pricing, label, customers, payments and
customer service.
• i.materialise is mentioned on his
website as production partner
Typical business setup types
‘Don’t know yet’ as business type:
Sigmund
Sigmund
• Amanda meets Gregory
• Has a website with a 3D modeling App
but no idea yet what to do with it
• Wants some control over his business but
without the hassle of customer service
• i.materialise 3D print lab is shown
embedded on his site up to the
moment of payment
Typical business setup types
Typical business Setup Needs
How much do you want to be in control?
Customer base : keep or share ?
Branding : own brand only or Team up
Material range selection and info : all or limited ?
Pricing : own pricing or following i.mat pricing
Order handling : own cart and payment or i.mat
Order follow up : own first line support or i.mat
Business proposal
Business proposal
What do we offer to meet your needs ?
Pricing and earnings
Branding
Tools : flexible API’s
Business proposal
Pricing and earnings
Business
Type
Customer
cash capture
i.mat Sales Price
Your earnings
Payments
By i.materialise to you
Team up
White
Label
No invoice : PayPal
Or
Invoice : Bank Transfer
Business proposal
Pricing and earnings
Business
Type
Customer
cash capture
i.mat Sales Price
Your earnings
Payments
By i.materialise to you
Team up
White
Label
i.materialise
No invoice : PayPal
Or
Invoice : Bank Transfer
Business proposal
Pricing and earnings
Business
Type
Customer
cash capture
i.mat Sales Price
3D printlab price
Team up
White
Label
i.materialise
Marked-up 3DP
price
Product specific
price
Your earnings
Payments
By i.materialise to you
No invoice : PayPal
Or
Invoice : Bank Transfer
Business proposal
Pricing and earnings
Business
Type
Team up
White
Label
Customer
cash capture
i.materialise
i.mat Sales Price
Your earnings
3D printlab price
% imat sales price By i.materialise to you
Marked-up 3DP
price
Product specific
price
Your markup
% i.mat sales price
Payments
No invoice : PayPal
Or
Invoice : Bank Transfer
Business proposal
Pricing and earnings
Business
Type
Team up
White
Label
Customer
cash capture
i.materialise
i.mat Sales Price
Your earnings
3D printlab price
% imat sales price By i.materialise to you
Marked-up 3DP
price
Product specific
price
Your markup
% i.mat sales price
Payments
No invoice : PayPal
Or
Invoice : Bank Transfer
Business proposal
Pricing and earnings
Business
Type
Team up
Customer
cash capture
i.materialise
i.mat Sales Price
Your earnings
3D printlab price
% imat sales price By i.materialise to you
Marked-up 3DP
price
Product specific
price
Your markup
% i.mat sales price
3D Printlab price discount
White
Label
You
Product specific
price
Payments
No invoice : PayPal
Or
Invoice : Bank Transfer
By you to i.materialise
Your sales price i.mat sales price
Your CreditCard
Or
Invoice : Bank
Transfer
Business proposal
Branding
Possibilities for branding
Packaging
Neutral box and Neutral tape
Neutral packaging slips, with your logo, your own
Neutral jewel box, your jewel box
Inserts
Assemblies
Branding
Assembly
Tools : API’s
Tools : API-family
Our aim:
Offer as much functionality of the site as
possible
through an API
and beyond...
Tools : API’s
Which of our activities is API-ed?
now
?
Q3
Tools : API’s
3D print lab functionality in APIs
3D
Printlab
Cart
Ship info
Pay info
Order
conf
• Gives
• Adds items • Adds ship • Adds
• Shows
order
invoice
• Removes
materials
address
number
address
• Uploads files items
• Shows ship
• Fixes files
method & • Accepts
promo code
• Shows price
price
Tools : API’s
3D print lab functionality step per step
Action/API
Show materials
Shows price
Materials
Catalog
Direct
Pricing
3DP lab
connection
Upload
model
Cart
Item
Cart
Creation
x
x
Uploads files
x
x
Fixes files
Selects material
x
x
x
x
x
Adds items
x
Set ship address
x
Shows ship cost
x
x
Set invoice address
x
Accepts promocode
x
Gives order number
Cart
ordering
x
APIs in detail
Extra APIs
• Cancellation API: cancel orders
• Order follow up API: check status & info of an order
• Upload reporting tool: stats about uploaded models
Tools : API’s
API usage per business type
API for
Amanda
Gregory
Sigmund
Materials Catalog API
Possibly
Definitely
Probably
-
Very likely
Probably
Definitely
-
Possibly
Cart Item API
-
Definitely
Very likely
Cart Creation API
-
Definitely
Very likely
Cart Ordering API
-
Definitely
Possibly
Order Cancellation API
-
Probably
Possibly
Definitely
Possibly
Probably
Probably
Direct Pricing API
3DP lab connection API
Order follow up API
Upload reporting API
Probably
Tools : API’s
API usage per BU type
API for
Amanda
Gregory
Sigmund
Materials Catalog API
Possibly
Definitely
Probably
-
Very likely
Probably
Definitely
-
Possibly
Cart Item API
-
Definitely
Very likely
Cart Creation API
-
Definitely
Very likely
Cart Ordering API
-
Definitely
Possibly
Order Cancellation API
-
Probably
Possibly
Definitely
Possibly
Probably
Probably
Direct Pricing API
3DP lab connection API
Order follow up API
Upload reporting API
Probably
Tools : API’s
API usage per business type
API for
Amanda
Gregory
Sigmund
Materials Catalog API
Possibly
Definitely
Probably
-
Very likely
Probably
Definitely
-
Possibly
Cart Item API
-
Definitely
Very likely
Cart Creation API
-
Definitely
Very likely
Cart Ordering API
-
Definitely
Possibly
Order Cancellation API
-
Probably
Possibly
Definitely
Possibly
Probably
Probably
Direct Pricing API
3DP lab connection API
Order follow up API
Upload reporting API
Probably
Typical BU setup types
API usage per business type
API for
Amanda
Gregory
Sigmund
Materials Catalog API
Possibly
Definitely
Probably
-
Very likely
Probably
Definitely
-
Possibly
Cart Item API
-
Definitely
Very likely
Cart Creation API
-
Definitely
Very likely
Cart Ordering API
-
Definitely
Possibly
Order Cancellation API
-
Probably
Possibly
Definitely
Possibly
Probably
Probably
Direct Pricing API
3DP lab connection API
Order follow up API
Upload reporting API
Probably
Tools : API’s
Swapping from API to i.materialise site
API
3DP
connect API
3D print
lab
i.materialise site
Cart API
Cart
Cart
item API
Ship info
Cart ordering
API
Pay info
Order
conf
Tools : API’s
Getting started
Required before acquiring access
•
•
•
•
•
An activated i.materialise account
An application or website
A vision on collaboration
A collection of models and preferred material range
A request for API access or business without API
Required for API usage
•
•
An API code that is activated for that specific API
At least 1 Product type ID
How to request:
•
Send an email to [email protected]
•
API info : http://i.materialise.com/api
http://i.materialise.com/api
Tool : APIs
They are connected
Examples:
Q&A
Questions?
By courtesy of Howest Campus Kortrijk, Digital Arts and Entertainment, Hanne Maes
Overview
• Who am I
• Who are you
• Who is i.materialise
• What is an API
• Typical business setup types
• i.materialise APIs in detail
• Q&A
APIs in detail
Materials catalog API
Purpose:
Needed:
Provides info of all available materials
and finishes in a structured XML response
A registered email address
APIs in detail
Direct pricing API
Purpose:
Needed:
Request:
Retrieves the price of a specific model in a
specific material without uploading the
model to us, just based on model
dimensions: x/y/z/volume/Surface.
API Code & Product Type ID
The typical input fields
• Models dimensions
• Requested material/finish
• Desired Quantity
• Shipment info
APIs in detail
Direct pricing API
Response:
• Repeating the request fields
• Total price per model for requested quantity
• Available transport services with price and transit
time for all the models in the request
• Disclaimer
APIs in detail
3D print lab connection API
Purpose:
Upload a 3D file to the i.materialise
server
and returns links to the 3D print lab for
redirecting your customers to
Needed:
Product Type ID
Request:
The typical input fields
• File or File URL
• Product Type ID
• [Requested material/finish]
Response:
APIs in detail
Cart item and Cart API
Purpose: Create price confirmed cart items to put in a
cart for redirecting the customer or ordering
Needed: API code and Product Type ID
Request: The typical input fields
• File or File URL
• Product Type ID
• Requested material/finish
• [Shipping / invoice address]
• [Own price to visualize]
• [Promo code]
APIs in detail
Cart item and Cart API
Response:
•
•
•
•
•
•
•
Model ID
Model parameters (x,y,z,vol,surf)
Cart item and Cart ID
Confirmed prices
URLs to cart, shipping page
[shipment options + cost]
[Warnings / error messages]
APIs in detail
Cart ordering API
Purpose:
Needed:
Request:
Response:
Checking out the cart and placing the order
API code
The typical input fields
• Cart ID
• Your order reference
• Selected shipment service
• [Delivery note file]
• [Direct mailing allowed]
• OrderNumber
• TotalPrice
APIs in detail
Why splitting Cart item, Cart and
Cart ordering ?
Flexibility and control:
⁻ Re-usage of uploaded model as new cart item
⁻ Same model to different carts
⁻ Giving control over decisions based upon
responses
⁻ Giving control over which BU case hold
Discover possible partnerships
Example:
Pricing
Assembly
Logistics
Logistics
Q&A
Questions?
By courtesy of Howest Campus Kortrijk, Digital Arts and Entertainment, Hanne Maes