コード例 #1
0
ファイル: streak.js プロジェクト: huntlymm/JobLog
var Streak = require('streakapi'),
    Promise = require('bluebird'),
    config = require('../config/config');

var apiKey = config.streakApiKey;
Streak.init(apiKey);

// Get user's pipelines, assume only 1 exists and it's career search
var findPipelines = function() {
  return new Promise(function(resolve, reject) {
    Streak.Pipelines.getAll(resolve, reject);
  });
};

//create new box
var newBox = function(userInput, pipelineKey){
  return new Promise(function(resolve, reject) {
    var boxData = {name: userInput.name, notes: userInput.notes, stageKey: userInput.stageKey};
    Streak.Boxes.create(pipelineKey, boxData, resolve, reject);
  });
};

// update/add a field to the box
var addField = function(fieldData, boxKey) {
  return new Promise(function(resolve, reject) {
    Streak.Boxes.Fields.update(boxKey, fieldData, resolve, reject);
  });
};

exports.createNewBox = function(input, cb) {
  console.log('inputted info');
コード例 #2
0
ファイル: create-streak-boxes.js プロジェクト: ntgn81/ngocs
var mongoose = require('mongoose');
var ig = require('instagram-node').instagram();
var Order = require('../models/Order');
var Sale = require('../models/Sale');
var _ = require('lodash');
var async = require('async');
var config = require('../config/config.js');
var Logger = require('../utils/Logger.js');
var logger = new Logger('CreateStreakBoxes')
var Streak = require('streakapi');

module.exports = createStreakBoxes;
Streak.init(config.streak.apiKey);
function createStreakBoxes() {
  logger.log('Start');
  async.parallel({
    orders: Order.find.bind(Order, {
      email: {
        $exists: true
      },
      tempPackagedInExcelAndSent: {
        $in: [
          null,
          false
        ]
      }
    }),
    sales: Sale.find.bind(Sale, {
      user: {
        $exists: true
      }