ActivityFeedV3

Retrieve activity feed related resources data.

APIDescription
POST v3/activityfeed/getactivitymessage

get activity feed message

POST v3/activityfeed/sendactivitymessage

post activity feed message

POST v3/activityfeed/deleteactivitymessage

delete activity feed

POST v3/activityfeed/addactivitycomment

add comment for activity feed

POST v3/activityfeed/deleteactivitycomment

delete comment for activity feed

POST v3/activityfeed/loadactivitycomments

load comments for activity

POST v3/activityfeed/setactivityreplying

set whether allow reply comment in activity feed

POST v3/activityfeed/deletefile

delete uploaded activity feed photo when posting

AdminMobileV3

Retrieve admin related resources data.

APIDescription
POST v3/views/mobile/admin/getnetworkrequests

Get New School Requests

AdminV3

power up admin

APIDescription
GET v3/admin/getMembers?text={text}

admin search members by email

GET v3/admin/getMemberInfo?memberId={memberId}

admin get the member detail info

GET v3/admin/deleteMember?memberId={memberId}

admin delete the member

GET v3/admin/activateMember?memberId={memberId}

admin active or inactive the member

GET v3/admin/loginUser?memberId={memberId}

admin can login as every member

GET v3/admin/offlinereport/search?email={email}

Get Offline Problem Report

POST v3/admin/offlinereport/delete?id={id}

Get Offline Problem Report

POST v3/admin/approveNetworkRequests?schoolId={schoolId}

Approve New School Requests

POST v3/admin/deleteNetworkRequests?schoolId={schoolId}

Delete New School Requests

Announcements

Retrieve announcements related resources data.

APIDescription
GET announcements/{id}

Return a specific announcement data object by id

Classes

Retrieve Fitness Classes related resources data.

APIDescription
GET classes/{id}

Return a specific fitness class data object by id

GET classes/{id}/sessions

Return sessions by class id

GET classes/{id}/sessions?sort={sort}

Return sorted sessions by class id

GET classes/{id}/sessions?start={start}&end={end}

Return sessions by class id in period (start, end)

GET classes/{id}/sessions?limit={limit}&page={page}

Return sessions by class id with paged-support

GET classes/{id}/sessions?limit={limit}&page={page}&sort={sort}

Return sorted sessions by class id with paged-support

GET classes/{id}/sessions?start={start}&end={end}&sort={sort}

Return sorted sessions by class id in period (start, end)

GET classes/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}

Return sessions by class id in period (start, end) with paged-support

GET classes/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted sessions by class id in period (start, end) with paged-support

ClassesV2

Retrieve Fitness Classes related resources data V2.

APIDescription
GET v2/networks/{networkid}/classes/{id}/sessions

Return sessions by class id

GET v2/networks/{networkid}/classes/{id}/sessions?sort={sort}

Return sorted sessions by class id

GET v2/networks/{networkid}/classes/{id}/sessions?start={start}&end={end}

Return sessions by class id in period (start, end)

GET v2/networks/{networkid}/classes/{id}/sessions?limit={limit}&page={page}

Return sessions by class id with paged-support

GET v2/networks/{networkid}/classes/{id}/sessions?limit={limit}&page={page}&sort={sort}

Return sorted sessions by class id with paged-support

GET v2/networks/{networkid}/classes/{id}/sessions?start={start}&end={end}&sort={sort}

Return sorted sessions by class id in period (start, end)

GET v2/networks/{networkid}/classes/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}

Return sessions by class id in period (start, end) with paged-support

GET v2/networks/{networkid}/classes/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted sessions by class id in period (start, end) with paged-support

ClubMobileV3

Retrieve games related resources data.

APIDescription
GET v3/views/mobile/club/default/{view}?id={id}

get tab view for Club

CommonMobileV3

Retrieve games related resources data.

APIDescription
GET v3/views/mobile/fitness/default/{view}?id={id}

get tab view for fitness

GET v3/views/mobile/fitness/{networkId}/searchfitnessevents?start={start}&end={end}

GET v3/views/mobile/fitness/{networkId}/classes/{view}?id={id}

get tab view for fitness class

GET v3/views/mobile/fitness/{networkId}/sessions/{view}?id={id}

get tab view for fitness event

GET v3/views/mobile/fitness/{networkId}/sessions/{sessionId}/registervm

get the registration view modal for a session

POST v3/views/mobile/fitness/{networkId}/sessions/{sessionId}/register

to register session with data

POST v3/views/mobile/fitness/{networkId}/sessions/{sessionId}/unregister

unregister the session

POST v3/views/mobile/fitness/searchscheduledsessions

search scheduled sessions for fitness

GET v3/views/mobile/fitness/{networkId}/calendarindicators?date={date}

get highlight calendar date indicators

GET v3/views/mobile/fitness/{networkId}/sessions/{sessionId}/paymenturl?payfor={payfor}

No documentation available.

POST v3/views/mobile/fitness/editattendance

Load edit fitness session attendance screen

POST v3/views/mobile/fitness/addparticipant

Load add participant to fitness session screen

POST v3/views/mobile/fitness/swipecardcheckin

Load swipe card check in screen

ConversationV3

Retrieve conversation related resources data.

APIDescription
GET v3/conversation/signalraccesstoken

Generate AccessToken for Signalr for conversation

POST v3/conversation/list

Get all conversation list for current member

GET v3/conversation/search?text={text}&top={top}

search conversation list for current member

GET v3/conversation/{id}/detail?top={top}

Get detail message list for current conversation

POST v3/conversation/addnewmessage

add new message for current conversation

POST v3/conversation/removemessage?messageId={messageId}

remove message for current conversation

GET v3/conversation/{id}/historicalmessages?top={top}&lastMessageId={lastMessageId}

get history messages for current conversation

POST v3/conversation/{id}/addmember?memberId={memberId}

add member to current conversation

POST v3/conversation/{id}/removemember?memberId={memberId}

remove member to current conversation

POST v3/conversation/{id}/updatesubject?newSubject={newSubject}

update subject to current conversation

POST v3/conversation/createconversation

create new conversation

POST v3/conversation/{id}/remove

remove conversation

POST v3/conversation/getembedchatbox

No documentation available.

POST v3/conversation/createembedchat

No documentation available.

Dispatcher

APIDescription
POST dispatcher/ajax?class={class}&method={method}&paramType={paramType}&urlReferrer={urlReferrer}

No documentation available.

Divisions

Retrieve division related resources data.

APIDescription
GET divisions/{id}

Return a specific division data object by division id

GET divisions/{id}/teams

Return team collection by division id

GET divisions/{id}/games

Return game collection by division id

GET divisions/{id}/games?sort={sort}

Return sorted game collection by division id

GET divisions/{id}/games?limit={limit}&page={page}

Return game collection by division id with paged-support

GET divisions/{id}/games?limit={limit}&page={page}&sort={sort}

Return sorted game collection by division id with paged-support

GET divisions/{id}/games?start={start}&end={end}

Return game collection by division id in period (start, end)

GET divisions/{id}/games?start={start}&end={end}&sort={sort}

Return sorted game collection by division id in period (start, end)

GET divisions/{id}/games?start={start}&end={end}&limit={limit}&page={page}

Return game collection by division id in period (start, end) with paged-support

GET divisions/{id}/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted game collection by division id in period (start, end) with paged-support

GET divisions/{id}/standings

Return standing collection by division id

GET divisions/{id}/freeagents

get free agents for the specific division

Facilities

Retrieve facilities related resources data.

APIDescription
GET facilities/{id}

Return a specific facility data object by id

GET facilities/{id}/surfaces

Return surfaces by facility id

GET facilities/{id}/games?start={start}&end={end}

Return games by facility id in period (start, end)

GET facilities/{id}/games?start={start}&end={end}&sort={sort}

Return sorted games by facility id in period (start, end)

GET facilities/{id}/games?start={start}&end={end}&limit={limit}&page={page}

Return games by facility id in period (start, end) with paged-support

GET facilities/{id}/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted games by facility id in period (start, end) with paged-support

GET facilities/{id}/sessions?start={start}&end={end}

Return sessions by facility id in period (start, end)

GET facilities/{id}/sessions?start={start}&end={end}&sort={sort}

Return sorted sessions by facility id in period (start, end)

GET facilities/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}

Return sessions by facility id in period (start, end) with paged-support

GET facilities/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted sessions by facility id in period (start, end) with paged-support

FacilitiesV2

Retrieve facilities related resources data V2.

APIDescription
GET v2/networks/{networkid}/facilities/{id}/sessions?start={start}&end={end}

Return sessions by facility id in period (start, end)

GET v2/networks/{networkid}/facilities/{id}/sessions?start={start}&end={end}&sort={sort}

Return sorted sessions by facility id in period (start, end)

GET v2/networks/{networkid}/facilities/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}

Return sessions by facility id in period (start, end) with paged-support

GET v2/networks/{networkid}/facilities/{id}/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted sessions by facility id in period (start, end) with paged-support

FacilityMobileV3

