@@ -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+
12731287require . register ( "collections/memberEmailAddresses" , function ( exports , require , module ) {
12741288exports . 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
48084857add ( require ( './collections/locations' ) ) ;
48094858
4859+ add ( require ( './collections/memberBalances' ) ) ;
4860+
48104861add ( require ( './collections/memberEmailAddresses' ) ) ;
48114862
48124863add ( require ( './collections/memberFiles' ) ) ;
@@ -4931,7 +4982,7 @@ var i, len, plural, pluralLookup, singularLookup, teamTypes, teamsnap, type, typ
49314982
49324983teamsnap = 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
49364987teamTypes = types . slice ( ) ;
49374988
0 commit comments