Text only available in english
Only difference with OCI interface is the NEW_ITEM-EXT_PRODUCT_ID is now of type long instead of guid. This is needed for further API calls.
As per 2013-03-01 Unifeed can also be used as a SAP OCI 4.0 Provider. In short, the Unifeed catalog can be initiated from the SRM Server and retrieve information from the catalog using the OCI (Open Catalog Interface).
| Interfaces | Article, Selection list | 
|---|---|
| Action | POST to hookUrl | 
| Message | OCI message with one or more tradeitems. The tradeitems will be posted as an (one-based) array. | 
| Example URL | For non SAP: https://unifeed.2ba.nl/?interfaceType=OCI2&interface=3&hookUrl=http%3A%2F%2Fmijn.domein.nl%2F  | 
| Example response |  | 
You can define the catalog using code SPRO (Transaction customisations / process flow).
This documentation can be used for PM (Pant Maintenance), PS (Project System) and MM (Material Management) although less settings are possble.
Define catalog in SAP:

Define call detail of catalog (please use your credentials)
!! Pay attention! Change interfaceType to OCI2 in below image.

Define ordertype of catalogus / Map OCI fields to SAP fields (RIHFCOM_XL)


| Field name | Details | Mapping 2BA | 
|---|---|---|
| NEW_ITEM-DESCRIPTION[n] char 40 | Description of the item | TradeItem.Description (Cut to length 40) | 
| NEW_ITEM-MATNR[n] char 40 | SRM product number of the item | |
| NEW_ITEM-QUANTITY[n] char 15 | Item quantity; 11 digits before the decimal point, 3 after it. Do not use commas for thousands. | The entered quantity on selection or from selectionlist | 
| NEW_ITEM-UNIT[n] char 3 | Quantity unit for item quantity | TradeItem.OrderUnitMeasureUnitCode (ISO codes like PCE, MTR) | 
| NEW_ITEM-PRICE[n] char 15 | Price of an item per price unit; 11 digits before the decimal point, 3 after it. Do not use commas for thousands. | TradeItem.GrossPricePerOrderUnit * Quantity (or when condition server is active and a netprice is found, the netprice will be used) | 
| NEW_ITEM-CURRENCY[n] char 5 | Item currency; Must be maintained as ISO code in the SRM Server. | TradeItem.CurrencyCode | 
| NEW_ITEM-PRICEUNIT[n] char 9 | Price unit of the item (if empty, 1 is used) | |
| NEW_ITEM-LEADTIME[n] char 5 | Delivery time of the item in days | TradeItem.DeliveryTime (only when TradeItem.DeliveryTimeMeasureUnitCode == 803(days)) | 
| NEW_ITEM-LONGTEXT_n:132[] char 8 | Long text for the item | TradeItem.LongDescription (Mostly not filled) | 
| NEW_ITEM-VENDOR[n] char 10 | SRM vendor number (business partner) for the item | TradeItem.SupplierGLN | 
| NEW_ITEM-VENDORMAT[n] char 40 | Vendor product number for the item | TradeItem.TradeItemId | 
| NEW_ITEM-MANUFACTCODE[n] char 10 | SRM manufacturer number of the item | TradeItem.ManufacturerGLN / Product.ManufacturerGLN | 
| NEW_ITEM-MANUFACTMAT[n] char 40 | Item’s manufacturer part number | TradeItem.ManufacturersProductId / Product.ManufacturersProductId | 
| NEW_ITEM-MATGROUP[n] char 10 | SRM material group for the item | TradeItem.AllowanceGroup | 
| NEW_ITEM-SERVICE[n] char 1 | Flag: the item is a service. | |
| NEW_ITEM-CONTRACT[n] char 10 | SRM contract to which the item refers | |
| NEW_ITEM-CONTRACT_ITEM[n] char 5 | Item within the SRM contract | |
| NEW_ITEM-EXT_QUOTE_ID[n] char 35 | Number of an external bid for this item (as reference for a subsequent purchase order) | |
| NEW_ITEM-EXT_QUOTE_ITEM[n] char 10 | Item of external bid | |
| NEW_ITEM-EXT_PRODUCT_ID[n] char 40 | Unique database key for this item in the catalog | TradeItem.ID (2BA’s internal ID, used in back-link of the DETAIL function) | 
| NEW_ITEM-ATTACHMENT[n] char 255 | URL of the attachment (the attachment must be accessible for downloading under this URL) | |
| NEW_ITEM-ATTACHMENT_TITLE[n] char 255 | Title of the attachment (if this is empty the file name from the URL above is used) | |
| NEW_ITEM-ATTACHMENT_PURPOSE[n] char 1 | Purpose of the attachment. C corresponds here to configuration. | |
| NEW_ITEM-EXT_SCHEMA_TYPE[n] char 10 | Name of a schema via which it was imported in the SRM Server | |
| NEW_ITEM-EXT_CATEGORY_ID[n] char 60 | Unique key for an external category from the schema above, independent of the version of the schema | |
| NEW_ITEM-EXT_CATEGORY[n] char 40 | Unique key for an external category from the schema above, dependent on the version of the schema | |
| NEW_ITEM-SLD_SYS_NAME[n] char 60 | Name of a system in the System Landscape Directory (SLD) 
 
 | |
| NEW_ITEM-CUST_FIELD1[n] char 10 | An ETIM product class is a standard description of a group of products that correspond physically and / or functionally and can therefore be described with the same set of characteristics and limit values according to the ETIM classification. | Productclass | 
| NEW_ITEM-CUST_FIELD2[n] char 10 | Number that indicates how many units per order must be taken as a minimum. | MinimumOrderQuantity | 
| NEW_ITEM-CUST_FIELD3[n] char 10 | The number that indicates in which multiple the article can be ordered.Example: The minimum purchase is one box of light bulbs (1 piece), where the step size is 5 pieces. One can then place orders in the series 5, 10, 15, 20, etc. boxes of light bulbs. | OrderMultiple | 
| NEW_ITEM-CUST_FIELD4[n] char 20 | User-defined field | TradeItem.SupplierGLN (same as NEW_ITEM-VENDOR[n]) | 
| NEW_ITEM-CUST_FIELD5[n] char 50 | User-defined field | TradeItem.Price.GrossPriceInOrderUnit (the gross price of one ordered tradeitemid) |