Retrieve admin related resources data.

APIDescription
POST v3/views/mobile/facility/default/{view}

get tab view for facility

POST v3/views/mobile/facility/getsurface

No documentation available.

POST v3/views/mobile/facility/getarea

No documentation available.

POST v3/views/mobile/facility/getfacility

No documentation available.

FacilityV3

facility related operations

APIDescription
POST v3/facility/updatefacility

save facility

POST v3/facility/updatearea

save facility area

GET v3/facility/area/{areaid}/removearea

remove facility area

GET v3/facility/area/{areaid}/getsurfaces

get surface list for facility area

GET v3/facility/area/{surfaceid}/removesurface

remove facility surface map from current area

GET v3/facility/area/{id}/updatecount?count={count}

update current count of facility area

POST v3/facility/updatesurface

save facility surface

GET v3/facility/surface/{id}/remove

remove facility surface

POST v3/facility/updatebannerimage

update facility banner image

POST v3/facility/updatestatus

update rain out status for facility or surface

FitnessMobileV3

Retrieve games related resources data.

APIDescription
POST v3/views/mobile/common/default

get tab view for fitness

FitnessMobileV4

APIDescription
GET v4/views/mobile/fitness/{networkId}/classes/{view}?id={id}&top={top}

get tab view for fitness class

GET v4/views/mobile/fitness/default/{view}?id={id}

get tab view for fitness

POST v4/views/mobile/fitness/swipecardcheckin

Load swipe card check in screen

FitnessMobileV5

APIDescription
GET v5/views/mobile/fitness/default/{view}?id={id}&pageIndex={pageIndex}&pageSize={pageSize}

get tab view for fitness

FitnessV3

Retrieve fitnes related resources data.

APIDescription
POST v3/fitness/checkinplayer

check in player

POST v3/fitness/{networkId}/session/checkinplayer

check in player

GET v3/fitness/{networkId}/upcomingsessions?classId={classId}&top={top}

No documentation available.

GET v3/fitness/{networkId}/completedsessions?classId={classId}&top={top}

No documentation available.

POST v3/fitness/{networkId}/session/saveattendance

save members attendances for fitness

POST v3/fitness/{networkId}/session/searchmembers?id={id}

get paged search member list by SID | Email

POST v3/fitness/{networkId}/session/addparticipant

add participants to fitness session

POST v3/fitness/{networkId}/session/updatesid

[Admin User Permission Required] update student id when for participant in a fitness session

POST v3/fitness/{networkId}/session/addnewmember

[Admin User Permission Required] add new member to fitness session by admin

POST v3/fitness/{networkId}/session/movewaitlistmember

move waitlist member into session

POST v3/fitness/{networkId}/session/movesessionmember

move session member into waitlist

POST v3/fitness/{networkId}/session/removeparticipant

remove participant from current session or current series connected sessions

POST v3/fitness/{networkId}/session/createandcheckinplayer

check in player

GET v3/fitness/{networkId}/getmoreclass?pageIndex={pageIndex}&pageSize={pageSize}

No documentation available.

GET v3/fitness/{networkId}/monthcalendarindicators?date={date}&classIDs={classIDs}

get highlight calendar date indicators

GET v3/fitness/{networkId}/weekcalendarindicators?date={date}&classIDs={classIDs}

get highlight calendar date indicators

FitnessV4

Retrieve fitnes related resources data.

APIDescription
GET v4/fitness/{networkId}/upcomingsessions?classId={classId}&top={top}&lastStartDate={lastStartDate}

No documentation available.

GET v4/fitness/{networkId}/completedsessions?classId={classId}&top={top}&lastStartDate={lastStartDate}

No documentation available.

POST v4/fitness/{networkId}/sessions/{sessionId}/unregister

unregister the session

POST v4/fitness/{networkId}/sessions/{sessionId}/register

to register session with data

POST v4/fitness/{networkId}/session/checkinplayer

check in player

Games

Retrieve games related resources data.

APIDescription
GET games/{id}

Return a specific game data object by id by default, return type of regular game

GET games/{id}?type={type}

Return a specific game data object by id and game type

GET games/{id}/rsvp?type={type}&teamid={teamid}

get teammembers with rsvp status in a specific team and game

GamesMobileV3

Retrieve games related resources data.

APIDescription
GET v3/views/mobile/games/default/{view}?id={id}&gameType={gameType}

No documentation available.

POST v3/views/mobile/games/editattendance

Load edit stats screen

POST v3/views/mobile/games/rosterorder

Load edit stats screen

POST v3/views/mobile/games/editgamescore

Load edit game score vm wraped app view out vo this will be used in all edit game related page.

POST v3/views/mobile/games/swipecardcheckin

Load swipe card check in screen

POST v3/views/mobile/games/loadgameliveview

No documentation available.

POST v3/views/mobile/games/loadreportscoreview

No documentation available.

GamesV3

Retrieve games related resources data.

APIDescription
GET v3/games/supportteam?gameId={gameId}&gameType={gameType}&isHomeTeam={isHomeTeam}&schoolId={schoolId}

No documentation available.

GET v3/games/geteditmemberstats?gameId={gameId}&gameType={gameType}&teamMemberId={teamMemberId}

No documentation available.

POST v3/games/savememberstats

save member stats

POST v3/games/saveplayersattendance

save members attendances

POST v3/games/resetjerseynumbers

reset jersey numbers

POST v3/games/updateisplaying

save members is playing

POST v3/games/checkinplayer

check in player

POST v3/games/logliveactivity

save log for live score activity

POST v3/games/calcgameresult

calc game result for live score sheet

POST v3/games/getliveactivity

get log for live score activity

POST v3/games/getliveactivitylist

get log for live score activity

POST v3/games/updategamescorewhenperiodchange

update game score when period change

POST v3/games/changecurrentperiod

change current period

POST v3/games/changeperiodtimelength

delete uploaded activity feed photo when posting

POST v3/games/reportscore

report game score by team captain

POST v3/games/confirmscore

confirm score by team captain

POST v3/games/disputescore

dispute score by team captain

POST v3/games/getgamechat

No documentation available.

GamesV4

Retrieve games related resources data.

APIDescription
POST v4/games/checkinplayer

check in player

POST v4/games/createandcheckinplayer

check in player

IntramuralHome

IntramuralHomeController

APIDescription
POST spa/intramural/home/initialize

Initialize Home

IntramuralsMobileV3

Retrieve data related to intramural. V3

APIDescription
POST v3/views/mobile/intramurals/default/{view}

get network info

IntramuralsMobileV4

Retrieve data related to intramural. V4

APIDescription
POST v4/views/mobile/intramurals/default/{view}

get network info

IntramuralsV3

Retrieve data related to members. V3

APIDescription
GET v3/intramurals/{networkId}/network

Get network info

GET v3/intramurals/{networkId}/seasonsportleagues

Get season sport leagues of network

GET v3/intramurals/{facilityId}/getfacilitywithsurfaces

Get facility with surfaces list

POST v3/intramurals/{id}/individualstops

Search for individuals statistics top categorys

POST v3/intramurals/{id}/individualscompleteness

Search for complete individuals statistics data

POST v3/intramurals/{id}/teamscompleteness

Search for teams statistics data

POST v3/intramurals/{id}/teamstops

Search for teams statistics top categorys

POST v3/intramurals/{id}/playerstatstops

Search for player stats top categorys

POST v3/intramurals/{id}/playerstatscompleteness

Search for player stats statistics data

POST v3/intramurals/getcalendarindicators

get highlight calendar date indicators

POST v3/intramurals/searchgames

search scheduled games for network

POST v3/intramurals/{id}/uploadsidsheet?ReplaceOldRecords={ReplaceOldRecords}

Student Import Note: the first file in form is students excel demo for curl: [curl -i -X POST -tlsv1.2 -F "file=@School_id_Template.xls" --user "username:psw" -H "content-type: multipart/form-data" "http://api.imleagues.com/v3/networks/ecd53e55a5d9401ea8d8a4a1b1147e9c/uploadsidsheet?ReplaceOldRecords=true"]

Leagues

Retrieve league related resources data.

APIDescription
GET leagues/{id}

Return a specific league data object by league id

GET leagues/{id}/divisions

Return division collection by league id

GET leagues/{id}/waitlist

return all teams in the league's waitlist

GET leagues/{id}/games

Return game collection by league id

GET leagues/{id}/games?sort={sort}

Return sorted game collection by league id

GET leagues/{id}/games?type={type}

Return game collection by league id and game type

GET leagues/{id}/games?sort={sort}&type={type}

Return sorted game collection by league id and game type

GET leagues/{id}/games?limit={limit}&page={page}

Return game collection by league id with paged-support

GET leagues/{id}/games?limit={limit}&page={page}&sort={sort}

Return sorted game collection by league id with paged-support

GET leagues/{id}/games?limit={limit}&page={page}&type={type}

Return game collection by league id and game type with paged-support

GET leagues/{id}/games?limit={limit}&page={page}&sort={sort}&type={type}

