@@ -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