Epicor Rest vNext Feedback

Hey all,

We’re currently scoping out our next major iteration on Epicor REST Services and I’m interested in finding out what you all are looking to see. Here’s a quick summary of what’s on deck - which of these are most important to you? Is there anything you’re wishing for that’s not on this list? Note: It’s unlikely that we’ll do all of this in one update and I’m excluding any info about rewriting or improving specific business object methods/services.

  • Simplified Authentication - Wrap all our current auth methods behind OAuth2 providers so that you only have to integrate to one thing ( standards based OAuth2 ) and can embed our login ui into your app easily.

  • API Keys - Get an api key that carries authorization to use portions of epicor services with a set of credentials. This is like a permanent login token that you generate for each application so you can skip logins for integrations that only have one user. For example a data integrations where you say feed new orders into epicor via rest and just need one user to call POST /SalesOrders/ over and over.

  • OData4 - today we support OData3, we would keep that and add OData4 as well as expand it to cover all services not just the odata queryable services.

  • OData expanded $metadata to include custom epicor metadata like captions, numeric formatting rules, like links, etc

  • Open API 3 - Any interest in us supporting the new Open API 3 specification? Today we support swagger aka open api 2.

  • Revamped interactive documentation - faster, cleaner, easier to find things.

  • Adding context info like company, workstation, plant, language, etc into the url so you don’t need to use headers to pass that information in.

  • Webhooks - subscribe to events in epicor via rest calls and have us call your rest service every time something you subscribe to happens in epicor. For example we call your rest service every time a shipment is completed or an order is entered, or…

Interested in your thoughts and priorities. What’s frustrating or too complicated in ERP REST today? Thanks in advance!

3 Likes

The number one request I have is that v1 still be available as is in vNext for backwards compatibly ?

-Jose

1 Like

Look at the url - api/v1

hint hint.

2 Likes

As a thought exercise, I like the $100 budgeting trick. If you had $100 how much would you spend on each of Brian’s bullets:

Simplified Authentication - $0
API Keys - $0
OData4 - $0
OData expanded $metadata - $0
Open API 3 - $0
Interactive documentation - $0
Adding context info - $0
Webhooks - $0
Other - $0

e.g. (mine)
Simplified Authentication - $45
API Keys - $0
OData4 - $0
OData expanded $metadata - $0
Open API 3 - $0
Interactive documentation - $0
Adding context info - $10
Webhooks - $45
Other - $0

Simplified Authentication - $35
OData expanded $metadata - $5
Adding context info - $20
Webhooks - $40

Mark W.

Simplified Authentication - $25
OData4 - $20
OData metadata - $15
Webhooks - $40

Can I participate?
Simplified Authentication - $20
OData4 - $20
Adding context info - $40
Webhooks - $20

2 Likes

Simplified Authentication - $40
API Keys - $0
OData4 - $10
OData expanded $metadata - $30
Open API 3 - $0
Interactive documentation - $0
Adding context info - $0
Webhooks - $20
Other - $0

Sweeeet! These enhancements check all the boxes of what were pinch points for me.

Simplified Authentication - $20
API Keys - $0
OData4 - $10
OData expanded $metadata - $30
Open API 3 - $0
Interactive documentation - $0
Adding context info - $9
Webhooks - $30
Other - $1 <— That little guy… I wouldn’t worry about that little guy.

ALWAYS!

BTW, if OData4 includes metedata then you can move my money there…

Mark W.

2 Likes

I figured as much, just wanted to make extra duper super sure! We have too many projects in the works that depend on this :slight_smile:

Right away with the “sky is falling” talk from this guy. Am I right @Bart_Elia?

Simplified Authentication - $25
API Keys - $5
OData4 - $10
OData expanded $metadata - $30
Open API 3 - $0
Interactive documentation - $5
Adding context info - $0
Webhooks - $25
Other - $0

Simplified Authentication - $45
API Keys - $10
Wenhooks - $40
Other - $5

Simplified Authentication - $45
API Keys - $40
OData4 - $15
OData expanded $metadata - $0
Open API 3 - $0
Interactive documentation - $0
Adding context info - $0
Webhooks - $0
Other - $0

Also, not sure if this is in scope, but someone should start creating connectors for services like Stamplay, Zapier, Microsoft Flow, Dell Boomi, Jitterbit. (I’m just assuming behind the scenes they would call the REST Service)

1 Like

Point taken. Backwards compatibility is on our list to preserve as much as possible.Vast majority of these features are designed to be additive (as in even adding them to /v1 wouldn’t cause existing integrations to break) but a few might impact so we’ll take care there not to just cut you off. My goal originally was to always allow for at least one /vX backwards compatible so you have time to migrate items to vNext.

1 Like

Not part of this project but I can confirm at least that this is on our radar. Some of the other things on this list like api keys and standards based auth are in part about being able to more easily integrate with other services including these kinds of orchestration/integration/connector services.

2 Likes

That’s good to hear! How far can your radar see?? :grinning:

Radar goes pretty far on this topic, but that’s all I can really say for the moment :slight_smile:

FWIW our primary goal for rest was and continues to be - lower friction to connect epicor data to other systems.

2 Likes

Safe harbor! Safe harbor!

3 Likes