Return sorted game collection by league id and game type with paged-support

GET leagues/{id}/games?start={start}&end={end}

Return game collection by league id in period (start, end)

GET leagues/{id}/games?start={start}&end={end}&sort={sort}

Return sorted game collection by league id in period (start, end)

GET leagues/{id}/games?start={start}&end={end}&type={type}

Return game collection by league id and game type in period (start, end)

GET leagues/{id}/games?start={start}&end={end}&sort={sort}&type={type}

Return sorted game collection by league id and game type in period (start, end)

GET leagues/{id}/games?start={start}&end={end}&limit={limit}&page={page}

Return game collection by league id in period (start, end) with paged-support

GET leagues/{id}/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted game collection by league id in period (start, end) with paged-support

GET leagues/{id}/games?start={start}&end={end}&limit={limit}&page={page}&type={type}

Return game collection by league id and game type in period (start, end) with paged-support

GET leagues/{id}/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}&type={type}

Return sorted game collection by league id and game type in period (start, end) with paged-support

LeaguesMobileV3

Retrieve games related resources data.

APIDescription
GET v3/views/mobile/leagues/default/{view}?id={id}

get league info

GET v3/views/mobile/leagues/sportevent/{id}

get sport event info

GET v3/views/mobile/leagues/sportevent/{id}/join?leagueId={leagueId}&teamId={teamId}&startTimeId={startTimeId}

join sport event with team

POST v3/views/mobile/leagues/joinfreeagents

No documentation available.

POST v3/views/mobile/leagues/sportevent/swipecardcheckin

Load swipe card check in screen

POST v3/views/mobile/leagues/sportevent/editattendance

Load edit stats screen

POST v3/views/mobile/leagues/sportevent/enterresult

Load enter results screen

LeaguesMobileV4

Retrieve games related resources data.

APIDescription
POST v4/views/mobile/leagues/default/{view}

get league tab view info

POST v4/views/mobile/leagues/sportevent

get sport event info

POST v4/views/mobile/leagues/sportevent/swipecardcheckin

Load swipe card check in screen

LeaguesV2

Retrieve league related resources data. V2

APIDescription
GET v2/networks/{networkid}/leagues/{id}

Return a specific league data object by league id

LeaguesV3

Retrieve data related to leagues. V3

APIDescription
GET v3/leagues/{id}

get league basic info

POST v3/leagues/joinfreeagents

get league schedule

POST v3/leagues/canjoinasfreeagent

No documentation available.

POST v3/leagues/deletefreeagent

No documentation available.

POST v3/leagues/payunpayfreeagent

No documentation available.

POST v3/leagues/searchgames

No documentation available.

POST v3/leagues/sportevent/checkinplayer

check in player

POST v3/leagues/sportevent/saveresult

No documentation available.

POST v3/leagues/sportevent/saveattendance

No documentation available.

POST v3/leagues/sportevent/reportteamresult

No documentation available.

POST v3/leagues/sportevent/predictpickem

No documentation available.

LeaguesV5

APIDescription
POST v5/views/mobile/leagues/default/{view}

get league tab view info

Me

[User Permission Required] A service to retrieve data related to the authenticated member such as member basic information, member teams, sports, schedules, etc.

APIDescription
GET me

Get current authenticated and authorized user information.

POST me/fblink?accesstoken={accesstoken}

Link facebook account with an existing IMLeagues account

POST me/fbunlink

Unlink facebook account for an existing IMLeagues account

GET me/networks

Get networks that current authenticated member joined

GET me/networks/isadmin?id={id}

Identify school admin

POST me/networks/sendmessage

Send message

GET me/views/networks/{id}/menu

Get the menu view model for a member in school

GET me/views/networks/{id}/sendmessage

Get send message view model

GET me/teammates

Each teammate object is a user in the same (active) team(s) as the caller. The teams property will be a collection of all common teams between the two users.

GET me/teammates?network={network}

Get teammates by network

GET me/teams

Get teams that current authenticated member joined

GET me/teams?active={active}

Get teams that current authenticated member joined with status active(true/false)

GET me/teams?network={network}

Get teams in filtered network that current authenticated member joined

GET me/teams?network={network}&active={active}

Get teams in filtered network that current authenticated member joined with status active(true/false)

GET me/teams?league={league}&division={division}

Get member teams in a division

GET me/teams/unpaid

Get all teams that member need to make payments

GET me/games?start={start}&end={end}

Get my games in period (start, end)

GET me/games?start={start}&end={end}&network={network}

Get my games in filtered network in period (start, end)

GET me/games?start={start}&end={end}&limit={limit}&page={page}

Get my games in period (start, end) with paged-support

GET me/games?start={start}&end={end}&network={network}&limit={limit}&page={page}

Get my games in filtered network in period (start, end) with paged-support

GET me/games?start={start}&end={end}&sort={sort}

Get my sorted games in period (start, end)

GET me/games?start={start}&end={end}&network={network}&sort={sort}

Get my sorted games in filtered network in period (start, end)

GET me/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get my sorted games in period (start, end) with paged-support

GET me/games?start={start}&end={end}&network={network}&limit={limit}&page={page}&sort={sort}

Get my sorted games in filtered network in period (start, end) with paged-support

GET me/alertgames?network={network}

get games that captain can report or confirm/dispute scores for in a network

GET me/sessions?start={start}&end={end}

Get my fitness sessions in period (start, end)

GET me/sessions?start={start}&end={end}&network={network}

Get my fitness sessions in filtered network in period (start, end)

GET me/sessions?start={start}&end={end}&limit={limit}&page={page}

Get my fitness sessions in period (start, end) with paged-support

GET me/sessions?start={start}&end={end}&network={network}&limit={limit}&page={page}

Get my fitness sessions in filtered network in period (start, end) with paged-support

GET me/sessions?start={start}&end={end}&sort={sort}

Get my sorted fitness sessions in period (start, end)

GET me/sessions?start={start}&end={end}&network={network}&sort={sort}

Get my sorted fitness sessions in filtered network in period (start, end)

GET me/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get my sorted fitness sessions in period (start, end) with paged-support

GET me/sessions?start={start}&end={end}&network={network}&limit={limit}&page={page}&sort={sort}

Get my sorted fitness sessions in filtered network in period (start, end) with paged-support

POST me/games/rsvp?id={id}&type={type}&rsvp={rsvp}

update memberattendance for a specific game

GET me/teams/cancreate?league={league}&division={division}

check if current user can create team at league/division

GET me/sports/open?network={network}

return a list for sports that the current user can create teams in

GET me/views/createteam?league={league}&division={division}&quizresult={quizresult}&skipquiz={skipquiz}

get view model for create team, which contains all information to generate a page for team creation

POST me/teams/create

create team for current user and join current user to the team as a captain based on the data passed, which is supposed to contain all necessary data for team creation; if any data passed is invalid, an exception will be thrown;

GET me/teams/{id}/canjoin

check if current user can join team

GET me/views/jointeam?team={team}&quizresult={quizresult}&skipquiz={skipquiz}

get view model for join team, which contains all information to generate a page for team join

POST me/teams/{id}/join

join current user to the team based on data passed, which is supposed to contain all necessary data for team join; if any data passed is invalid, an exception will be thrown;

GET me/views/acceptteaminvitation?team={team}&quizresult={quizresult}&skipquiz={skipquiz}

get view model for accept team invitation, which contains all information to generate a page for invitation acceptance

GET me/teaminvitations

get team invitations

POST me/teaminvitations/{id}/accept

accept team invitation

POST me/teaminvitations/{id}/reject

reject team invitation

GET me/sentteamrequests

get all pending join team requets for the user

POST me/teams/{id}/invite

send invitation to members to join his team by team captain or co-captian

GET me/teams/{id}/requests

get all pending join requests for his team by the team captain

POST me/teamrequests/{id}/accept

accept the request to join his team by team captain or co-captian

POST me/teamrequests/{id}/reject

reject the request to join his team by team captain or co-captian

GET me/friends

get all the member's friends

GET me/teams/{id}/invitations

get all pending join team invitations sent by team captain

GET me/freeagents

get the leagues and divisions that a user is a free agent in

GET me/freeagents/canjoin?league={league}&division={division}

check if this member can join as free agent in a division.

GET me/views/joinasfreeagent?league={league}&division={division}

Get informations to render the view for join free agent in a division

POST me/freeagents/join

use for member to join as a free agent in a divison

POST me/freeagents/leave?league={league}&division={division}

use for member to leave free agent list in a divison

GET me/registration/need

check if a member need to complete registration

POST me/registration/complete

use for member to complete the registration

POST me/sidrequests/send

send a sid request to school admin for verify for the input network_id is required scope is an enum 0-school,1-intramural,2-fitness,3-club , you should send the request with the appropriate scope. for example : if member should send a sid request when creat team in a intramural sport ,so the scope is 1, and when creat team in a club sport ,the scope should be 2. value is the student id or the email the user input

GET me/sidrequests

get all pending sid requests for admin

