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 [manage_orders]
batchSize (Number): Amount of codes not more than 500 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 verbose)
Usage with sphere-node-cli
You can use this package from the sphere-node-cli. In order for the cli to import discount codes, the file to import from must be a valid JSON and follow this structure:
On successful completion, a call to the .summaryReport() method returns a report in the following format:
{
reportMessage: 'Summary: there were 5 successfully imported discount codes (3 were newly created, 2 were updated and 0 were unchanged).',
detailedSummary: {
created: 3,
updated: 2,
unchanged: 0,
createErrorCount: 0,
updateErrorCount: 0,
errors: []
}
}
Note: By default, if a discount code already exists, the module tries to build update actions for it, and if no update actions can be built, the code will be ignored