Pacemaker Csv Import Api

The additional Pacemaker module Pacemaker Csv Import Api provides a separate Api endpoint to import catalog data via base64 encoded csv data. The functionality corresponds to Magento’s standard CSV import, but uses Pacemaker upload models (Pacemaker Import GUI) to manage the imports.

Function Description

The CSV Import API provides an endpoint at /rest/default/V1/pacemaker/import/csv. The process works as follows:

  1. Data Decoding: The data is first decoded using a base64 decoder.

  2. File Saving: If the data is successfully decoded, it is passed to the File Service, which saves the CSV file to the import directory.

  3. Model Creation: The Handler then creates an upload model.

  4. OK File Check: The Handler checks if the ok file parameter is set to true.

  5. Save OK File: If the ok parameter is true, the Handler calls the saveOkFile method from the Importer.

The automated workflow is triggered directly via the OK file parameter. Without the OK file, this must be carried out manually in the Magento backend (Pacemaker Import GUI)

Request Structure

{
  "source": {
    "pipeline_name": "pacemaker_import_catalog",
    "pipeline_step": "attribute_set_import",
    "behavior": "add-update",
    "okFile": false,
    "filename": "attribute-set-import_20190104-114000_03.csv",
    "csvData": "YXR0cmlidXRlX3NldF9uYW1lLGJhc2VkX29uLGVudGl0eV90eXBlX2NvZGUsc29ydF9vcmRlcixhdHRyaWJ1dGVfZ3JvdXBfbmFtZSxhdHRyaWJ1dGVfZ3JvdXBfY29kZSxhdHRyaWJ1dGVfZ3JvdXBfdGFiX2dyb3VwX2NvZGUsYXR0cmlidXRlX2dyb3VwX3NvcnRfb3JkZXIsZGVmYXVsdF9pZApCYWcsRGVmYXVsdCxjYXRhbG9nX3Byb2R1Y3QsMiwsLCwsClRvcCxEZWZhdWx0LGNhdGFsb2dfcHJvZHVjdCwzLCwsLCwKQm90dG9tLERlZmF1bHQsY2F0YWxvZ19wcm9kdWN0LDQsLCwsLApHZWFyLERlZmF1bHQsY2F0YWxvZ19wcm9kdWN0LDUsLCwsLApTcHJpdGUgU3Rhc2lzIEJhbGwsRGVmYXVsdCxjYXRhbG9nX3Byb2R1Y3QsNiwsLCwsClNwcml0ZSBZb2dhIFN0cmFwLERlZmF1bHQsY2F0YWxvZ19wcm9kdWN0LDcsLCwsLApEb3dubG9hZGFibGUsRGVmYXVsdCxjYXRhbG9nX3Byb2R1Y3QsOCwsLCwsCkdpZnQgQ2FyZCxEZWZhdWx0LGNhdGFsb2dfcHJvZHVjdCw5LCwsLCwK"
  }
}