Customisation Options in Linnworks.net

44 views 3 download

Transcript of Customisation Options in Linnworks.net

Customisation in Linnworks.net

The API and much more

Peter AllsopSENIOR DEVELOPER

• Been with Linn Systems for over 5 years • Main focus is infrastructure and channels• Most recent development is adding the ability for

developers to add channels in the application store.

Becky ScottSCRIPTING DEVELOPER

• Been with Linn Systems for over 3 years• Focuses on creating bespoke customisation for our

clients, tailored to meet the needs of their business.

AgendaI.

II.

III.

IV.

V.

The Application Store

Existing Types of Apps

Coming Soon

What you need to get

started

Q&A

The Application Store

Sorry, we can’t!ToGo

Mail

MyCart

I want scriptsto run after…

What is it for?

The Application Store

But why?It is important to

MY business

What is it for?

The Application StoreWhat is it for?

What is it?

Applications

Embed screensMobile & External Applications

Shipping IntegrationsChannel Integrations

Customise

Visibility in app storeVerified

Public vs Private

The Application Store

Create an App!ToGo

Mail

MyCart

I want scriptsto run after…

What is it for?

Externally hosted website which sits inside an Iframe within Linnworks.net

Internal Interface

Embedded Applications have app specific permissions

Permissions

Application

Embedded App

Embedded AppApplication

Mobile Applications do not have an interface within Linnworks

External Interface

Mobile Applications have app specific Permissions

Permissions

Application

Mobile App

Mobile Applications do not have an interface within Linnworks

External Interface

Mobile Applications have app specific permissions

Permissions

Application

Mobile App

Looks and works like existing shipping integrations written by Linn Systems

Internal Interface

Integration is in the Courier screen within Linnworks.net

Integration

Application

External Shipping

Application

External Shipping

Looks and works like existing Channel integrations written by Linn Systems

Internal Interface

Integration is in the Channel Integration Screen in Linnworks.net

Integration

Application

External Channel

Application

External Channel

The Application Store

I Wan

t A

Butto

n Th

at…

I Want ScriptsTo Run After…

What is it for?

Native Screens

Plugins

Macros / ScriptingHooks

Coming soon

Nat

ive

Apps

Nat

ive

Plug

ins

Custom Button

Nat

ive

Plug

ins

MacrosMacros / ScriptingScripting

• Developed over 5 years ago

• High entry point• Confusing• Allows developers to make

mistakes they shouldn’t be allowed to make

• Little to 0 traceability

The old

• Will use the API• Lower entry point• Traceable• Expandable • Scheduled• Rules engine

The New

Creating an application

Application ID Application Secret

Example ManifestCreating an Application

{"modules": [{

"type": "ExternalUserInterface","moduleName": "MyDashboard","formattedName": "My Dashboard","parameters": [{

"name": "URL","value": "https://www.mysite.co.uk/[{TOKEN}]"

}]}],"LinnworksPermissions": [

"GlobalPermissions.OrderBook.ViewOrderDetailsNode","GlobalPermissions.Inventory.MyInventoryNode“

]}

Examples: https://help.linnworks.com/solution/categories -> API -> Manifest

VersionsCreating an Application

PricingCreating an Application

Linnworks.net API

Documentation : http://apps.linnworks.net/Api

Software Development Kit

SDK

Download it from : https://github.com/LinnSystems/LinnworksNetSDK

Pre-Generated:• C#• PHP• JavaScript

Made easier

All the information you needAPI Documentation: http://apps.linnworks.net/Api

SDK: https://github.com/LinnSystems/LinnworksNetSDK

Examples of:- Embedded App- Shipping Integration- Channel Integration

Help: https://help.linnworks.com/solution/categories -> API

-> Manifest-> Authorization-> API Examples