Skip to content

Commit c1bdb39

Browse files
committed
Build 1.5.0
1 parent 11b9d82 commit c1bdb39

File tree

3 files changed

+57
-6
lines changed

3 files changed

+57
-6
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

0 commit comments

Comments
 (0)