POST me/sidrequests/{id}/approve

approve the sid request for admin

POST me/sidrequests/{id}/reject

regect the sid request for admin

GET me/views/takequiz?league={league}&team={team}

get view model for take quiz , which contains all information to generate a page for take quiz in team creation

POST me/submitquiz?league={league}&team={team}

take quiz .it will return some data for next validation for team creation Note: league and team can not be all empty

GET me/sessions/{id}/canregister

check if a member can register a session

GET me/views/registersession?session={session}

get the registration view modal for a session

POST me/sessions/{id}/register?session={session}

to register session with data

POST me/sessions/{id}/unregister

unregister the session

GET me/games/players?id={id}&type={type}

get members in the home and away teams of a specific game

POST me/games/players?id={id}&type={type}

check in players and / or mark MVPs

GET me/views/editgamescore?id={id}&type={type}

get the score view model for a game

POST me/games/savescore

save game score by admin

GET me/views/reportgamescore?id={id}&type={type}

get the score report view model

POST me/games/reportscore

report game score by team captain

POST me/games/{id}/confirmscore?type={type}

confirm score by team captain

POST me/games/{id}/disputescore?type={type}

dispute score by team captain

GET me/games/{id}/caneditscore?type={type}

check if user can edit score/check in players for this game

GET me/networks/{id}/editscoregames?start={start}&end={end}

Get games in a datetime range in a school which user can edit score for

GET me/waiverrequests

get waiver requests for the current user

POST me/signwaiver?id={id}&waiverfor={waiverfor}

No documentation available.

POST me/requests/changename

Request to change name for user

POST me/requests/changegender

Request to change gender for user

POST me/requests/changedob

Request to change birth date for user

POST me/profile/update

Update profile for user

Members

Retrieve data related to members.

APIDescription
GET members/{id}

Get a member by id

GET members/{id}/stats

Get the current player card (stats) which will reflect a similar set of statistics to those shown on the IML website.

GET members/{id}/teams

Get teams of a member

GET members/{id}/teams?active={active}

Get teams of a member with status active(true/false)

GET members/{id}/teams?network={network}

Get teams of a member in filtered network

GET members/{id}/teams?network={network}&active={active}

Get teams of a member in filtered network with status active(true/false)

GET members/{id}/classes

Get classes of a member

GET members/{id}/classes?active={active}

Get classes of a member with status active(true/false)

GET members/{id}/classes?network={network}

Get classes of a member in filtered network

GET members/{id}/classes?network={network}&active={active}

Get classes of a member in filtered network with status active(true/false)

GET members/{id}/sessions?start={start}&end={end}

Get sessions of a member in period (start, end)

GET members/{id}/sessions?start={start}&end={end}&network={network}

Get sessions of a member in filtered network in period (start, end)

GET members/{id}/sessions?start={start}&end={end}&sort={sort}

Get sorted sessions of a member in period (start, end)

GET members/{id}/sessions?start={start}&end={end}&network={network}&sort={sort}

Get sorted sessions of a member in filtered network in period (start, end)

POST members/login

authenticate a user with email and the hash of password; SHA256 is used for the hash of password for now, we allow sso user who have set a password in the site login through the api.

POST members/fblogin?accesstoken={accesstoken}

authenticate a user with his facebook access token for now, we allow sso user who have set a password in the site login through the api.

POST members/ssologin

login endpoint for sso users

POST members/sendloginlink

send login link to user's email

POST members/verifylogintoken

verify the login request from the link in user's email

POST members/loginurl

get the login url for user who dosen't set password if the email is associated with sso school, then it is sso login url; otherwise, it is a url to imleagues login.

POST members/create

create an account for the user, and send member join rquest to the network specified by network id; the member need to activate their account, and the network admin may need to approve their join request if their network is set to be private

POST members/fbcreate

create an account for the user, and send member join rquest to the network specified by network id, and associate the user with his facebook account through access token; the member does NOT need to activate their account in this case since facebook has validated their email, and the network admin may need to approve their join request if their network is set to be private

POST members/forgotpassword

send an email for reset password to the specified email address

GET members/views/register?network={network}

get the view model for registration page based on network

POST members/registration/resend

resend the create an account verification email to the specified email address

MembersMobileV3

Retrieve member related resources data.

APIDescription
POST v3/views/mobile/members/dashboard

Get primary school info of current member

POST v3/views/mobile/members/login

load login screen view model

POST v3/views/mobile/members/default

get member home view

POST v3/views/mobile/members/memberextrainfo

merge some split extra info we want to get into one request for now contains color object message/request count primary school id, is network widget enabled

POST v3/views/mobile/members/getTeamPlayerInfo

No documentation available.

POST v3/views/mobile/members/getEventsInfo

No documentation available.

MembersV2

Retrieve data related to members. V2

APIDescription
GET v2/members/{id}/sessions?start={start}&end={end}

Get sessions of a member in period (start, end)

GET v2/members/{id}/sessions?start={start}&end={end}&network={network}

Get sessions of a member in filtered network in period (start, end)

GET v2/members/{id}/sessions?start={start}&end={end}&sort={sort}

Get sorted sessions of a member in period (start, end)

GET v2/members/{id}/sessions?start={start}&end={end}&network={network}&sort={sort}

Get sorted sessions of a member in filtered network in period (start, end)

GET v2/members/views/register?network={network}

get the view model for registration page based on network

POST v2/members/fbcreate

create an account for the user, and send member join rquest to the network specified by network id, and associate the user with his facebook account through access token; the member does NOT need to activate their account in this case since facebook has validated their email, and the network admin may need to approve their join request if their network is set to be private

POST v2/members/create

create an account for the user, and send member join rquest to the network specified by network id; the member need to activate their account, and the network admin may need to approve their join request if their network is set to be private

POST v2/members/activate

Activate the account for member

POST v2/members/forgotpassword

send an email for reset password to the specified email address

POST v2/members/resetpassword

reset password for the user

POST v2/members/registration/resend

resend the create an account verification email to the specified email address

MembersV3

Retrieve data related to members. V3

APIDescription
POST v3/members/login

authenticate a user with email and the hash of password; SHA256 is used for the hash of password for now, we allow sso user who have set a password in the site login through the api.

POST v3/members/fblogin?accesstoken={accesstoken}

authenticate a user with his facebook access token for now, we allow sso user who have set a password in the site login through the api.

GET v3/members/views/register?network={network}

get the view model for registration page based on network

POST v3/members/activate

Activate the account for member and login

GET v3/members/{memberId}/network

Get primary school info of member

GET v3/members/{memberId}/seasonsportleagues

Get season sport leagues

GET v3/members/getactiveteams?memberId={memberId}&top={top}

Get active teams with games of a member

GET v3/members/getinactiveteams?memberId={memberId}

Get inactive teams of a member

GET v3/members/getmembergames?memberId={memberId}&start={start}&end={end}

get member games/fitness sessions/sport events for selected month (passed same start and end dateTime right now)

GET v3/members/getmemberevents?memberId={memberId}&start={start}&end={end}

Get member games/fitness sessions/sport events between start and end datetime

GET v3/members/getmembereventsbyentity?memberId={memberId}&entityId={entityId}&entityType={entityType}&start={start}&end={end}

Get member games/fitness sessions/sport events between start and end datetime

GET v3/members/getmemberstats?memberId={memberId}

Get game stats of a member

GET v3/members/views/joinnetwork?networkId={networkId}

Get vm of join school

POST v3/members/joinnetwork?networkId={networkId}

join school

POST v3/members/updategameattendancestatus

update member game Attendance Status(yes/no/maybe/NA)

POST v3/members/loginasguest?networkId={networkId}

generage a token for guest. you must choose a network. we need public viewable

GET v3/members/welcomemodel

Get welcome model info of member

POST v3/members/applelogin

authenticate a user with his facebook access token for now, we allow sso user who have set a password in the site login through the api.

MeMobileV3

Retrieve me related resources data.

APIDescription
POST v3/views/mobile/me/makepayment

load make payment screen

POST v3/views/mobile/me/becomehero

No documentation available.

POST v3/views/mobile/me/getcompleteinfo

get the member basic info with school questions with answer of current member

POST v3/views/mobile/me/waiverrequests

get waiver requests for the current user

POST v3/views/mobile/me/getapppushmessages

get all unread push notification messages of current member(stored in PushNotificationMessages table)

POST v3/views/mobile/me/getsignwaiverprompt

No documentation available.

POST v3/views/mobile/me/mypaypackages

get all Purchasable PayPackages in main school for current member

POST v3/views/mobile/me/getmypayments

get my payments screen

MeV2

[User Permission Required] A service to retrieve data related to the authenticated member such as member basic information, member teams, sports, schedules, etc. V2

APIDescription
GET v2/me/sessions?start={start}&end={end}

Get my fitness sessions in period (start, end)

GET v2/me/sessions?start={start}&end={end}&network={network}

Get my fitness sessions in filtered network in period (start, end)

GET v2/me/sessions?start={start}&end={end}&limit={limit}&page={page}

