InfusionSoft node.js SDK
JavaScript
Latest commit b18e35d Feb 28, 2015 @patricklodder open 0.3.8
Permalink
Failed to load latest commit information.
lib Add CustomTypes using xmlrpc 1.2.0 Jan 12, 2014
test [bugfix] 0.3.7: ensure backward compatibility between 0.3.6 and 0.3.5 Feb 28, 2015
.gitignore Initial commit Nov 4, 2012
.travis.yml Adding 0.12 node version to travis.yml Feb 28, 2015
README.md Updating client.dsLoad to include wantedFields array as param Feb 28, 2015
index.js [bugfix] 0.3.7: ensure backward compatibility between 0.3.6 and 0.3.5 Feb 28, 2015
package.json

README.md

infusionsoft

InfusionSoft node.js SDK.

npm

Travis

Installation

npm install infusionsoft 

Usage

var iSDK = require('infusionsoft');
var client = new iSDK('app_name', 'api_key');

Implemented methods

see help.infusionsoft.com for more information

APIEmailService.getEmailTemplate: client.getEmailTemplate(templateId, callback)

APIEmailService.getOptStatus: client.optStatus(email, callback)

APIEmailService.optIn: client.optIn(email, reason, callback)

APIEmailService.optOut: client.optOut(email, reason, callback)

APIEmailService.sendEmail: client.sendEmail(contactList, fromAddr, toAddr, ccAddr, bccAddr, contentType, subject, html, text, templateId, callback)

ContactService.add: client.addCon(contactData, callback)

ContactService.addToCampaign: client.campAssign(contactId, campaignId, callback)

ContactService.addToGroup: client.grpAssign(contactId, groupId, callback)

ContactService.addWithDupCheck: client.addWithDupCheck(data, dupCheckType, callback)

ContactService.findByEmail: client.findByEmail(email, fMap, callback)

ContactService.load: client.findCon(contactId, fieldList, callback)

ContactService.merge: client.mergeCon(contactId, duplicateId, callback)

ContactService.removeFromGroup: client.grpRemove(contactId, groupId, callback)

ContactService.runActionSequence: client.runAS(contactId, seqId, callback)

ContactService.update: client.updateCon(contactId, contactData, callback)

DataService.add: client.dsAdd(tableName, data, callback)

DataService.count: client.dsCount(tableName, query, callback)

DataService.delete: client.dsDelete(tableName, id, callback)

DataService.echo: client.appEcho(text, callback)

DataService.findByField: client.dsFind(tableName, limit, page, field, value, fieldMap, callback)

DataService.getAppSetting: client.dsGetSetting(module, setting, callback)

DataService.load: client.dsLoad(tableName, id, fieldMap, callback)

DataService.update: client.dsUpdate(tableName, id, data, callback)

DataService.query: client.dsQuery(tableName, limit, page, query, fieldMap, callback)

DataService.query: client.dsQuery(tableName, limit, page, query, fieldMap, orderBy, ascending, callback)

FunnelService.achieveGoal: client.fsGoal(integration, callName, contactId, callback)

InvoiceService.addManualPayment: client.addManualPayment(invoiceId, amount, paymentDate, paymentType, paymentDescription, bypassCommissions, callback)

InvoiceService.addOrderItem: client.addOrderItem(invoiceId, productId, type, price, quantity, description, notes, callback)

InvoiceService.calculateAmountOwed: client.calculateAmountOwed(invoiceId, callback)

InvoiceService.createBlankOrder: client.createBlankOrder(contactId, description, date, leadAffiliateId, saleAffiliateId, callback)

InvoiceService.createInvoiceForRecurring: client.createInvoiceForRecurring(recurringOrderId, callback)

InvoiceService.locateExistingCard: client.locateCard(contactId, lastFour, callback)

InvoiceService.validateCreditCard: client.validateCard(card, callback)

OrderService.placeOrder: client.placeOrder(contactId, creditCardId, payPlanId, productIds, subscriptionIds, processSpecials, promocodes, callback)