partybot-http-client

0.0.1-beta-68 • Public • Published

Organizations

var partybot = require('partybot-http-client');
// Get all
partybot.organisations.getAll(function(err, response, body) {
    
    if(response.statusCode == constants.SUCCESS) {
        console.log(response.statusCode);
        console.log(body);
    }
    else {
        console.log(err);
    }
 
});
// Get Organisation with id
partybot.organisations.getWithId('57f3a270f760e4f8ad97eec4', function(err, response, body) {
    
    console.log(response.statusCode);
    console.log(body);
    console.log(err);
 
});
// Create
partybot.organisations.create({name: "New organisation"}, function(err, response, body) {
    
    console.log(response.statusCode);
    console.log(body);
    console.log(err);
 
});
// Update With Id
partybot.organisations.updateWithId('57f48fa9a9fd7b00113ba6b8', {name: "Update Organisation Name"}, function(err, response, body) {
    
    console.log(response.statusCode);
    console.log(body);
    console.log(err);
 
});

Venues

var organisationId = '57f3a270f760e4f8ad97eec4';
 
// Get All Venues in an Organisation
partybot.venues.getAllInOrganisation(organisationId, function(err, response, body) {
    
        console.log(response.statusCode);
        console.log(body);
        console.log(err);
 
});
 
var venueId = '57f380f17fb36ae92003647b';
// Get Venue with Organisation Id and Venue Id
partybot.venues.getWithOriganisationIdAndVenueId(organisationId, venueId, function(err, response, body) {
    
        console.log(response.statusCode);
        console.log(body);
        console.log(err);
 
});
 
// Get Venue directly
partybot.venues.getWithId(venueId, function(err, response, body) {
    
        console.log(response.statusCode);
        console.log(body);
        console.log(err);
 
});
 
// Create venue in a organisation
var createParams = {
    organisationId: organisationId,
    name: "Venue Name",
    description: "Venue description",
    image: "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/2/000/1f2/03a/1a0ed21.jpg"
};
 
partybot.venues.create(params, function(err, response, body) {
    
    console.log(response.statusCode);
    console.log(body);
    console.log(err);
 
});
 
// Update Venue with Organisation Id and Venue Id
 
// Update Venue with Venue Id
organisationId = '57f3a270f760e4f8ad97eec4';
venueId = '57ff62f710b78b00117ee63a';
var updateParams = {
    organisationId: organisationId,
    venueId: venueId,
    name: "Venue Name",
    description: "Venue description",
    image: "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/2/000/1f2/03a/1a0ed21.jpg"
};
 
partybot.venues.updateWithOrganisationIdAndVenueId(updateParams, function(err, response, body) {
    cl("Error: " +JSON.stringify(err, null, 2));
    cl("Response : " +response.statusCode || null);
    cl("Body: " +JSON.stringify(body, null, 2));
});

Events

 
var organisationId = '57f3a270f760e4f8ad97eec4';
var venueId = '57f4681dbb6c3c23633eecc2';
var eventId = '57f4b1fda9fd7b00113ba6c8';
 
// Get All Events In Venue In Organisation
partybot.events.getAllEventsInVenueInOrganisation({organisationId: organisationId, venueId: venueId}, function(err, response, body) {
    console.log("Error: "+err);
    console.log("Status Code: "+response.statusCode);
    console.log("Body :"+JSON.stringify(body));
});
 
// Get Event In Venue In Organisation
partybot.events.getEventInVenueInOrganisation({organisationId: organisationId, venueId: venueId, eventId: eventId}, function(err, response, body) {
    console.log("Error: "+err);
    console.log("Status Code: "+response.statusCode);
    console.log("Body :"+JSON.stringify(body));
});
// Create Event
 
var createParams = {
        organisationId: organisationId,
        venueId: venueId,
        name: "Event",
        description: "Description of Event"
}
 
partybot.events.create(createParams, function(err, response, body) {
    console.log("Error: "+JSON.stringify(err));
    console.log("Status Code: "+response.statusCode);
    console.log("Body :"+JSON.stringify(body));
});

Users

var organisationId =  "57f3a270f760e4f8ad97eec4";
var userId = "57fdade284cd6200113dbed1";
var createUser = {
    organisationId: organisationId,
    name: { first: "JC", last: "Velasquez" },
    username: "scasro",
    password: "1234",
    permissions: ["su"],
    image: "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/2/000/1f2/03a/1a0ed21.jpg"
}
 
partybot.users.create(createUser, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body) || null);
});
 
partybot.users.getAllInOrganisation({organisationId: organisationId}, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body, null, 2) || null);
});

All update parameters are optional except organisationId and userId. Just put the keys that you want to update.

var updateUser = {
    organisationId: organisationId,
    userId: userId,
    name: { first: "JC", last: "Velasquez" },
    username: "scasrzoo",
    password: "1234",
    permissions: ["su"],
    image: "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/2/000/1f2/03a/1a0ed21.jpg"
};
 
partybot.users.update(updateUser, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body) || null);
});

Product

var organisationId =  "57f3a270f760e4f8ad97eec4";
var venueId = "57ff62f710b78b00117ee63a";
var createProduct = {
    "name": "product name",
    "description": "prod description",
    "price": 999.99,
    "image": "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/2/000/1f2/03a/1a0ed21.jpg"
}
 
partybot.products.create(createProduct, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body) || null);
});
 
Get All
var getAllParams = {
    organisationId: organisationId,
    venueId: venueId
};
partybot.products.getProducts(getAllParams, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body) || null);
});
 
Get One
var productId = '57ff4e6c10b78b00117ee62d';
var getOneParams = {
    organisationId: organisationId,
    venueId: venueId,
    productId: productId
};
partybot.products.getProducts(getOneParams, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body) || null);
});
 
// Update
var productId = '57ff4e6c10b78b00117ee62d';
var updateParams = {
    organisationId: organisationId,
    venueId: venueId,
    productId: productId,
    name: "product name",
    description: "prod description",
    price: 99999.99,
    // image: "https://media.licdn.com/mpr/mpr/shrinknp_200_200/p/2/000/1f2/03a/1a0ed21.jpg"
};
partybot.products.update(updateParams, function(errors, response, body) {
    console.log("Errors: "+JSON.stringify(errors, null, 2) || null);
    console.log("Response status code: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body) || null);
});

Promoter

 
var organisationId = '5800471acb97300011c68cf7';
var promoterId = '58049d4ec559fc001132654a';
var getAllParams = {
    organisationId: organisationId
};
 
partybot.promoters.getPromoters(getAllParams, function(err, response, body) {
    console.log("Error: "+err);
    console.log("Response: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body, null, 2) || null);
});
 
var getOne = Object.assign({promoterId}, getAllParams);
partybot.promoters.getPromoters(getOne, function(err, response, body) {
    console.log("Error: "+err);
    console.log("Response: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body, null, 2) || null);
});
 
var createParams = {
    organisationId: organisationId,
    name: { first: "Last", last: "Pogi" },
    image: "Imagelink",
}
partybot.promoters.create(createParams, function(err, response, body) {
    console.log("Error: "+err);
    console.log("Response: "+response.statusCode || null);
    console.log("Body: "+JSON.stringify(body, null, 2) || null);
});

Readme

Keywords

none

Package Sidebar

Install

npm i partybot-http-client

Weekly Downloads

10

Version

0.0.1-beta-68

License

ISC

Last publish

Collaborators

  • barjeismartwave
  • benchchatbot
  • nemy
  • oscar-smartwave
  • shinmarq