A required object containing the following values:
apiConfig (Object): AuthMiddleware options for authentication on the commercetools platform. (Required. See here)
accessToken (String): Access token to be used to authenticate requests to API. Requires scope of [view_products, view_orders, view_customers, manage_products, manage_orders, manage_customers].
batchSize (Number): Amount of custom objects to process concurrently (Optional. Default: 50)
continueOnProblems (Boolean): Flag whether to continue processing if an error occurs (Optional. Default: false)
An optional logger object having four functions (info, warn, error and debug)
Usage with sphere-node-cli
You can use this package from the sphere-node-cli. In order for the cli to import custom objects, the file to import from must be a valid JSON and follow the following structure:
On successful completion, a call to the .summaryReport() method returns a report in the following format:
{
reportMessage: 'Summary: there were 4 successfully imported custom objects. 2 were newly created, 2 were updated and 0 were unchanged.)',
detailedSummary: {
createErrorCount: 0,
created: 2,
errors: [],
unchanged: 0,
updateErrorCount: 0,
updated: 2
}
}
Note: By default, if a custom object exists, the module tries to build an update action for it, and if no update action can be built, the custom object will be ignored