Development Introduction
Adaptive Catalog provides three methods for integrating your product or systems with our cataloging software.
PunchOut Integration
The PunchOut integration uses standard cXML or JSON to automatically log the user into Adaptive Catalog, have them build out a bill of materials in a workspace, and then send the data back as a PunchOut response.
Note: Due to limitations in the cXML specification of PunchOut, not all product data is pushed via cXML. For a more complete product record, you can use the JSON PunchOut. For more details, see the PunchOut article.
Extensions
Extensions allow you to extend Adaptive Catalog functionality by providing methods to import products into Adaptive Catalog, pull real time pricing and availability, export products from Adaptive Catalog, or procure products from inside Adaptive Catalog. If you want Adaptive Catalog to pull data in from your systems, or push data to your system upon user action, this is a simple way to do so. The following are the most common extensions, however we do have many others you can use.
Export Extensions: These are triggered by the user from a workspace, and will send your API an entire Bill of Materials, as well as any additional options that you request the users specify.
Real Time Extensions: When a user performs a product search, or on a scheduled basis for certain items (such as storefront items), Adaptive Catalog will look up the pricing & availability for a batch of items. The result is then saved to the products, allowing the users to search on this data.
Import Extensions: These provide Adaptive Catalog with a CSV of products to import into the system as well as a mapping of fields
Adaptive Catalog API
As an API first company, all of our APIs that Adaptive Catalog uses can be used by 3rd party integrators. This is the most complex method of integration, but also grants you the most control of the UI and experience for your end users.
Note: These APIs are updated with almost every release and while we strive for complete backwards compatibility, there will sometimes be a breaking change. You can call a specific version of the API and we will support deprecated versions for at least 6 months.