To facilitate external marketplace services integration with IdoSell Shop we have developed an open data format - Internet Marketplaces Format (abbreviated IMF). With the help of a simple API webserver, it allows placing orders in any store through any marketplace and exchanging data about such complex orders between the store and the marketplace. However, information about products is available for download via the open IOF data exchange format (XML).
The Internet Marketplace Format (IMF) is an open integration protocol, which we have prepared in the IdoSell Shop for integration with marketplace external sites and which is suitable for independent programming by the marketplace, which wants to integrate itself with IdoSell Shop stores.
API Marketplace allows to place orders in the store, handing over to the store information about payment of the order, downloading basic information about the store, downloading information on delivery profiles and available collection points, and allows to inquire about the availability of products or order status.
Separation of API Marketplace also means that by creating integration you do not have to give access to API panel, which allows access to sensitive data and at the same time does not allow operations related to receiving orders from marketplaces.
Marketplaces have a different form of cooperation and order handling. Some are a kind of market where a lot of entities sell similar products, while others do not openly disclose to the supplier of products, thus treating the cooperating entity as a wholesale store.
Thinking about the latter in API Marketplace, we have prepared a set of methods responsible for placing orders in the cross-docking and dropshipping model, which work identically to using Customer API in the protocol ICDF.
Data about the current offer of the store, i.e. price, descriptions and information on the products availability, marketplace can receive using a ready feed in the standard IOF, or modified in any data structure.
For IMF, the format IOF in version 3.0 is supported, in which apart from the full base of items you can also receive information about changes in the offer in an incremental manner. In the latter case, this means that there is no need to query each time for the full range of the store's products, as full information is returned only about those products in which any given has changed.
Exemplary sample of the offer:
W momencie kiedy zmienia się cena w towarze id=2 następuje przyrost pełnych towarów:
If the marketplace requires a specific structure and data about products in the feed, you can customize its layout and content by uploading a driver that maps any data to the appropriate attribute for the output file.
The procedure of how to do this has already been described on the occasion of price comparison engines, whose configuration is similar to the marketplaces module.