node package manager

autoingestion

Apple Auto-Ingest tool write in JavaScript for Node.js

node-autoingest

Apple Auto-Ingest tool write in JavaScript for Node.js. This tool for now is written in Java. So we have decided to rewrite this tool in a Node.js module to benefit from the asynchronous world that is Node.js.

Download the iTunes Connect Sales And Trends Guide Apps PDF file.

$ npm install autoingestion
var AutoIngestion = require('autoingestion');
var parameters = {
username: 'ITUNES_CONNECT_USERNAME',
password: 'ITUNES_CONNECT_PASSWORD',
vendor_number: 'ITUNES_CONNECT_VENDOR_NUMBER',
report_type: 'SALES/NEWSSTAND/OPT-IN',
report_subtype: 'SUMMARY/DETAILED',
date_type: 'DAILY/WEEKLY/MONTHLY/YEARLY',
report_date: 'DAILY=YYYYMMDD/MONTHLY=YYYYMM/YEARLY=YYYY'
};

IMPORTANT :

  • All parameters are required but normaly only the report_date is optionnal.
var paths = {
archive: 'PATH_WHERE_ARCHIVE_WILL_BE_DOWNLOADED',
report: 'PATH_WHERE_ARCHIVE_WILL_BE_EXTRACTED'
};

IMPORTANT :

  • All parameters are required.
AutoIngestion.downloadReportWith(
parameters,
paths,
function (errfilePaths) {
if (err && (err instanceof AutoIngestion.INVALID_PARAMETERS_ERROR || err instanceof AutoIngestion.INVALID_PATHS_ERROR)) return console.log(err);
if (err && err instanceof AutoIngestion.INVALID_FILE_SIZE_ERROR) return console.log(err);
if (err) return console.log(err);
 
console.log(filePaths);
}
);

IMPORTANT :

  • You can have an INVALID_PARAMETERS_ERROR or INVALID_PATHS_ERROR when there is a issue with the parameters or paths JSON.
  • Paths that do not exist will be created.
  • If there is no error, the archive and report file paths will be returned as a JSON.
  • If you try to download a report that have not been generated yet by Apple, you will receive an INVALID_FILE_SIZE_ERROR because the module have downloaded an empty file. This empty file will be removed automatically.

See LICENSE.md file.

See CHANGE_LOG.md file.