Imports a product catalog from a CSV file of at most 500 rows and 2097152 bytes. All or nothing: the whole file is validated first, and a single bad cell rejects the import with a per-row issue list and writes nothing. Saves the catalog and durably requests background indexing and staged matching for every product the file created or changed; success does not mean indexing has finished. The file must be UTF-8 encoded; a byte-order mark is fine. Any other encoding is refused as invalid_import — save the spreadsheet as CSV UTF-8. The header row must carry all seven columns, in any order: oem_partner, name, model, description, commodity_codes, rep_status, source_url. They are matched by name, ignoring case and surrounding spaces. (optional) below describes the cell value, which may be left blank; the column itself is always required. oem_partner (required) - the manufacturer’s name; matched case-insensitively against manufacturers already on the account, and created and authorized when it is new. name (required) - the product name; at most 200 characters. model (optional) - at most 100 characters. Together with oem_partner and name it identifies the product: a repeat updates that row instead of adding a second one. description (optional) - at most 4000 characters. Quote the cell if it contains a comma or a line break. commodity_codes (optional) - semicolon-separated, at most 50 codes of at most 50 characters each. rep_status (optional) - carried or catalog; blank means carried. source_url (optional) - an http or https URL.
Manufacturer names in the file that are not yet on the account.
Array<string>
partners_to_reauthorize
required
Manufacturers already on the account but currently unauthorized, which the import would re-authorize.
Array<string>
products_to_create
required
integer
>= -9007199254740991<= 9007199254740991
products_to_update
required
Rows whose manufacturer, name and model already match an existing product.
integer
>= -9007199254740991<= 9007199254740991
object
dry_run
required
boolean
partners_created
required
integer
>= -9007199254740991<= 9007199254740991
partners_reauthorized
required
integer
>= -9007199254740991<= 9007199254740991
products_created
required
integer
>= -9007199254740991<= 9007199254740991
products_updated
required
integer
>= -9007199254740991<= 9007199254740991
profile_changes_applied
required
Company-profile change-log entries the added manufacturers produced.
integer
>= -9007199254740991<= 9007199254740991
profile_changes_failed
required
Manufacturers from the file that could not be added to the company profile. The products themselves were imported; importing the same file again repairs the profile.