Get my fitness sessions in period (start, end) with paged-support

GET v2/me/sessions?start={start}&end={end}&network={network}&limit={limit}&page={page}

Get my fitness sessions in filtered network in period (start, end) with paged-support

GET v2/me/sessions?start={start}&end={end}&sort={sort}

Get my sorted fitness sessions in period (start, end)

GET v2/me/sessions?start={start}&end={end}&network={network}&sort={sort}

Get my sorted fitness sessions in filtered network in period (start, end)

GET v2/me/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get my sorted fitness sessions in period (start, end) with paged-support

GET v2/me/sessions?start={start}&end={end}&network={network}&limit={limit}&page={page}&sort={sort}

Get my sorted fitness sessions in filtered network in period (start, end) with paged-support

GET v2/me/networks/{networkid}/sessions/{id}

Get a specific session for the current user

GET v2/me/networks/{networkid}/views/editgamescore?id={id}&type={type}

Get the score view model for a game
Type of period_detail: NormalRace = 0, OverTime = 1

GET v2/me/networks/{networkid}/views/editgamescore?start={start}&end={end}

Get score view model for games in a datetime range in a school which user can edit score for

GET v2/me/networks/{networkid}/views/editgamescore?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get score view model for games in a datetime range in a school which user can edit score for

POST v2/me/networks/{networkid}/games/savescore

Save game score by admin
For newly add overtime period, please set the id of the period_detail to -1
And for deleted overtime period, put the id to the deleted_periods array

POST v2/me/networks/{networkid}/games/saveplayerstats

update all players sport stats for a game at once
NOTE: we only allow you update the player stats for one same game in this end point

POST v2/me/networks/{networkid}/games/players/stats

update sport stats for player

GET v2/me/networks/{networkid}/games/players?id={id}&type={type}

get members in the home and away teams of a specific game

POST v2/me/networks/{networkid}/games/players?id={id}&type={type}

check in players and / or mark MVPs

POST v2/me/networks/{networkid}/games/cancel?id={id}&type={type}

cancel game by admin

GET v2/me/networks/{networkid}/teams/unpaid

Get all teams that member need to make payments

POST v2/me/teams/{id}/invite

send invitation to members to join his team by team captain or co-captian v2 version, you can send email_type and url for the email of recit

POST v2/me/networks/{networkid}/sessions/{id}/unregister

unregister the session

POST v2/me/networks/{networkid}/sessions/{id}/register

to register session with data

GET v2/me/networks/{networkid}/views/registersession?session={session}

get the registration view modal for a session

GET v2/me/sessions/unpaid

Get all sessions that member need to make payments

GET v2/me/networks/{networkid}/classesmember

Get member info in all classes in the network

GET v2/me/pendingorders/all

[User Permission Required] get pending orders of this member.
order status options: New = 0, Completed = 1, ToBeProcessed = 2, ProcessingFailure = 3, NotificationReceived = 4, VerificationFailed = 5, OrderDenied = 6, ToBeDenied = 7,Pending = 8
item type options: Unknown = -1, TeamMember = 0, TeamCreation = 1, MemberSuspension = 2, TeamSuspension = 3, ClassFee = 4, EventFee = 5, PayPackageCost = 6, PersonalTrainingSessionFee = 7

GET v2/me/pendingorders/search?itemType={itemType}&itemId={itemId}

[User Permission Required] if there exist pending orders of specific action of this member. if exist we return the placeorder id , other wise we return 0
item type options: Unknown = -1, TeamMember = 0, TeamCreation = 1, MemberSuspension = 2, TeamSuspension = 3, ClassFee = 4, EventFee = 5, PayPackageCost = 6, PersonalTrainingSessionFee = 7
eg: itemType->TeamCreation ;itemId-> team id , we check if you already has a pending order of this case

Note of TeamCreation: if use order type TeamCreation, there will be 2 case here, if team is already created and need to pay team fee , you just pass team id as entity id here.
the other case is that if league need to pay before team created. you guys do not have a team id, so you can pass the league id as entity id here so that we can detect it

MeV3

Retrieve data related to members. V3

APIDescription
GET v3/me/views/jointeam?team={team}&quizresult={quizresult}&skipquiz={skipquiz}

get the view model for join team

GET v3/me/teams/{id}/canjoin

check if current user can join team treat has invitation as can join too

POST v3/me/teams/create

create team for current user and join current user to the team as a captain based on the data passed, which is supposed to contain all necessary data for team creation; if any data passed is invalid, an exception will be thrown;

GET v3/me/getbasicinfo

get the basic info with member standing data of current member

GET v3/me/getnotificationsetting

get the notification settings info of current member

POST v3/me/getvirtualidcard

get the virtual id card info of current member

POST v3/me/getbarcode

get the barcode of current member

POST v3/me/changeannoucementsetting

Request to change annoucements setting for current user

POST v3/me/changeeventsetting

Request to change events setting for current user

POST v3/me/changerequestsetting

Request to change requests setting for current user

POST v3/me/changemessagesetting

Request to change messages setting for current user

POST v3/me/changePushNotificationSetting

Request to change messages setting for current user

POST v3/me/changenewssetting

Request to change IMLeageus news setting for current user

POST v3/me/changetextmsgsetting

Request to change text message setting for current user

POST v3/me/changeactivityfeedsetting

Request to change activity feed setting for current user

POST v3/me/changegameresultsetting

Request to change game result setting for current user

POST v3/me/changegameremindersetting

Request to change game reminder setting

POST v3/me/changememberphoto

Request to change photo for current user

POST v3/me/changelanguage

Request to change language for current user

POST v3/me/changeprofiletype

Request to change profile type for current user

POST v3/me/changepassword

Request to change password for current user

POST v3/me/requests/changeusername

Request to change first name for current user

POST v3/me/requests/changegender

Request to change first name for current user

POST v3/me/requests/cancelnamechange

Request to cancel name change for current user

POST v3/me/requests/cancelbirthdatechange

Request to cancel birthdate change for current user

POST v3/me/requests/cancelgenderchange

Request to cancel gender change for current user

GET v3/me/memberships

get memberships info

GET v3/me/{id}/membership

get membership info based on schoolId

POST v3/me/requests/changegradyear

Request to change gradyear for member

POST v3/me/requests/changeaffiliation

Request to change affiliation for member

POST v3/me/requests/changestatus

Request to change status for member

POST v3/me/requests/changestudentid

Request to change studentId for member

POST v3/me/requests/changeinfo

Request to change addition info for member

GET v3/me/{id}/leaveschool

request to leave school

POST v3/me/requests/changeanswer

Request to change registration question answer

GET v3/me/teams/{id}/caninvite

if user can invite member in this team

GET v3/me/teams/{id}/invitations

get all pending join team invitations sent by team captain

POST v3/me/teams/{id}/invitations/resend?invitationId={invitationId}&invitedByEmail={invitedByEmail}

resend join team invitations by team captain

POST v3/me/teams/{id}/invitations/cancel?invitationId={invitationId}&invitedByEmail={invitedByEmail}

cancel join team invitations by team captain

POST v3/me/teams/{id}/invite

send invitation to members to join his team by team captain or co-captian v2 version, you can send email_type and url for the email of recit

GET v3/me/newmessagerequestcount

No documentation available.

GET v3/me/newpendingrequests

get New pending requests for now we only return join team request and team invitation for request

POST v3/me/updaterequestviewstatus

batch update pending request view status

POST v3/me/ignoreformrequest

No documentation available.

POST v3/me/reviewformrequest

No documentation available.

GET v3/me/fillform?formId={formId}&filledFormId={filledFormId}&sourceFormId={sourceFormId}

No documentation available.

GET v3/me/deletememberformresponce?filledFormId={filledFormId}

No documentation available.

GET v3/me/usercolor?networkId={networkId}

get user color for app if provide school id we will always return color of that school otherwise we will return the primary school

GET v3/me/registerappsubscription?supportedThirdPusherType={supportedThirdPusherType}&id={id}

Register app subscription

GET v3/me/unregisterappsubscription?supportedThirdPusherType={supportedThirdPusherType}&id={id}

Unregister app subscription

GET v3/me/generatesignalraccesstoken

Generate signalr access token

GET v3/me/networks/{networkid}/views/editgamescore?id={id}&type={type}

Get the score view model for a game
Type of period_detail: NormalRace = 0, OverTime = 1

GET v3/me/offline/downloadgamevm?start={start}&end={end}

Try download all game vm that user can edit in the date range

POST v3/me/games/savescore

Save game score by admin
For newly add overtime period, please set the id of the period_detail to -1
And for deleted overtime period, put the id to the deleted_periods array

POST v3/me/networks/{networkid}/games/live/players/stats

update sport stats for player(live score sheet) then return new vm

POST v3/me/networks/{networkid}/games/live/teams/stats

update sport stats for player(live score sheet)

POST v3/me/networks/{networkid}/games/changeplayingstate

update sport stats for player

GET v3/me/payForAdFreeIMHero?choice={choice}

