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:
-
Data Decoding: The data is first decoded using a base64 decoder.
-
File Saving: If the data is successfully decoded, it is passed to the File Service, which saves the CSV file to the import directory.
-
Model Creation: The Handler then creates an upload model.
-
OK File Check: The Handler checks if the
ok
file parameter is set totrue
. -
Save OK File: If the
ok
parameter istrue
, the Handler calls thesaveOkFile
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" } }