We have our SDE product that I talked about at the last 90minds group. SDE - Sage 100 API (simpledataexchange.com)
This does exactly what you are talking about. Click on the API demo and you can see what it can do. It can be in JSON or XML format.
Json request would be something like:
{
"user":"Demo",
"password":"Demo123!",
"resource":"Customers"
}
and the response would be
{
"customers":
[
{
"ardivisionno":"01",
"customerno":"ABF",
"customername":"MBA Business Software",
"addressline1":"2131 N. 14th Street",
"addressline2":"Suite 100",
"city":"Milwaukee",
"state":"WI",
"zipcode":"53205-1204",
"telephoneno":"(414) 555-4787",
"emailaddress":"artie@sage.sample.com",
"udf_territory":"SW",
"datecreated":"20060614",
"dateupdated":"20230419",
"salespersonname":"Jim Kentley",
"termscodedesc":"Net 30 Days"
},
......truncated........
]
}
The user can customize the response and what is open for the requests.
Let me know if you need any other info about it.
There are other options like ROI or CimCloud which open an API to outside sources. Ours is direct to the server hosting the source data. It doesn't go through any server we have.
------------------------------
Todd Martin
MBA Business Software
https://www.mbabsi.com------------------------------
Original Message:
Sent: 05-31-2024 06:28
From: Basil Malik
Subject: Looking for an API Developers for Sage Interface
@Jeff Schwenk - Sage doesn't have a native API available. I think the closest they came to that was eBusiness Manager and sData (XML and I believe deprecated), and now possibly whatever it is they're trying to do with Sage Network. What Phil describes is honestly the best way of creating a consistent method that still adheres to the BOI and controls customer cost. Several ISVs have created proprietary web apps like that, but I don't know of an ISV (CIM Cloud, Scanco, etc.) that sells them separately from their core products.
@Phil McIntosh - I'd love to learn more about this web app. In the world of CRM, the most challenging thing is getting data back into Sage 100 properly while adhering to the Sage 100 BOI. I've been trying to find a reliable method that allows me to perform the following calls (I'm not a Sage 100 expert by any means, so please forgive ignorance in the grouping below):
- GET
- Customer Inquiry: accessing data such as AR Customer, AR Customer Sales History, AR Customer Contact
- General Item Inquiries: CI Item, IM Warehouse, and some means of polling Sage 100 for pricing information based on the hierarchy of item pricing
- Invoices: AR Invoice History Header, AR Invoice History Detail
- Sales Orders: SO Sales Order Header, SO Sales Order Detail, SO ShipToAddresses, and then the history tables for the sales order module (SO Sales Order History Header, SO Sales Order History Detail)
- Salesperson history: AR Salesperson and AR Salesperson History
- Vendor Tables: AP Vendor, AP VendorContact
- POST
- Customers
- Contacts
- Sales Orders
- Ship-to Addresses
- Vendors
I realize there are probably 15+ specific tables, but could your web app accomplish GETs and POSTs aligning with the above?
------------------------------
Best Regards,
Basil Malik
Practice Director, CRM
e: bmalik@netatwork.com
------------------------------
Original Message:
Sent: 05-30-2024 21:06
From: Phil McIntosh
Subject: Looking for an API Developers for Sage Interface
@Jeff Schwenk,
If they are wanting to send orders (or anything else) from the other app into Sage 100, then you need a web app on the Sage server set up to listen for POST requests and convert those requests into Sage 100 BOI calls. The same app can also listen for GET requests to send data from Sage 100 (customers, items, etc).
I have done a number of these - let me know if that is what you want.
Phil
------------------------------
Phil McIntosh
Friendly Systems, Inc.