pay for add free as IM Hero LifeTime = 0, OneYear = 1, Semester = 2

POST v3/me/finishAdFreeSurvey

finish ad free survey will give 1 week ad free

GET v3/me/retrieveSession

when user pay for ads for free,update the app session

POST v3/me/teams/{id}/requests/cancel

cancel member team request

POST v3/me/teams/{id}/requests/resend

resend member join team request

POST v3/me/teams/{id}/canceltshirtlink

cancel member team custom T-Shirt link

POST v3/me/reportofflineproblem

report offline problem

GET v3/me/leftsidebar

get the member basic info with joined top 3 network and active teams list Only for left side bar in mobile app for now

GET v3/me/initfeedback

get the member basic info with joined top 3 network and active teams list Only for left side bar in mobile app for now

POST v3/me/reportappfeedback

report app feedback

POST v3/me/completeinfo

use for member to complete the registration

POST v3/me/signwaiver

sign the waiver by the current user

GET v3/me/{id}/removeapppushmessage

remove message after member read it

POST v3/me/buypaypackage

buy pay package

POST v3/me/upgradepaypackage

renew pay package

MeV4

Retrieve data related to members. V3

APIDescription
GET v4/me/registerappsubscription?supportedThirdPusherType={supportedThirdPusherType}&id={id}&appId={appId}

Register app subscription

POST v4/me/deleteme

No documentation available.

Network

this is a controller for moko special requirment

APIDescription
GET moko/networks/{id}/sports

Get all sports in the network specified by id also contains league/division/team count

GET moko/networks/{id}/sports?active={active}

Get all sports in the network specified by id with status active(true/false) also contains league/division/team count

Networks

Retrieve data related to networks or schools. It is accessible by any registered partner without requiring user authentication and authorization. Only public information in the network will be available for access.

APIDescription
POST networks/{id}/test

No documentation available.

GET networks

Get all networks

GET networks/{id}

Get a network based on its id

GET networks?limit={limit}&page={page}

Get all networks with paged-support

GET networks/search?q={q}

get networks by maching partial name

GET networks/search?q={q}&limit={limit}&page={page}

get networks by maching partial name with paged-support

GET networks/{id}/intramural/sports

Get intramural sports in the network specified by id

GET networks/{id}/intramural/sports?active={active}

Get intramural sports in the network specified by id with status active(true/false)

GET networks/{id}/club/sports

Get club sports in the network specified by id

GET networks/{id}/club/sports?active={active}

Get club sports in the network specified by id with status active(true/false)

GET networks/{id}/sports/search?q={q}

Get All School Sports by searching partial name

GET networks/{id}/sports/search?q={q}&active={active}

Get All School Sports by searching partial name with status active(true/false)

GET networks/{id}/intramural/seasonsports

Get intramural season sports in the network specified by id

GET networks/{id}/intramural/seasonsports?active={active}

Get intramural season sports in the network specified by id with status active(true/false)

GET networks/{id}/club/seasonsports

Get club season sports in the network specified by id

GET networks/{id}/club/seasonsports?active={active}

Get club season sports in the network specified by id with status active(true/false)

GET networks/{id}/teams/search?q={q}

Search teams in a school by matching a partial name

GET networks/{id}/teams/search?q={q}&limit={limit}&page={page}

Search teams in a school by matching a partial name with paged-support

GET networks/{id}/classes/search?q={q}

Search classes in a network by matching a partial name

GET networks/{id}/classes/search?q={q}&active={active}

Search classes in a network by matching a partial name with status active(true/false)

GET networks/{id}/fitness/classes

Get fitness classes in the network specified by id

GET networks/{id}/fitness/classes?active={active}

Get fitness classes in the network specified by id with status active(true/false)

GET networks/{id}/facilities

Get facilities in the network specified by id

GET networks/{id}/games?start={start}&end={end}

Get games in a datetime range in the network specified by id

GET networks/{id}/games?start={start}&end={end}&sort={sort}

Get sorted games in a datetime range in the network specified by id

GET networks/{id}/games?start={start}&end={end}&limit={limit}&page={page}

Get games in a datetime range in the network specified by id with paged-support

GET networks/{id}/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get sorted games in a datetime range in the network specified by id with paged-support

GET networks/{id}/fitness/sessions?start={start}&end={end}

Get fitness sessions in a datetime range in the network specified by id

GET networks/{id}/fitness/sessions?start={start}&end={end}&sort={sort}

Get sorted fitness sessions in a datetime range in the network specified by id

GET networks/{id}/fitness/sessions?start={start}&end={end}&limit={limit}&page={page}

Get fitness sessions in a datetime range in the network specified by id with paged-support

GET networks/{id}/fitness/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get sorted fitness sessions in a datetime range in the network specified by id with paged-support

GET networks/{id}/announcements?start={start}&end={end}

Get announcements in a datetime range in the network specified by id

GET networks/{id}/announcements?start={start}&end={end}&limit={limit}&page={page}

Get announcements in a datetime range in the network specified by id with paged-support

GET networks/{id}/leagues

Get all active leagues in the network specified by id

GET networks/{id}/members/search?q={q}

search members by name in a specific network

POST networks/{id}/canregister

check if user can register the network with this email

GET networks/orders/{id}

[User Permission Required] get order status.
order status options: New = 0, Completed = 1, ToBeProcessed = 2, ProcessingFailure = 3, NotificationReceived = 4, VerificationFailed = 5, OrderDenied = 6, ToBeDenied = 7,Pending = 8
item type options: Unknown = -1, TeamMember = 0, TeamCreation = 1, MemberSuspension = 2, TeamSuspension = 3, ClassFee = 4, EventFee = 5, PayPackageCost = 6, PersonalTrainingSessionFee = 7

NetworksV2

Retrieve data related to networks or schools V2. It is accessible by any registered partner without requiring user authentication and authorization. Only public information in the network will be available for access.

APIDescription
GET v2/networks/{id}/fitness/sessions?start={start}&end={end}

Get fitness sessions in a datetime range in the network specified by id

GET v2/networks/{id}/fitness/sessions?start={start}&end={end}&sort={sort}

Get sorted fitness sessions in a datetime range in the network specified by id

GET v2/networks/{id}/fitness/sessions?start={start}&end={end}&limit={limit}&page={page}

Get fitness sessions in a datetime range in the network specified by id with paged-support

GET v2/networks/{id}/fitness/sessions?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get sorted fitness sessions in a datetime range in the network specified by id with paged-support

GET v2/networks/{id}/leagues

Get all active leagues in the network specified by id

POST v2/networks/{id}/uploadsidsheet?ReplaceOldRecords={ReplaceOldRecords}

Student Import

GET v2/networks/{id}/messagehistory?limit={limit}&page={page}&sort={sort}

Get messagehistory in the network specified by id

GET v2/networks/{id}/messagehistory?limit={limit}&page={page}

