Skip to content
This repository was archived by the owner on Jan 9, 2023. It is now read-only.

Commit 1af9080

Browse files
authored
Merge pull request #89 from smartsheet-platform/tw-updates
2.86.0 updates
2 parents 9a8c1f8 + 756d4ce commit 1af9080

File tree

6 files changed

+20
-4
lines changed

6 files changed

+20
-4
lines changed

CHANGELOG.md

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -6,6 +6,10 @@ The format is based on [Keep a Changelog](http://keepachangelog.com/)
66
and this project adheres to [Semantic Versioning](http://semver.org/).
77

88
## Unreleased
9+
## [2.86.0] - 2019-11-19
10+
### Added
11+
- support for profile images
12+
913
## 2.77.3 - Aug 16, 2019
1014
- Added support for the following sheet summary methods:
1115
- `sheets.getSummary`

lib/users/index.js

Lines changed: 10 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -30,14 +30,23 @@ exports.create = function(options) {
3030
var removeUser = (deleteOptions, callback) =>
3131
requestor.delete(_.extend({}, optionsToSend, deleteOptions), callback);
3232

33+
var addProfileImage = (postOptions, callback) => {
34+
var urlOptions = {url: buildProfileImageUrl(postOptions)};
35+
return requestor.postFile(_.extend({}, optionsToSend, urlOptions, postOptions), callback);
36+
};
37+
38+
var buildProfileImageUrl = urlOptions =>
39+
options.apiUrls.users + urlOptions.userId + '/profileimage'
40+
3341
var userObject = {
3442
getUser : listAllUsers,
3543
listAllUsers : listAllUsers,
3644
getCurrentUser : getCurrentUser,
3745
addUser : addUser,
3846
addUserAndSendEmail : addUserAndSendEmail,
3947
updateUser : updateUser,
40-
removeUser : removeUser
48+
removeUser : removeUser,
49+
addProfileImage : addProfileImage,
4150
};
4251

4352
_.extend(userObject, alternateEmails.create(options));

package-lock.json

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

package.json

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,6 @@
11
{
22
"name": "smartsheet",
3-
"version": "2.77.4",
3+
"version": "2.86.0",
44
"description": "Smartsheet JavaScript client SDK",
55
"main": "index.js",
66
"scripts": {

test/functional/client_test.js

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -366,7 +366,7 @@ describe('Client Unit Tests', function() {
366366
describe('#users', function () {
367367
it('should have user object', function () {
368368
smartsheet.should.have.property('users');
369-
Object.keys(smartsheet.users).should.be.length(12);
369+
Object.keys(smartsheet.users).should.be.length(13);
370370
});
371371

372372
it('should have get methods', function () {
@@ -381,6 +381,7 @@ describe('Client Unit Tests', function() {
381381
smartsheet.users.should.have.property('addUser');
382382
smartsheet.users.should.have.property('addUserAndSendEmail');
383383
smartsheet.users.should.have.property('addAlternateEmail');
384+
smartsheet.users.should.have.property('addProfileImage');
384385
});
385386

386387
it('should have update methods', function () {

test/functional/endpoints_test.js

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -290,6 +290,8 @@ describe('Method Unit Tests', function () {
290290
{ name: 'listAlternateEmails', stub: 'get', options: {userId: 123}, expectedRequest: {url: "users/123/alternateemails/"}},
291291
{ name: 'makeAlternateEmailPrimary', stub: 'post', options: {userId: 123, alternateEmailId: 234}, expectedRequest: {url: "users/123/alternateemails/234/makeprimary"}},
292292
{ name: 'deleteAlternateEmail', stub: 'delete', options: {userId: 123, alternateEmailId: 234}, expectedRequest: {url: "users/123/alternateemails/234"}},
293+
// profile image
294+
{ name: 'addProfileImage', stub: 'postFile', options: {userId: 123}, expectedRequest: {url: "users/123/profileimage"}},
293295
]
294296
},
295297
{

0 commit comments

Comments
 (0)