Skip to content

Commit 7bed75b

Browse files
committed
Merge pull request #51 from teamsnap/build-1.5.0
Build 1.5.0
2 parents b79bdb3 + c1bdb39 commit 7bed75b

File tree

6 files changed

+60
-9
lines changed

6 files changed

+60
-9
lines changed

lib/teamsnap.js

Lines changed: 52 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1270,6 +1270,20 @@ exports.deleteLocation = function(location, callback) {
12701270

12711271
});
12721272

1273+
require.register("collections/memberBalances", function(exports, require, module) {
1274+
exports.loadMemberBalances = function(params, callback) {
1275+
if (this.isId(params)) {
1276+
params = {
1277+
teamId: params
1278+
};
1279+
} else if (!(params && typeof params === 'object')) {
1280+
throw new TSArgsError('teamsnap.loadMemberBalances', 'must provide a teamId or query parameters');
1281+
}
1282+
return this.loadItems('memberBalance', params, callback);
1283+
};
1284+
1285+
});
1286+
12731287
require.register("collections/memberEmailAddresses", function(exports, require, module) {
12741288
exports.loadMemberEmailAddresses = function(params, callback) {
12751289
if (this.isId(params)) {
@@ -3842,6 +3856,41 @@ modifySDK = function(sdk) {
38423856
}).callback(callback);
38433857
};
38443858
});
3859+
wrapMethod(sdk, 'saveMemberPayment', function(saveMemberPayment) {
3860+
return function(memberPayment, callback) {
3861+
return saveMemberPayment.call(this, memberPayment).then(function(result) {
3862+
return promises.when(sdk.loadMemberBalances({
3863+
memberId: memberPayment.memberId
3864+
}), sdk.loadTeamFees({
3865+
id: memberPayment.teamFeeId
3866+
})).then(function() {
3867+
return result;
3868+
});
3869+
}).callback(callback);
3870+
};
3871+
});
3872+
wrapMethod(sdk, 'saveTeamFee', function(saveTeamFee) {
3873+
return function(teamFee, callback) {
3874+
return saveTeamFee.call(this, teamFee).then(function(result) {
3875+
return sdk.loadMemberBalances({
3876+
teamId: teamFee.teamId
3877+
}).then(function() {
3878+
return result;
3879+
});
3880+
}).callback(callback);
3881+
};
3882+
});
3883+
wrapMethod(sdk, 'deleteTeamFee', function(deleteTeamFee) {
3884+
return function(teamFee, callback) {
3885+
return deleteTeamFee.call(this, teamFee).then(function(result) {
3886+
return sdk.loadMemberBalances({
3887+
teamId: teamFee.teamId
3888+
}).then(function() {
3889+
return result;
3890+
});
3891+
}).callback(callback);
3892+
};
3893+
});
38453894
return wrapMethod(sdk, 'deleteTeam', function(deleteTeam) {
38463895
return function(team, callback) {
38473896
var toRemove;
@@ -4807,6 +4856,8 @@ add(require('./collections/leagueRegistrantDocuments'));
48074856

48084857
add(require('./collections/locations'));
48094858

4859+
add(require('./collections/memberBalances'));
4860+
48104861
add(require('./collections/memberEmailAddresses'));
48114862

48124863
add(require('./collections/memberFiles'));
@@ -4931,7 +4982,7 @@ var i, len, plural, pluralLookup, singularLookup, teamTypes, teamsnap, type, typ
49314982

49324983
teamsnap = exports;
49334984

4934-
types = ['user', 'assignment', 'availability', 'broadcastEmail', 'broadcastSms', 'contact', 'contactEmailAddress', 'contactPhoneNumber', 'customDatum', 'customField', 'leagueCustomDatum', 'leagueCustomField', 'divisionLocation', 'divisionMember', 'divisionMemberPreferences', 'divisionTeamStanding', 'event', 'forumPost', 'forumSubscription', 'forumTopic', 'leagueRegistrantDocument', 'location', 'member', 'memberEmailAddress', 'memberFile', 'memberLink', 'memberPayment', 'memberPhoneNumber', 'memberPreferences', 'memberStatistic', 'opponent', 'opponentResults', 'paymentNote', 'plan', 'smsGateway', 'sponsor', 'statistic', 'statisticDatum', 'statisticGroup', 'sport', 'team', 'teamFee', 'teamPaypalPreferences', 'teamPreferences', 'teamPublicSite', 'teamResults', 'teamStatistic', 'timeZone', 'trackedItem', 'trackedItemStatus'];
4985+
types = ['user', 'assignment', 'availability', 'broadcastEmail', 'broadcastSms', 'contact', 'contactEmailAddress', 'contactPhoneNumber', 'customDatum', 'customField', 'leagueCustomDatum', 'leagueCustomField', 'divisionLocation', 'divisionMember', 'divisionMemberPreferences', 'divisionTeamStanding', 'event', 'forumPost', 'forumSubscription', 'forumTopic', 'leagueRegistrantDocument', 'location', 'member', 'memberBalance', 'memberEmailAddress', 'memberFile', 'memberLink', 'memberPayment', 'memberPhoneNumber', 'memberPreferences', 'memberStatistic', 'opponent', 'opponentResults', 'paymentNote', 'plan', 'smsGateway', 'sponsor', 'statistic', 'statisticDatum', 'statisticGroup', 'sport', 'team', 'teamFee', 'teamPaypalPreferences', 'teamPreferences', 'teamPublicSite', 'teamResults', 'teamStatistic', 'timeZone', 'trackedItem', 'trackedItemStatus'];
49354986

49364987
teamTypes = types.slice();
49374988

lib/teamsnap.min.js

Lines changed: 3 additions & 3 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

lib/test/js/test.min.js

Lines changed: 2 additions & 2 deletions
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": "teamsnap.js",
3-
"version": "1.4.1",
3+
"version": "1.5.0",
44
"description": "A JavaScript library for using the TeamSnap API.",
55
"author": "Jacob Wright with TeamSnap (http://www.teamsnap.com)",
66
"homepage": "https://github.com/teamsnap/teamsnap-javascript-sdk",

src/persistence.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -364,7 +364,7 @@ modifySDK = (sdk) ->
364364
wrapMethod sdk, 'deleteTeamFee', (deleteTeamFee) ->
365365
(teamFee, callback) ->
366366
deleteTeamFee.call(this, teamFee).then((result) ->
367-
sdk.loadMemberBalances(teamId: teamFee.teamId).then ->
367+
sdk.loadMemberBalances(teamId: teamFee.teamId).then ->
368368
result
369369
).callback callback
370370

src/teamsnap.coffee

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -3,7 +3,7 @@ promises = require './promises'
33
require './errors'
44

55
class TeamSnap
6-
version: '1.4.1'
6+
version: '1.5.0'
77
promises: promises
88
when: promises.when
99
TeamSnap: TeamSnap

0 commit comments

Comments
 (0)