Get messagehistory in the network specified by id ( default sort by date desc

NetworksV3

Retrieve data related to members. V3

APIDescription
GET v3/networks/{networkId}/network

Get network info

GET v3/networks/{networkId}/seasonsportleagues

Get season sport leagues of network

GET v3/networks/{facilityId}/getfacilitywithsurfaces

Get facility with surfaces list

POST v3/networks/{id}/individualstops

Search for individuals statistics top categorys

POST v3/networks/{id}/individualscompleteness

Search for complete individuals statistics data

POST v3/networks/{id}/teamscompleteness

Search for teams statistics data

POST v3/networks/{id}/teamstops

Search for teams statistics top categorys

POST v3/networks/{id}/playerstatstops

Search for player stats top categorys

POST v3/networks/{id}/playerstatscompleteness

Search for player stats statistics data

POST v3/networks/getcalendarindicators

get highlight calendar date indicators

POST v3/networks/searchgames

search scheduled games for network

POST v3/networks/{id}/uploadsidsheet?ReplaceOldRecords={ReplaceOldRecords}

Student Import Note: the first file in form is students excel demo for curl: [curl -i -X POST -tlsv1.2 -F "file=@School_id_Template.xls" --user "username:psw" -H "content-type: multipart/form-data" "http://api.imleagues.com/v3/networks/ecd53e55a5d9401ea8d8a4a1b1147e9c/uploadsidsheet?ReplaceOldRecords=true"]

POST v3/networks/loadcheckinevents

get checkinEvents of the user

POST v3/networks/checkintoevents

No documentation available.

POST v3/networks/configswipecardrule

No documentation available.

POST v3/networks/getcheckineventsbymemberid

No documentation available.

POST v3/networks/signupmadness

No documentation available.

POST v3/networks/advancemadnessteam

No documentation available.

POST v3/networks/setfinalscore

No documentation available.

POST v3/networks/updatemembermadnessname

No documentation available.

POST v3/networks/deletemembermadnessbracket

No documentation available.

NetworksV4

Retrieve data related to members. V4

APIDescription
POST v4/networks/searchgames

search scheduled games for network

POST v4/networks/messagetask/delete

No documentation available.

POST v4/networks/messagetask/reschdule

No documentation available.

POST v4/networks/messagehistory/list

No documentation available.

POST v4/networks/messagehistory/delete

No documentation available.

POST v4/networks/messagehistory/deletemultiple

No documentation available.

POST v4/networks/messagehistory/detail

No documentation available.

POST v4/networks/messagehistory/recipientmember

No documentation available.

POST v4/networks/messagecenter/getdropdown

No documentation available.

POST v4/networks/messagecenter/generatehistoryid

No documentation available.

POST v4/networks/messagecenter/distributionlist/load

No documentation available.

POST v4/networks/messagecenter/distributionlist/delete

No documentation available.

POST v4/networks/messagecenter/distributionlist/save

No documentation available.

POST v4/networks/messagecenter/alltab/addtolist

No documentation available.

POST v4/networks/messagecenter/teamtab/addtolist

No documentation available.

POST v4/networks/messagecenter/fitnesstab/addtolist

No documentation available.

POST v4/networks/messagecenter/reservationtab/addtolist

No documentation available.

POST v4/networks/messagecenter/emailtab/addtolist

No documentation available.

POST v4/networks/messagecenter/membertab/addtolist

No documentation available.

POST v4/networks/messagecenter/savedraft

No documentation available.

POST v4/networks/messagecenter/recipientmember

No documentation available.

POST v4/networks/messagecenter/send

No documentation available.

POST v4/networks/messagecenter/deletefile

No documentation available.

POST v4/networks/loadcheckinevents

get checkinEvents of the user

POST v4/networks/configswipecardrule

No documentation available.

POST v4/networks/configscancoderule

No documentation available.

POST v4/networks/{id}/uploadsidsheet?ReplaceOldRecords={ReplaceOldRecords}&ScopeType={ScopeType}

No documentation available.

POST v4/networks/{id}/searchmembersforcheckin

get paged search member list by SID | Email

NetworkV3

Retrieve data related to Teams. V3

APIDescription
GET v3/views/mobile/network/default/{view}?id={id}

get Team info

POST v3/views/mobile/network/networkwidget

No documentation available.

POST v3/views/mobile/network/contactinfo

No documentation available.

POST v3/views/mobile/network/faq

No documentation available.

POST v3/views/mobile/network/widgets/customgrid/home

No documentation available.

POST v3/views/mobile/network/widgets/customgrid/itemdetail

No documentation available.

GET v3/views/mobile/network/front/search?q={q}&pageNdx={pageNdx}&pageSize={pageSize}

get front page school by search

GET v3/views/mobile/network/getemailmatchednetworks?email={email}

check member email when member try to register

POST v3/views/mobile/network/widgets/announcements/home

No documentation available.

POST v3/views/mobile/network/adminlinks

No documentation available.

POST v3/views/mobile/network/checkinlinks

No documentation available.

POST v3/views/mobile/network/loadcheckinscreen

No documentation available.

POST v3/views/mobile/network/loadswipecardrulescreen

No documentation available.

POST v3/views/mobile/network/loadcheckinbymemberidscreen

No documentation available.

POST v3/views/mobile/network/loadsearchcheckinscreen

No documentation available.

POST v3/views/mobile/network/viewmessagehistory

No documentation available.

POST v3/views/mobile/network/listmadness

No documentation available.

POST v3/views/mobile/network/madnessdetail

No documentation available.

POST v3/views/mobile/network/madnessbarcket

No documentation available.

NetworkV4

Retrieve data related to network V4

APIDescription
GET v4/views/mobile/network/default/{view}?id={id}

get Team info

POST v4/views/mobile/network/loadcheckinscreen

No documentation available.

POST v4/views/mobile/network/loadswipecardrulescreen

No documentation available.

POST v4/views/mobile/network/loadscancoderulescreen

No documentation available.

GET v4/views/mobile/network/getemailmatchednetworks?email={email}

check member email when member try to register

NetworkV5

Retrieve data related to network V5

APIDescription
POST v5/views/mobile/network/default/{view}

get network info

NetworkV6

Retrieve data related to network V5

APIDescription
POST v6/views/mobile/network/default

get network info

POST v6/views/mobile/network/messagehistory

tab - History Task Draft

POST v6/views/mobile/network/messagehistorydetail

tab - History Task Draft

POST v6/views/mobile/network/messagecenter

message center page

PlayoffsV2

Retrieve playoff related resources data. V2

APIDescription
GET v2/networks/{networkid}/playoffs/{id}

Return a specific playoff data object by playoff id

GET v2/networks/{networkid}/playoffs/{id}/games

Return a specific playoff games infomation within this playoff by playoff id

PlayoffsV3

Retrieve playoff related resources data. V2

APIDescription
POST v3/views/mobile/playoffs/bracket/view

Return a specific playoff data object by playoff id

ReservationMobileV3

Retrieve games related resources data.

APIDescription
GET v3/views/mobile/reservation/{networkId}/classes/{view}?id={id}&top={top}

get tab view for fitness class

GET v3/views/mobile/reservation/default/{view}?id={id}

get tab view for fitness

POST v3/views/mobile/reservation/swipecardcheckin

Load swipe card check in screen

GET v3/views/mobile/reservation/{networkId}/searchfitnessevents?start={start}&end={end}

GET v3/views/mobile/reservation/{networkId}/sessions/{view}?id={id}

get tab view for fitness event

GET v3/views/mobile/reservation/{networkId}/sessions/{sessionId}/registervm

get the registration view modal for a session

POST v3/views/mobile/reservation/{networkId}/sessions/{sessionId}/register

to register session with data

POST v3/views/mobile/reservation/{networkId}/sessions/{sessionId}/unregister

unregister the session

POST v3/views/mobile/reservation/searchscheduledsessions

search scheduled sessions for fitness

GET v3/views/mobile/reservation/{networkId}/calendarindicators?date={date}

get highlight calendar date indicators

GET v3/views/mobile/reservation/{networkId}/sessions/{sessionId}/paymenturl?payfor={payfor}

No documentation available.

POST v3/views/mobile/reservation/editattendance

Load edit fitness session attendance screen

POST v3/views/mobile/reservation/addparticipant

Load add participant to fitness session screen

ReservationMobileV4

APIDescription
GET v4/views/mobile/reservation/default/{view}?id={id}&pageIndex={pageIndex}&pageSize={pageSize}

get tab view for fitness

ReservationV3

Retrieve reservation related resources data.

APIDescription
POST v3/reservation/checkinplayer

check in player

POST v3/reservation/{networkId}/session/checkinplayer

check in player

GET v3/reservation/{networkId}/upcomingsessions?classId={classId}&top={top}

No documentation available.

GET v3/reservation/{networkId}/completedsessions?classId={classId}&top={top}

No documentation available.

POST v3/reservation/{networkId}/session/saveattendance

save members attendances for fitness

POST v3/reservation/{networkId}/session/searchmembers?id={id}

get paged search member list by SID | Email

POST v3/reservation/{networkId}/session/addparticipant

add participants to fitness session

POST v3/reservation/{networkId}/session/updatesid

[Admin User Permission Required] update student id when for participant in a fitness session

POST v3/reservation/{networkId}/session/addnewmember

[Admin User Permission Required] add new member to fitness session by admin

POST v3/reservation/{networkId}/session/movewaitlistmember

move waitlist member into session

POST v3/reservation/{networkId}/session/movesessionmember

move session member into waitlist

POST v3/reservation/{networkId}/session/removeparticipant

remove participant from current session or current series connected sessions

POST v3/reservation/{networkId}/session/createandcheckinplayer

check in player

GET v3/reservation/{networkId}/getmoreclass?pageIndex={pageIndex}&pageSize={pageSize}

No documentation available.

ReservationV4

APIDescription
GET v4/reservation/{networkId}/upcomingsessions?classId={classId}&top={top}&lastStartDate={lastStartDate}

No documentation available.

GET v4/reservation/{networkId}/completedsessions?classId={classId}&top={top}&lastStartDate={lastStartDate}

No documentation available.

POST v4/reservation/{networkId}/sessions/{sessionId}/unregister

unregister the session

POST v4/reservation/{networkId}/sessions/{sessionId}/register

to register session with data

POST v4/reservation/{networkId}/session/checkinplayer

check in player

SearchV3

Retrieve data related to search. V3

APIDescription
POST v3/search/quicksearch

Search sport by sportname

POST v3/search/getfilter

Get a filter item list

Sessions

Retrieve session related resources data.

APIDescription
GET sessions/{id}

Return a specific session data object by id

GET sessions/{id}/members

Return members by session id

GET sessions/{id}/instructors

Return instructors by session id

SessionsV2

Retrieve session related resources data V2.

APIDescription
GET v2/networks/{networkid}/sessions/{id}

Return a specific session data object by id

GET v2/networks/{networkid}/sessions/{id}/connected

Return a list of connected sessions

GET v2/networks/{networkid}/sessions/{id}/paymenturl?payfor={payfor}

[User Permission Required] Get payment url for session

Sports

Retrieve sport related resources data.

APIDescription
GET sports/{id}

Return a specific sport data object by id

GET sports/{id}/leagues

Return league collection by id

GET sports/{id}/announcements?start={start}&end={end}

Return announcement collection by league id

GET sports/{id}/announcements?start={start}&end={end}&limit={limit}&page={page}

Return announcement collection by league id With paging support

SportsV2

Retrieve sport related resources data.

APIDescription
GET v2/networks/{networkid}/sports/{id}/leagues

Return league collection by id

GET v2/networks/{networkid}/sports/{id}/divisions

Return division collection by id

SportV3

Retrieve data related to sport. V3

APIDescription
GET v3/views/mobile/sport/default/{view}?id={id}

get view model of view

SubItUp

Retrieve data for subitup.

APIDescription
GET subitup/teams/{id}/roster

Get Team Roster

GET subitup/networks/{id}/games?start={start}&end={end}

Get Games

SubItUpV2

Retrieve data for subitup. V2

APIDescription
GET v2/subitup/networks/{networkid}/teams/{id}/roster

Get Team Roster

GET v2/subitup/networks/{id}/games?start={start}&end={end}

Get Games

Surfaces

Retrieve surfaces related resources data.

APIDescription
GET surfaces/{id}

Return a specific surface data object by id

TeamHome

team home controller

APIDescription
POST spa/team/home/initialize

Initialize Home

Teams

Retrieve team related resources data.

APIDescription
GET teams/{id}

Return a specific division data object by team id

GET teams/{id}/members

Return member collection by team id

GET teams/{id}/freeagents

get available free agents for the specific team

GET teams/{id}/games

Return game collection by team id

GET teams/{id}/games?sort={sort}

Return sorted game collection by team id

GET teams/{id}/games?limit={limit}&page={page}

Return game collection by team id with paged-support

GET teams/{id}/games?limit={limit}&page={page}&sort={sort}

Return sorted game collection by team id with paged-support

GET teams/{id}/games?start={start}&end={end}

Return game collection by team id in period (start, end)

GET teams/{id}/games?start={start}&end={end}&sort={sort}

Return sorted game collection by team id in period (start, end)

GET teams/{id}/games?start={start}&end={end}&limit={limit}&page={page}

Return game collection by team id in period (start, end) with paged-support

GET teams/{id}/games?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Return sorted game collection by team id in period (start, end) with paged-support

GET teams/{id}/searchmembers?searchby={searchby}&value={value}

[Admin User Permission Required] search members by student id or email

GET teams/{id}/searchmembers?firstname={firstname}&lastname={lastname}&gender={gender}

[Admin User Permission Required] search members by name

POST teams/{id}/players/add

[Admin User Permission Required] add players to team

POST teams/{id}/players/{playerid}/remove

[Admin User Permission Required] remove a member from the team

POST teams/{id}/players/{playerid}/updatesid

[Admin User Permission Required] update student id when for player in a team

GET teams/{id}/players/canadd

[User Permission Required] check if member can add players to this team

POST teams/{id}/members/create

[Admin User Permission Required] create member account by admin

GET teams/{id}/paymenturl?payfor={payfor}

[User Permission Required] get team payment url

GET teams/{id}/views/home

[User Permission Required] get view model to build team page

TeamsMobileV3

Retrieve data related to Teams. V3

APIDescription
GET v3/views/mobile/teams/default/{view}?id={id}

get league info

POST v3/views/mobile/teams/teamforms

get team forms

POST v3/views/mobile/teams/addplayer

No documentation available.

POST v3/views/mobile/teams/loadAddSuspensionScreen

No documentation available.

POST v3/views/mobile/teams/moveteam

No documentation available.

POST v3/views/mobile/teams/initialchallengeteam

get initial challenge team view model

POST v3/views/mobile/teams/getchallengeteam

get challenge request view

POST v3/views/mobile/teams/loadteamsetting

No documentation available.

TeamsV2

Retrieve team related resources data. V2

APIDescription
GET v2/networks/{networkid}/teams/{id}/views/home

[User Permission Required] get view model to build team page

POST v2/networks/{networkid}/teams/{id}/players/{playerid}/remove

[Admin User Permission Required] remove a member from the team

POST v2/networks/{networkid}/teams/{id}/members/addnew

[Admin User Permission Required] add new member to team by admin

GET v2/networks/{networkid}/teams/{id}/views/editgamescore?start={start}&end={end}

Get score view model for games in a datetime range for a specific team

GET v2/networks/{networkid}/teams/{id}/views/editgamescore?start={start}&end={end}&limit={limit}&page={page}&sort={sort}

Get score view model for games in a datetime range for a specific team

GET v2/networks/{networkid}/teams/{id}/timeslots

[Team Admin Permission Required] Get time preferences for team

POST v2/networks/{networkid}/teams/{id}/timeslots

[Team Admin Permission Required] Mark time slots available/unavailable

POST v2/networks/{networkid}/teams/{id}/updatewaiver

[Sport Admin Permission Required] Edit player waiver status

GET v2/networks/{networkid}/teams/{id}/searchmembers?searchby={searchby}&value={value}&includeAllMemberTeamInSchool={includeAllMemberTeamInSchool}&includeTeamMemberSignedWaiver={includeTeamMemberSignedWaiver}

[Admin User Permission Required] search members by student id or email

GET v2/networks/{networkid}/teams/{id}/searchmembers?firstname={firstname}&lastname={lastname}&gender={gender}&includeAllMemberTeamInSchool={includeAllMemberTeamInSchool}&includeTeamMemberSignedWaiver={includeTeamMemberSignedWaiver}

[Admin User Permission Required] search members by name

POST v2/networks/{networkid}/teams/{id}/players/add

[Admin User Permission Required] add players to team

TeamsV3

Retrieve data related to Teams. V3

APIDescription
GET v3/teams/{id}/timeslots/detailview?gameType={gameType}

No documentation available.

GET v3/teams/{id}/timeslots/weekview?gameType={gameType}

No documentation available.

POST v3/teams/{id}/timeslots/markdetail

set team time slots by detail

POST v3/teams/{id}/timeslots/markweek

set team time slots by week

GET v3/teams/{teamId}/divisionpreference

get team division preference

POST v3/teams/{teamId}/updatedivisionrank

update team division preference rank

POST v3/teams/{id}/leaveteam

leave team

GET v3/teams/{id}/views/captainleaveteam

captain leave team vm

POST v3/teams/{id}/captainleaveteam

captain leave team

POST v3/teams/updatejerseynumber

update member's jersey number

POST v3/teams/moveuprosterorder

save members roster order

POST v3/teams/{id}/searchmembers

get paged search member list by Name | SID | Email

POST v3/teams/{id}/players/add

[Admin User Permission Required] add players to team

POST v3/teams/{id}/changedivision

No documentation available.

POST v3/teams/{id}/members/addnew

[Admin User Permission Required] add new member to team by admin

POST v3/teams/suspendTeamMember

No documentation available.

POST v3/teams/removeTeamMember

No documentation available.

GET v3/teams/getIntramuralSportForAddSuspensionView?schoolId={schoolId}

No documentation available.

GET v3/teams/getClubSportForAddSuspensionView?schoolId={schoolId}

No documentation available.

GET v3/teams/getLeagueListForAddSuspensionView?sportId={sportId}

No documentation available.

GET v3/teams/getTeamListForAddSuspensionView?leagueId={leagueId}

No documentation available.

GET v3/teams/getFitnessClassListForAddSuspensionView?schoolId={schoolId}

No documentation available.

GET v3/teams/getMemberTeamListForAddSuspensionView?memberId={memberId}

No documentation available.

POST v3/teams/getteamconversation

get team conversation id, if this team does not hava a conversation, we create a new conversation.

POST v3/teams/handlechallengerequest

No documentation available.

POST v3/teams/sendchallengerequest

No documentation available.

POST v3/teams/setting/changename

No documentation available.

POST v3/teams/setting/cancelchangenamerequest

No documentation available.

POST v3/teams/setting/changeaffiliation

No documentation available.

POST v3/teams/setting/changelogo

No documentation available.

POST v3/teams/setting/changeteamgroup

No documentation available.

POST v3/teams/setting/changeteamcolor

No documentation available.

POST v3/teams/setting/changeautoacceptrequest

No documentation available.

POST v3/teams/setting/changeteamlookforplayer

No documentation available.

POST v3/teams/setting/changeteamdescription

No documentation available.

POST v3/teams/setting/changedivisionpreference

No documentation available.

POST v3/teams/editteammemberrole

No documentation available.

TrackedDataChanged

test in local for push notificitons

APIDescription
POST trackeddatachanged

No documentation available.

Utils

Provide utility serivces

APIDescription
GET utils/getgradyear?network={network}&status={status}

No documentation available.

POST utils/validatepassword

check if the password meets the minimum requirements

GET utils/loadapp

get need info for us to load the app

UtilsV3

use v3 since v3 will not convert the request param

APIDescription
POST v3/utils/loadapp

get need info for us to load the app