This Node.js module provides access to the Gengo API for ordering translations.
Install via npm
npm install gengo --save
Initialize Gengo with your public and private keys. If querying the Gengo sandbox, set sandbox
to true.
var gengo = require('gengo')(publicKey, privateKey, sandbox);
- All callbacks are passed an error and response:
callback(err, res)
. - Supports camelCase and underscore naming conventions (Gengo uses the underscore convention).
- Please refer to Gengo's API Docs for endpoint details.
gengo.account
gengo.account.stats(callback);
gengo.account.balance(callback);
gengo.account.preferredTranslators(callback);
gengo.job
gengo.job.get(jobId, callback);
gengo.job.update({ id: jobId, action: 'approve' }, callback);
gengo.job.delete(jobId, callback);
gengo.job.feedback(jobId, callback);
gengo.job.revisions.list(jobId, callback);
gengo.job.revisions.get({ id: jobId, revId: revisionId }, callback);
gengo.job.comments.list(jobId, callback);
gengo.job.comments.create({ id: jobId, body: 'Great job!' }, callback);
gengo.jobs
gengo.jobs.create(jobsObject, callback);
gengo.jobs.list({ status: 'approved' }, callback);
gengo.jobs.get([jobId, jobId2, ...], callback);
gengo.order
gengo.order.get(orderId, callback);
gengo.order.delete(orderId, callback);
gengo.glossary
gengo.glossary.list(callback);
gengo.glossary.get(glossaryId, callback);
gengo.service
gengo.service.languagePairs({lc_src: 'en' }, callback);
gengo.service.languages(callback);
gengo.service.quote(jobs, callback);
gengo.service.quoteFiles({ jobs: jobs, files: files }, callback);
Forks and pull requests welcome!
- gengo.service.quoteFiles isn't working currently
- Add tests
Supported and maintained by Localize.