function getFeedback(token, next) {
  console.log("trying to get feedback");
  ebay.xmlRequest({
    'serviceName': 'Trading',
    'opType': 'GetFeedback',
    'appId': appId,
    'devId': devId,
    'certId': certId,
    'authToken' : token,
    'appName': 'TrustScore',
    //'sandbox': true,
    params: {
      'UserID' : 'swimdan95'
    }
  },
  function(error, data){
    if(error) {
      console.log(error);
    } else {
      console.log("%j", data);
      next();
    }

  });
};
function getToken(next) {
  console.log("trying to get a token");
  ebay.xmlRequest({
    'serviceName': 'Trading',
    'opType': 'FetchToken',
    'appId': appId,
    'devId': devId,
    'certId': certId,
    'appName': 'TrustScore',
    //'sandbox': true,
    params: {
      'SessionID' : sessionId
    }
  },
  function(error, data){
    if(error) {
      console.log(error);
    } else {
      console.log("%j", data);
      var token = data.eBayAuthToken;
      console.log("token : " + token);
      getFeedback(token, next);
    }
  });
};
 searchController.getItems = function(req, res) {

  var result = {}
  var params = {
    keywords: ["Canon", "Powershot"],

    // add additional fields
    outputSelector: ['AspectHistogram'],

    paginationInput: {
      entriesPerPage: 5
    },

    itemFilter: [
      {name: 'MaxPrice', value: '150'}
    ],

    domainFilter: [
      {name: 'domainName', value: 'Digital_Cameras'}
    ]
  };

  Ebay.xmlRequest({
      serviceName: 'Finding',
      opType: 'findItemsByKeywords',
      sandbox: Config.ebay.sandbox,
      appId: Config.ebay.appId,
      devId: Config.ebay.devId,
      certId: Config.ebay.certId,
      //authToken: '',
      params: params,
      parser: Ebay.parseResponseJson
    },
    // gets all the items together in a merged array
    function itemsCallback(error, itemsResponse) {
      if (error) throw error;

      var items = itemsResponse.searchResult.item;

      console.log('Found', items.length, 'items');

      for (var i = 0; i < items.length; i++) {
        console.log('- ' + items[i].title);
      }

      result = items;
      res.json(result);
    }
  );
}
function getSessionId(callback) {
  ebay.xmlRequest({
    'serviceName': 'Trading',
    'opType': 'GetSessionID',
    'appId': appId,
    'devId': devId,
    'certId': certId,
    'appName': 'TrustScore',
    //'sandbox': false,
    params: {
      'RuName': RuName
    }
  },
  function(error, data){
    if(error) {
      console.log(error);
    } else {
      sessionId = data.SessionID;
      console.log("sessionId : " + sessionId);
      callback(sessionId);
    }
  });
}
Example #5
0
    /**
     * Posts an advertisement to eBay using the Node.js API provided
     * @return {[type]} [description]
     */
    ebay(ad, callback) {
      // eBay requires we have a unique URL
      var uniqueId = uuid.v4().toString().replace(/-/g, '')

      var title = ad.title
      var description = ad.description
      var price = ad.price
      var category = ad.category
      var image = ad.image

      image = image || ""

      ebay.xmlRequest({
        serviceName : 'Trading',
        opType : 'AddItem',

        // app/environment
        devId: '06726ef5-7881-4fea-ac47-86c435c58e00',
        certId: 'SBX-38ccaf50fc99-9134-4886-90b6-64d0',
        appName: 'KyleLeng-iPhoneeB-SBX-c38ccaf50-4cc947b1',
        sandbox: true,

        // per user
        authToken: 'AgAAAA**AQAAAA**aAAAAA**oj4AVw**nY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wFk4GgCJCApASdj6x9nY+seQ**nL0DAA**AAMAAA**g5JVBQV9IRXyjfK+DyYfNmCw2DG/W4hC2Ck4RGHea6FM3+NSAXUk+QmT1iC5IpSviz5Q1eW9N91DJNZ/ha/ov0bvNJSyjm2EZV9Ch40FF74Ayxwu1Pf6ZN516P5zZhlkYR0iLxHAdo67HwaGC5lk4DpcW7liTzUMzdtgDnfM0nwSaySqeo1BEJ2q+0iE+I9aM4HjPQirr2aQigeI8Z4km6yg/wgabpatH+nKUoJUqglNuxD2nJqkK4KbBpSwZQN8+j4q9xt1yznF2jprlVJPJAhJ9YBB8AFZNwGYqxfpREBfQPjmSQo9vEVqoBFbaOlelCl/gIgpLie+x9izxJilFJuvECMIW5DXc+HARI0xXnkKS/NL+R74/CKEO+UHkXb31BcdpopNB10Qou5BpFdfQLAw7mKhQ1RLKDk494nQ0pN40K/jupRhSTIjcuvK9ShggKaEvKix32FtqEZLBUW3fCwJSgEvYg/ACAltavWx/m1dEINSidBejFogGl9EqwWIGRtkv4yBTijpKGmCbSEACb0wC2IOTq8Ox8lVOpCxJgRK8Q/xZggKHANzA3V3BRAgJv84kOgtSU61+xPrkdl4K7LZjm9jWolKnJurILV8YV22bdUV12DUonY7XJZuylH4rr1WecvgWoo1fjb3qzQ5uuzdni/xq1b1d02/gs+890aDUOQqcd4vcS1LFo0oGu/sxuyeQPM+VA38Izo3v0B0dvQVaiB9x90gaNMIF6qksk3M+ySfpf1WtqA1EXpgtzVM',

        params: {
                  "ErrorLanguage": "en_US",
                  "WarningLevel": ["High", "High"],
                  "Item": {
                      "Title": title,
                      "Description": description,
                      "PrimaryCategory": {
                          "CategoryID": category
                      },
                      "StartPrice": price.toString(),
                      "ConditionID": "4000",
                      "CategoryMappingAllowed": "true",
                      "Country": "US",
                      "Currency": "CAD",
                      "DispatchTimeMax": "3",
                      "ListingDuration": "Days_7",
                      "ListingType": "Chinese",
                      "PaymentMethods": "PayPal",
                      "PayPalEmailAddress": "*****@*****.**",
                      "PictureDetails": {
                          "PictureURL": image.toString()
                      },
                      "PostalCode": "95125",
                      "Quantity": "1",
                      "ReturnPolicy": {
                          "ReturnsAcceptedOption": "ReturnsAccepted",
                          "RefundOption": "MoneyBack",
                          "ReturnsWithinOption": "Days_30",
                          "Description": description,
                          "ShippingCostPaidByOption": "Buyer"
                      },
                      "ShippingDetails": {
                          "ShippingType": "Flat",
                          "ShippingServiceOptions": {
                              "ShippingServicePriority": "1",
                              "ShippingService": "USPSMedia",
                              "ShippingServiceCost": "\n2.50\n"
                          }
                      },
                      "Site": "US",
                      "UUID": uniqueId
                  },
                  "RequesterCredentials": {
                      "eBayAuthToken": "AgAAAA**AQAAAA**aAAAAA**oj4AVw**nY+sHZ2PrBmdj6wVnY+sEZ2PrA2dj6wFk4GgCJCApASdj6x9nY+seQ**nL0DAA**AAMAAA**g5JVBQV9IRXyjfK+DyYfNmCw2DG/W4hC2Ck4RGHea6FM3+NSAXUk+QmT1iC5IpSviz5Q1eW9N91DJNZ/ha/ov0bvNJSyjm2EZV9Ch40FF74Ayxwu1Pf6ZN516P5zZhlkYR0iLxHAdo67HwaGC5lk4DpcW7liTzUMzdtgDnfM0nwSaySqeo1BEJ2q+0iE+I9aM4HjPQirr2aQigeI8Z4km6yg/wgabpatH+nKUoJUqglNuxD2nJqkK4KbBpSwZQN8+j4q9xt1yznF2jprlVJPJAhJ9YBB8AFZNwGYqxfpREBfQPjmSQo9vEVqoBFbaOlelCl/gIgpLie+x9izxJilFJuvECMIW5DXc+HARI0xXnkKS/NL+R74/CKEO+UHkXb31BcdpopNB10Qou5BpFdfQLAw7mKhQ1RLKDk494nQ0pN40K/jupRhSTIjcuvK9ShggKaEvKix32FtqEZLBUW3fCwJSgEvYg/ACAltavWx/m1dEINSidBejFogGl9EqwWIGRtkv4yBTijpKGmCbSEACb0wC2IOTq8Ox8lVOpCxJgRK8Q/xZggKHANzA3V3BRAgJv84kOgtSU61+xPrkdl4K7LZjm9jWolKnJurILV8YV22bdUV12DUonY7XJZuylH4rr1WecvgWoo1fjb3qzQ5uuzdni/xq1b1d02/gs+890aDUOQqcd4vcS1LFo0oGu/sxuyeQPM+VA38Izo3v0B0dvQVaiB9x90gaNMIF6qksk3M+ySfpf1WtqA1EXpgtzVM"
                  }
        }
      }, function(error, results) {
          if(error) {
            console.log(error)
            callback(false)
          } else {
            callback(true)
          }
      });

    }