AccountImport
| API | Description |
|---|---|
| POST web/admin/network/accountimport/loadscreenview |
No documentation available. |
| POST web/admin/network/accountimport/readuploadfile |
No documentation available. |
| POST web/admin/network/accountimport/readsheetdata |
No documentation available. |
| POST web/admin/network/accountimport/readaccountdata |
No documentation available. |
| POST web/admin/network/accountimport/importaccountdata |
No documentation available. |
ActivateMembers
| API | Description |
|---|---|
| POST web/admin/network/activatemembers/loadscreenview |
No documentation available. |
| POST web/admin/network/activatemembers/activatemember |
No documentation available. |
| POST web/admin/network/activatemembers/changepassword |
No documentation available. |
| POST web/admin/network/activatemembers/activateall |
No documentation available. |
ActivityFeedV3
Retrieve activity feed related resources data.
| API | Description |
|---|---|
| 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 |
AdminCommon
| API | Description |
|---|---|
| POST admin/common/gettaskprogress |
No documentation available. |
AdminLayout
| API | Description |
|---|---|
| POST admin/layout/admin/initialize |
Initialize admin login page data |
| POST admin/layout/admin/getmessageandrequestcounts |
No documentation available. |
| POST admin/layout/admin/searchanything |
No documentation available. |
| GET admin/layout/admin/newpendingrequests |
get New pending requests for now we only return join team request and team invitation for request |
| POST admin/layout/admin/messagessandannouncements |
获取管理员界面的消息和公告信息 |
AdminMobileV3
Retrieve admin related resources data.
| API | Description |
|---|---|
| POST v3/views/mobile/admin/getnetworkrequests |
Get New School Requests |
AdminV3
power up admin
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| GET announcements/{id} |
Return a specific announcement data object by id |
Approvals
| API | Description |
|---|---|
| POST web/admin/clubsports/approvals/list |
No documentation available. |
| POST web/admin/clubsports/approvals/get |
No documentation available. |
| POST web/admin/clubsports/approvals/decide |
No documentation available. |
| POST web/admin/clubsports/approvals/submit |
No documentation available. |
Bidding
| API | Description |
|---|---|
| POST web/admin/workforce/bidding/rounds |
No documentation available. |
| POST web/admin/workforce/bidding/round |
No documentation available. |
| POST web/admin/workforce/bidding/round/save |
No documentation available. |
| POST web/admin/workforce/bidding/round/set-status |
No documentation available. |
| POST web/admin/workforce/bidding/round/delete |
No documentation available. |
| POST web/admin/workforce/bidding/round/bids |
No documentation available. |
| POST web/admin/workforce/bidding/round/award-preview |
No documentation available. |
| POST web/admin/workforce/bidding/round/award |
No documentation available. |
| POST web/admin/workforce/bidding/open-rounds |
No documentation available. |
| POST web/admin/workforce/bidding/submit |
No documentation available. |
Blackouts
| API | Description |
|---|---|
| POST web/admin/workforce/blackouts/list |
No documentation available. |
| POST web/admin/workforce/blackouts/save |
No documentation available. |
| POST web/admin/workforce/blackouts/delete |
No documentation available. |
CalendarList
| API | Description |
|---|---|
| POST admin/eventcalendar/calendarlist/initialize |
No documentation available. |
| POST admin/eventcalendar/calendarlist/search |
No documentation available. |
| POST admin/eventcalendar/calendarlist/delete |
No documentation available. |
Categories
| API | Description |
|---|---|
| POST admin/equipment/categories/initialize |
No documentation available. |
| POST admin/equipment/categories/initializeTree |
No documentation available. |
| POST admin/equipment/categories/save |
No documentation available. |
| POST admin/equipment/categories/saveNode |
No documentation available. |
| POST admin/equipment/categories/deleteNode |
No documentation available. |
Certifications
| API | Description |
|---|---|
| POST web/admin/workforce/certifications/list |
No documentation available. |
| POST web/admin/workforce/certifications/save |
No documentation available. |
| POST web/admin/workforce/certifications/delete |
No documentation available. |
| POST web/admin/workforce/certifications/remove |
No documentation available. |
| POST web/admin/workforce/certifications/expiring-soon |
No documentation available. |
CheckInMemberBO
| API | Description |
|---|---|
| POST admin/uc/checkinmember/ajaxgetaddnewmemberandcheckinfacilityhtml |
No documentation available. |
| POST admin/uc/checkinmember/ajaxaddnewmemberandcheckinfacility |
Ajax method |
| POST admin/uc/checkinmember/ajaxgetgradeyearforstatus?schoolId={schoolId}&status={status} |
Ajax method |
Checkout
Checkout and order creation controller
| API | Description |
|---|---|
| POST admin/shop/checkout/initialize |
Initialize checkout page |
| POST admin/shop/checkout/createorder |
Create order from cart and process payment |
Checkouts
| API | Description |
|---|---|
| POST admin/equipment/checkouts/initialize |
No documentation available. |
| POST admin/equipment/checkouts/searchcheckouts |
No documentation available. |
| POST admin/equipment/checkouts/searchcheckoutsformember |
Member self-service checkout list (portal "My Rentals" — items currently held). The BO returns only the calling member's own checkouts. Members can't check out/return; an admin does that at the desk. |
| POST admin/equipment/checkouts/checkin |
No documentation available. |
| POST admin/equipment/checkouts/marklost |
No documentation available. |
| POST admin/equipment/checkouts/sendoverdueprompt |
No documentation available. |
| POST admin/equipment/checkouts/checkinitemtype |
No documentation available. |
| POST admin/equipment/checkouts/checkinmultiple |
No documentation available. |
| POST admin/equipment/checkouts/exportcheckouts |
No documentation available. |
Classes
Retrieve Fitness Classes related resources data.
| API | Description |
|---|---|
| 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.
ClubDiscovery
| API | Description |
|---|---|
| POST web/admin/clubsports/discovery/clubs/list |
No documentation available. |
| POST web/admin/clubsports/discovery/clubs/set |
No documentation available. |
ClubMobileV3
Retrieve games related resources data.
| API | Description |
|---|---|
| GET v3/views/mobile/club/default/{view}?id={id} |
get tab view for Club |
ClubsCreate
| API | Description |
|---|---|
| POST web/admin/clubsports/clubs/create |
No documentation available. |
ClubsDetail
| API | Description |
|---|---|
| POST web/admin/clubsports/clubs/detail |
No documentation available. |
ClubsList
| API | Description |
|---|---|
| POST web/admin/clubsports/clubs/list |
No documentation available. |
ClubSportsEvents
| API | Description |
|---|---|
| POST web/admin/clubsports/events/list |
No documentation available. |
| POST web/admin/clubsports/events/editLoad |
No documentation available. |
| POST web/admin/clubsports/events/checkVenueConflicts |
No documentation available. |
| POST web/admin/clubsports/events/save |
No documentation available. |
| POST web/admin/clubsports/events/autoGenerateStartTimes |
No documentation available. |
| POST web/admin/clubsports/events/attendanceLoad |
No documentation available. |
| POST web/admin/clubsports/events/saveAttendance |
No documentation available. |
| POST web/admin/clubsports/events/resultsLoad |
No documentation available. |
| POST web/admin/clubsports/events/saveResults |
No documentation available. |
| POST web/admin/clubsports/events/kioskLoad |
No documentation available. |
| POST web/admin/clubsports/events/kioskCheckIn |
No documentation available. |
| POST web/admin/clubsports/events/kioskSearchMembers |
No documentation available. |
ClubSportsMembers
| API | Description |
|---|---|
| POST web/admin/clubsports/members/list |
No documentation available. |
| POST web/admin/clubsports/members/detail |
No documentation available. |
| POST web/admin/clubsports/members/updateProfile |
No documentation available. |
| POST web/admin/clubsports/members/setRoles |
No documentation available. |
| POST web/admin/clubsports/members/addToClub |
No documentation available. |
| POST web/admin/clubsports/members/removeFromClub |
No documentation available. |
| POST web/admin/clubsports/members/setClubRole |
No documentation available. |
ClubSportsPortalDiscovery
| API | Description |
|---|---|
| POST web/portal/clubsports/me/discovery/config |
No documentation available. |
| POST web/portal/clubsports/me/discovery/directory |
No documentation available. |
| POST web/portal/clubsports/me/discovery/clubDetail |
No documentation available. |
ClubSportsPortalManage
ClubSportsPortalMe
ClubSportsPortalSchedule
| API | Description |
|---|---|
| POST web/portal/clubsports/me/schedule/listEvents |
No documentation available. |
| POST web/portal/clubsports/me/schedule/attendance |
No documentation available. |
| POST web/portal/clubsports/me/schedule/rsvp |
No documentation available. |
ClubSportsPublicDiscovery
| API | Description |
|---|---|
| POST web/portal/clubsports/discovery/directory |
No documentation available. |
| POST web/portal/clubsports/discovery/clubDetail |
No documentation available. |
ClubsSearchStudentDirectory
| API | Description |
|---|---|
| POST web/admin/clubsports/clubs/searchStudentDirectory |
No documentation available. |
ClubsSetStatus
| API | Description |
|---|---|
| POST web/admin/clubsports/clubs/setStatus |
No documentation available. |
ClubStatistics
| API | Description |
|---|---|
| POST web/admin/network/clubstatistics/loadscreenview |
No documentation available. |
| POST web/admin/network/clubstatistics/getchartdata |
No documentation available. |
| POST web/admin/network/clubstatistics/refreshstatistics |
No documentation available. |
| POST web/admin/network/clubstatistics/updatestatisticsmanually |
No documentation available. |
ClubsUpdate
CommonMobileV3
Retrieve games related resources data.
Compliance
| API | Description |
|---|---|
| POST web/admin/clubsports/compliance/statuses |
No documentation available. |
| POST web/admin/clubsports/compliance/setStatus |
No documentation available. |
| POST web/admin/clubsports/compliance/overview |
No documentation available. |
| POST web/admin/clubsports/compliance/recompute |
No documentation available. |
| POST web/admin/clubsports/compliance/startNewYear |
No documentation available. |
| POST web/admin/clubsports/compliance/dues |
No documentation available. |
| POST web/admin/clubsports/compliance/sendReminder |
No documentation available. |
| POST web/admin/clubsports/compliance/recordDues |
No documentation available. |
ConversationV3
Retrieve conversation related resources data.
CouponCodes
Coupon codes management (admin) - legacy ManageCoupons codes tab migration.
| API | Description |
|---|---|
| POST admin/payment/coupons/codes/initialize |
No documentation available. |
| POST admin/payment/coupons/codes/search |
No documentation available. |
| POST admin/payment/coupons/codes/get |
No documentation available. |
| POST admin/payment/coupons/codes/save |
No documentation available. |
| POST admin/payment/coupons/codes/generate |
No documentation available. |
| POST admin/payment/coupons/codes/delete |
No documentation available. |
| POST admin/payment/coupons/codes/expire |
No documentation available. |
| POST admin/payment/coupons/codes/export |
No documentation available. |
| POST admin/payment/coupons/codes/print-data |
No documentation available. |
CouponUsed
Coupon used management (admin) - legacy ManageCoupons used tab migration.
| API | Description |
|---|---|
| POST admin/payment/coupons/used/initialize |
No documentation available. |
| POST admin/payment/coupons/used/search |
No documentation available. |
| POST admin/payment/coupons/used/delete |
No documentation available. |
| POST admin/payment/coupons/used/export |
No documentation available. |
| POST admin/payment/coupons/used/print-data |
No documentation available. |
| POST admin/payment/coupons/used/leagues |
No documentation available. |
| POST admin/payment/coupons/used/divisions |
No documentation available. |
| POST admin/payment/coupons/used/teams |
No documentation available. |
Coverage
| API | Description |
|---|---|
| POST web/admin/workforce/coverage/list |
No documentation available. |
| POST web/admin/workforce/coverage/save |
No documentation available. |
| POST web/admin/workforce/coverage/delete |
No documentation available. |
| POST web/admin/workforce/coverage/replace-scope |
No documentation available. |
CreateAccounts
| API | Description |
|---|---|
| POST web/admin/network/createaccounts/loadscreenview |
No documentation available. |
| POST web/admin/network/createaccounts/createindividualaccount |
No documentation available. |
| POST web/admin/network/createaccounts/deleteaccounts |
No documentation available. |
| POST web/admin/network/createaccounts/exportaccounts |
No documentation available. |
Credentials
| API | Description |
|---|---|
| POST web/admin/locker/credentials/list |
No documentation available. |
| POST web/admin/locker/credentials/bulk-rotate |
No documentation available. |
| POST web/admin/locker/credentials/migrate-encryption |
No documentation available. |
| POST web/admin/locker/credentials/export |
No documentation available. |
CreditsAdmin
IM-RefundEngine (Wave B) — admin account-credit grant / adjust / summary. School-admin gated exactly like ReceivedPaymentsController; all writes go through CreditsAdminApi, which reuses the shared CreditsChangeHistory BLL (that history row IS the audit trail).
| API | Description |
|---|---|
| POST admin/payment/credits/grant |
Grant credits: { memberId, category (Common|Intramurals|Clubs|Fitness|Suspension), amount (> 0), reason (REQUIRED) }. Returns the post-write summary. |
| POST admin/payment/credits/adjust |
Adjust credits by a signed delta (negative = deduct); the resulting balance must not go below zero. Same shape as grant. Returns the post-write summary. |
| POST admin/payment/credits/summary |
Summary: { memberId } → current per-category balances + recent history. |
Dashboard
| API | Description |
|---|---|
| POST web/admin/clubsports/dashboard/getOverview |
No documentation available. |
DiscoverySettings
| API | Description |
|---|---|
| POST web/admin/clubsports/settings/discovery/get |
No documentation available. |
| POST web/admin/clubsports/settings/discovery/update |
No documentation available. |
Dispatcher
| API | Description |
|---|---|
| POST dispatcher/ajax?class={class}&method={method}¶mType={paramType}&urlReferrer={urlReferrer} |
No documentation available. |
Divisions
Retrieve division related resources data.
| API | Description |
|---|---|
| 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 |
EditCalendar
| API | Description |
|---|---|
| POST admin/eventcalendar/editcalendar/initialize |
No documentation available. |
| POST admin/eventcalendar/editcalendar/save |
No documentation available. |
| POST admin/eventcalendar/editcalendar/loadComponentData |
No documentation available. |
EditCheckout
| API | Description |
|---|---|
| POST admin/equipment/editcheckout/initialize |
No documentation available. |
| POST admin/equipment/editcheckout/newinitialize |
No documentation available. |
| POST admin/equipment/editcheckout/save |
No documentation available. |
EditFacility
| API | Description |
|---|---|
| POST web/admin/facility/editfacility/loadscreenview |
No documentation available. |
| POST web/admin/facility/editfacility/savefacility |
No documentation available. |
| POST web/admin/facility/editfacility/deletefacility |
No documentation available. |
EditFacilityAccess
| API | Description |
|---|---|
| POST web/admin/facility/editfacilityaccess/loadscreenview |
No documentation available. |
| POST web/admin/facility/editfacilityaccess/savefacilityaccess |
No documentation available. |
EditFacilityArea
| API | Description |
|---|---|
| POST web/admin/facility/editfacilityarea/loadscreenview |
No documentation available. |
| POST web/admin/facility/editfacilityarea/savefacilityarea |
No documentation available. |
| POST web/admin/facility/editfacilityarea/deletefacilityarea |
No documentation available. |
EditItem
| API | Description |
|---|---|
| POST admin/equipment/edititem/initialize |
No documentation available. |
| POST admin/equipment/edititem/save |
No documentation available. |
| POST admin/equipment/edititem/initializeitemtype |
No documentation available. |
| POST admin/equipment/edititem/updateunitassettags |
No documentation available. |
| POST admin/equipment/edititem/saveitemtype |
No documentation available. |
EditManager
| API | Description |
|---|---|
| POST admin/equipment/editmanager/initialize |
No documentation available. |
| POST admin/equipment/editmanager/save |
No documentation available. |
| POST admin/equipment/editmanager/searchmembers |
No documentation available. |
EditMembership
| API | Description |
|---|---|
| POST admin/membership/editmembership/initialize |
No documentation available. |
| POST admin/membership/editmembership/save |
No documentation available. |
EditReservation
| API | Description |
|---|---|
| POST admin/equipment/editreservation/initialize |
No documentation available. |
| POST admin/equipment/editreservation/newinitialize |
No documentation available. |
| POST admin/equipment/editreservation/save |
No documentation available. |
| POST admin/equipment/editreservation/savemember |
Member self-service reservation (portal). Unlike Save (admin/equipment-manager only), this requires just an authenticated MEMBER of the school. The BO forces the reservation onto the calling member, validates each item is member-reservable (AllowUserReservations + DisplayToUsers), and runs the member-eligibility check. Members can only RESERVE; an admin at the front desk performs the checkout. |
EditSuspension
| API | Description |
|---|---|
| POST web/admin/network/editsuspension/loadscreenview |
No documentation available. |
| POST web/admin/network/editsuspension/getdropdowns |
No documentation available. |
| POST web/admin/network/editsuspension/getsuspension |
No documentation available. |
| POST web/admin/network/editsuspension/save |
No documentation available. |
Employees
| API | Description |
|---|---|
| POST web/admin/workforce/employees/list |
No documentation available. |
| POST web/admin/workforce/employees/detail |
No documentation available. |
| POST web/admin/workforce/employees/get |
No documentation available. |
| POST web/admin/workforce/employees/create |
No documentation available. |
| POST web/admin/workforce/employees/update |
No documentation available. |
| POST web/admin/workforce/employees/deactivate |
No documentation available. |
| POST web/admin/workforce/employees/availability |
No documentation available. |
| POST web/admin/workforce/employees/save-availability |
No documentation available. |
| POST web/admin/workforce/employees/history |
No documentation available. |
| POST web/admin/workforce/employees/my-certifications |
No documentation available. |
| POST web/admin/workforce/employees/cert-renewal |
No documentation available. |
EquipmentHome
| API | Description |
|---|---|
| POST admin/equipment/home/initialize |
No documentation available. |
| POST admin/equipment/home/modulestate |
No documentation available. |
| POST admin/equipment/home/countitemsbycategory |
No documentation available. |
| POST admin/equipment/home/countitemsbystatus |
No documentation available. |
| POST admin/equipment/home/checkmembereligibility |
No documentation available. |
| POST admin/equipment/home/checkoutdefaults |
No documentation available. |
EquipmentItems
| API | Description |
|---|---|
| POST admin/equipment/items/initialize |
No documentation available. |
| POST admin/equipment/items/initializeitemtypes |
No documentation available. |
| POST admin/equipment/items/search |
No documentation available. |
| POST admin/equipment/items/searchitemtypes |
No documentation available. |
| POST admin/equipment/items/searchitemtypesformember |
Member self-service browse (portal). Member-gated (no admin requirement); the BO returns only items displayed to users (DisplayToUsers). |
| POST admin/equipment/items/checkin |
No documentation available. |
| POST admin/equipment/items/delete |
No documentation available. |
| POST admin/equipment/items/getavailableequipmenttypesbycategory |
No documentation available. |
EquipmentPackages
| API | Description |
|---|---|
| POST admin/equipment/packages/list |
No documentation available. |
| POST admin/equipment/packages/initialize |
No documentation available. |
| POST admin/equipment/packages/newinitialize |
No documentation available. |
| POST admin/equipment/packages/save |
No documentation available. |
| POST admin/equipment/packages/delete |
No documentation available. |
| POST admin/equipment/packages/getpackageavailability |
No documentation available. |
EquipmentPolicy
| API | Description |
|---|---|
| POST admin/equipment/policy/initialize |
No documentation available. |
| POST admin/equipment/policy/save |
No documentation available. |
EventScoreCard
| API | Description |
|---|---|
| POST admin/games/eventscorecard/load |
No documentation available. |
| POST admin/games/eventscorecard/save |
No documentation available. |
| POST admin/games/eventscorecard/saveattendance |
No documentation available. |
ExportStatisticalReport
Facilities
Retrieve facilities related resources data.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| 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 |
FacilityAccess
| API | Description |
|---|---|
| POST web/admin/facility/facilityaccess/loadscreenview |
No documentation available. |
| POST web/admin/facility/facilityaccess/occupancytrend |
No documentation available. |
FacilityAccessHistory
| API | Description |
|---|---|
| POST web/admin/facility/facilityaccesshistory/loadscreenview |
No documentation available. |
| POST web/admin/facility/facilityaccesshistory/getmemberaccesshistory |
No documentation available. |
FacilityAccessStats
Read-only Facility Access Stats screen. The frontend service makes exactly two calls (loadscreenview + refreshstats), each returning the whole VM in one round-trip (Decision D3).
| API | Description |
|---|---|
| POST web/admin/facility/facilityaccessstats/loadscreenview |
No documentation available. |
| POST web/admin/facility/facilityaccessstats/refreshstats |
No documentation available. |
FacilityBookingHealth
| API | Description |
|---|---|
| POST web/admin/facility/bookings/health/get |
No documentation available. |
FacilityBookingNetwork
| API | Description |
|---|---|
| POST web/admin/facility/bookings/network/get |
No documentation available. |
| POST web/admin/facility/bookings/network/patch |
No documentation available. |
| POST web/admin/facility/bookings/network/setNotification |
No documentation available. |
| POST web/admin/facility/bookings/network/setAdminRecipients |
No documentation available. |
| POST web/admin/facility/bookings/network/setRequiredFields |
No documentation available. |
| POST web/admin/facility/bookings/network/notifyAdmins |
No documentation available. |
| POST web/admin/facility/bookings/network/addBlackout |
No documentation available. |
| POST web/admin/facility/bookings/network/removeBlackout |
No documentation available. |
FacilityBookingPortal
| API | Description |
|---|---|
| POST web/portal/facility/bookings/myRequests |
No documentation available. |
| POST web/portal/facility/bookings/eligibility |
No documentation available. |
| POST web/portal/facility/bookings/availableSurfaces |
No documentation available. |
| POST web/portal/facility/bookings/moduleState |
§9.1 (flag 215): member-readable module state — module on/off, the member-states flag itself, and network blackout dates. Replaces the member path's refused ADMIN network/get (whose HTTP-200 + isDone:false refusal envelope is exactly how the fail-open moduleEnabled:true was born). Booking-relevant state only; never the admin settings blobs. The frontend must treat isDone:false from THIS endpoint as "no answer" too — degraded rendering, never "module on" OR "module off". |
| POST web/portal/facility/bookings/surfaceSchedule |
No documentation available. |
| POST web/portal/facility/bookings/availableSlots |
No documentation available. |
| POST web/portal/facility/bookings/occupancy |
Book a Space Week/Day views — busy spans + member-facing REASONS for every surface on screen over the whole visible window, in ONE call. Anonymized (another member's reservation reads "Reserved" / its purpose's public label, never a name or a booking title). |
| POST web/portal/facility/bookings/checkConflicts |
No documentation available. |
| POST web/portal/facility/bookings/submit |
No documentation available. |
| POST web/portal/facility/bookings/busyFeed |
§10b-4: member-visible "busy" occupancy for the facility calendar — approved instances across all surfaces in the range, anonymized (title = purpose public label, no requester identity). Any school member may read it; admins use the full-detail inbox overlay instead. |
| POST web/portal/facility/bookings/purposes |
No documentation available. |
| POST web/portal/facility/bookings/eventTypes |
No documentation available. |
| POST web/portal/facility/bookings/withdraw |
No documentation available. |
FacilityBookingPurposes
| API | Description |
|---|---|
| POST web/admin/facility/bookings/purposes/list |
No documentation available. |
| POST web/admin/facility/bookings/purposes/upsert |
No documentation available. |
| POST web/admin/facility/bookings/purposes/remove |
No documentation available. |
| POST web/admin/facility/bookings/purposes/reorder |
No documentation available. |
FacilityBookingRules
| API | Description |
|---|---|
| POST web/admin/facility/bookings/rules/list |
No documentation available. |
| POST web/admin/facility/bookings/rules/upsert |
No documentation available. |
| POST web/admin/facility/bookings/rules/remove |
No documentation available. |
| POST web/admin/facility/bookings/rules/toggle |
No documentation available. |
FacilityBookingSchedule
| API | Description |
|---|---|
| POST web/admin/facility/bookings/schedule/grid |
No documentation available. |
FacilityBookingsInbox
| API | Description |
|---|---|
| POST web/admin/facility/bookings/listRequests |
No documentation available. |
| POST web/admin/facility/bookings/getRequest |
No documentation available. |
| POST web/admin/facility/bookings/createRequest |
No documentation available. |
| POST web/admin/facility/bookings/addOccurrence |
C047 (LEE-14): add one or more occurrences to an EXISTING reservation (EZFacility-style linked duplication, per-occurrence surface allowed). Same FacilityBookingManage gate as createRequest — the BO re-runs the full cap set (instance cap, window caps, per-occurrence conflicts, purpose routing, C046's different-surface guard) so this can never be the cheap way around a policy. |
| POST web/admin/facility/bookings/decide |
No documentation available. |
| POST web/admin/facility/bookings/bulkDecide |
No documentation available. |
| POST web/admin/facility/bookings/cancel |
No documentation available. |
| POST web/admin/facility/bookings/recheckConflicts |
No documentation available. |
| POST web/admin/facility/bookings/reconcilePracticeBookings |
§10a-1: manual trigger for the stranded-practice-booking reconciliation sweep, scoped to THIS network (the Web.Tasks scheduler runs it across all schools). Cancels bookings whose linked club practice was deleted / unblocked / unbound by an SPA-side edit; flags slot mismatches for review. |
| POST web/admin/facility/bookings/kpis |
No documentation available. |
FacilityBookingsRequesters
| API | Description |
|---|---|
| POST web/admin/facility/bookings/requesters/lookup |
No documentation available. |
| POST web/admin/facility/bookings/requesters/create |
No documentation available. |
FacilityBookingSurfaces
| API | Description |
|---|---|
| POST web/admin/facility/bookings/surfaces/list |
No documentation available. |
| POST web/admin/facility/bookings/surfaces/getPolicy |
No documentation available. |
| POST web/admin/facility/bookings/surfaces/savePolicy |
No documentation available. |
| POST web/admin/facility/bookings/surfaces/copyToSiblings |
No documentation available. |
| POST web/admin/facility/bookings/surfaces/membershipPlans |
No documentation available. |
| POST web/admin/facility/bookings/surfaces/setBlackouts |
No documentation available. |
FacilityBookingViewAsMember
| API | Description |
|---|---|
| POST web/admin/facility/bookings/viewasmember/get |
No documentation available. |
FacilityCalendar
| API | Description |
|---|---|
| POST admin/portal/facilitycalendar/initialize |
Initialize admin login page data |
| POST admin/portal/facilitycalendar/searchevents |
search events |
| POST admin/portal/facilitycalendar/geteventinfo |
Get event info with complete properties matching frontend requirements. Default ('s') branch hardened per the Add Event plan §9c-1: per-instance ids (s{ID}@yyyyMMdd) parse, network scoping, venue/recurrence/isBlocking echo, canManage from the facility admin gate, admin-only fields stripped for everyone else. |
| POST admin/portal/facilitycalendar/createevent |
Create an authored facility event (Add Event — plan §9c-2). Writes a SchoolUpcomingEvent (Type=School) + EventFacilities bindings; the C′ federation makes a blocking event occupy the reservation engine too. |
| POST admin/portal/facilitycalendar/checkconflicts |
Pre-save availability check for the Add Event dialog (UX plan U3): conflicts overlapping the proposed window + the day's occupancy for the availability strip. Advisory; admin-gated like the writes. |
| POST admin/portal/facilitycalendar/updateevent |
Update an authored facility event (whole-series semantics). |
| POST admin/portal/facilitycalendar/deleteevent |
Delete an authored facility event. Whole series by default; payload.scope "this" cancels one occurrence, "following" truncates the series at payload.occurrenceDate (C001/M3). |
| POST admin/portal/facilitycalendar/getcalendar |
Get calendar information by calendar id |
FacilityCheckIn
| API | Description |
|---|---|
| POST admin/network/facilitycheckin/initialize |
No documentation available. |
| POST admin/network/facilitycheckin/checkin |
No documentation available. |
| POST admin/network/facilitycheckin/createplacedorder |
No documentation available. |
| POST admin/network/facilitycheckin/addpaypackagemember |
No documentation available. |
FacilityLiveView
| API | Description |
|---|---|
| POST web/admin/facility/facilityliveview/loadscreenview |
No documentation available. |
FacilityMobileV3
Retrieve admin related resources data.
| API | Description |
|---|---|
| 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. |
FacilityRainOutList
| API | Description |
|---|---|
| POST web/admin/facility/facilityrainoutlist/loadscreenview |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/initializeviewfacility |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/savesurface |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/removesurface |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/getsurface |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/getsurfacesofarea |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/makeoffice |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/deletefacility |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/savefacilityarea |
No documentation available. |
| POST web/admin/facility/facilityrainoutlist/updaterainoutstatus |
No documentation available. |
FacilityV3
facility related operations
| API | Description |
|---|---|
| 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 |
FinancialsActivity
| API | Description |
|---|---|
| POST web/admin/clubsports/financials/activity/list |
No documentation available. |
| POST web/admin/clubsports/financials/activity/recent |
No documentation available. |
| POST web/admin/clubsports/financials/activity/append |
No documentation available. |
FinancialsBudgetRequests
| API | Description |
|---|---|
| POST web/admin/clubsports/financials/budgetrequests/list |
No documentation available. |
| POST web/admin/clubsports/financials/budgetrequests/get |
No documentation available. |
| POST web/admin/clubsports/financials/budgetrequests/create |
No documentation available. |
| POST web/admin/clubsports/financials/budgetrequests/update |
No documentation available. |
| POST web/admin/clubsports/financials/budgetrequests/submitForApproval |
No documentation available. |
| POST web/admin/clubsports/financials/budgetrequests/decide |
No documentation available. |
| POST web/admin/clubsports/financials/budgetrequests/setPosted |
No documentation available. |
FinancialsBudgets
| API | Description |
|---|---|
| POST web/admin/clubsports/financials/budgets/list |
No documentation available. |
| POST web/admin/clubsports/financials/budgets/getClubBudget |
No documentation available. |
| POST web/admin/clubsports/financials/budgets/updateClubBudget |
No documentation available. |
FinancialsExpenses
| API | Description |
|---|---|
| POST web/admin/clubsports/financials/expenses/list |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/get |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/create |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/update |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/delete |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/setApprovalStatus |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/setPosted |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/receipts/list |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/receipts/add |
No documentation available. |
| POST web/admin/clubsports/financials/expenses/receipts/delete |
No documentation available. |
| GET web/admin/clubsports/financials/expenses/receipts/download?receiptId={receiptId} |
No documentation available. |
FinancialsSettings
| API | Description |
|---|---|
| POST web/admin/clubsports/financials/settings/get |
No documentation available. |
| POST web/admin/clubsports/financials/settings/update |
No documentation available. |
| POST web/admin/clubsports/financials/settings/getClubOverride |
No documentation available. |
| POST web/admin/clubsports/financials/settings/updateClubOverride |
No documentation available. |
| POST web/admin/clubsports/financials/allocation/get |
No documentation available. |
| POST web/admin/clubsports/financials/allocation/update |
No documentation available. |
| POST web/admin/clubsports/financials/approverGroups/list |
No documentation available. |
| POST web/admin/clubsports/financials/approverGroups/save |
No documentation available. |
| POST web/admin/clubsports/financials/approverGroups/delete |
No documentation available. |
| POST web/admin/clubsports/financials/approvers/preview |
No documentation available. |
| POST web/admin/clubsports/financials/approvers/candidates |
No documentation available. |
Fitness
| API | Description |
|---|---|
| POST admin/portal/fitness/initialize |
Initialize the fitness portal page data. Aggregates fitness info, classes, and instructors in one call. |
FitnessAdmin
| API | Description |
|---|---|
| POST web/admin/fitness/classes/save |
Create or update a fitness class (admin authoring). ClassID == 0 creates. |
| POST web/admin/fitness/classes/editvm |
Editor view-model: class raw values (edit) + facilities/surfaces. |
| POST web/admin/fitness/sessions/{id}/cancel |
Cancel a session (admin only). Sends a cancellation announcement to participants; Subject + Body are required. NotificationType: 0 none, 1 email, 2 sms, 3 both. School-admin permission is enforced in the BO. |
| POST web/admin/fitness/sessions/{id}/resume |
Resume a previously cancelled session (admin only). School-admin permission is enforced in the BO. |
| POST web/admin/fitness/sessions/{id}/attendance |
Save attendance for a session's participants. Body: { membersAttendance: [{ memberId, isAttended }] }. |
| POST web/admin/fitness/sessions/{id}/participants/{memberId}/remove |
Remove a participant from a session. |
| POST web/admin/fitness/sessions/{id}/participants/{memberId}/move-to-waitlist |
Move a participant from the roster to the waitlist. |
| POST web/admin/fitness/sessions/{id}/participants/{memberId}/move-to-session |
Move a waitlisted participant into the session roster. |
| POST web/admin/fitness/sessions/{id}/participants/{memberId}/paid |
Mark a participant's class/session fee paid or unpaid (manual payment). Body: { isPaid, payFor } where payFor is 1 = class fee, 2 = session fee. Permission (school admin or session instructor) enforced in the BO. |
| POST web/admin/fitness/settings/vm |
Settings view-model (name, description, logo, toggles, suspension, etc.). |
| POST web/admin/fitness/settings/save |
Save fitness area settings. |
| POST web/admin/fitness/instructors/editvm |
Instructor edit view-model (current values + assigned classes), keyed by member. Body: { schoolID, memberID }. |
| POST web/admin/fitness/instructors/save |
Create/update a fitness instructor + class assignments. |
| POST web/admin/fitness/instructors/delete |
Remove a fitness instructor. Body: { schoolID, memberID }. |
| POST web/admin/fitness/missed-sessions |
Members who missed at least N sessions in a window (+ suspension counts). Body: { schoolID, startDate, endDate, missedAtLeastNum, isSuspended }. |
| POST web/admin/fitness/missed-sessions/detail |
The specific sessions a member missed. Body adds { memberId }. |
| POST web/admin/fitness/sessions/editvm |
Editor view-model for a single session (current values when EventID > 0) + facilities + pay packages. Body: { schoolID, eventID }. |
| POST web/admin/fitness/sessions/save |
Create (EventID == 0) or update a single fitness session. Returns { eventId }. |
| POST web/admin/fitness/sessions/batch-update |
Bulk-edit an explicit set of existing sessions (Manage Schedule). Body: { schoolID, eventIDs:[..], + any fields to apply (absent = leave unchanged) }. Returns { updated, skipped:[{eventId,reason}] }. School-admin gated in the BO. |
| POST web/admin/fitness/sessions/bulk-action |
Bulk non-field action on existing sessions (Manage Schedule). Body: { schoolID, eventIDs:[..], action: delete|connect|makeRepeat|disconnect }. Returns { updated, skipped:[{eventId,reason}] }. School-admin gated in the BO. |
| POST web/admin/fitness/sessions/conflicts |
Advisory surface-conflict check for the editor: other bookings on the chosen surface that overlap the candidate window. Body: { schoolID, surfaceID, facilityID?, start, duration, excludeEventId }. School-admin permission is enforced in the BO. |
| POST web/admin/fitness/idsheet/vm |
ID-Sheet settings view-model (mode, NeedSID, char limits, display options, verification, fail message). Body: { schoolId }. |
| POST web/admin/fitness/idsheet/save |
Save the fitness ID-Sheet settings. |
| POST web/admin/fitness/waiver/vm |
Waiver settings view-model: { currentWaiver, waiverQuestionList, waiverHistoryList, storeIPAddress, requireDigitalSignature, showDigitalSignaturePart, hideWaiverIfLatestSigned }. |
| POST web/admin/fitness/waiver/save |
Save the current waiver body (creates a new version). Body adds { content, isContentNull }. |
| POST web/admin/fitness/waiver/questions |
Replace the waiver questions list (whole-list replace). Body adds { waiverQuestions: [..] }. |
| POST web/admin/fitness/waiver/store-ip |
Toggle storing the submitter IP when a waiver is signed. Body adds { storeIPAddress }. |
| POST web/admin/fitness/waiver/require-signature |
Toggle requiring a digital signature on the waiver. Body adds { requireDigitalSignature }. |
| POST web/admin/fitness/waiver/hide-if-signed |
Toggle hiding the waiver from members who already signed the latest version. Body adds { hideWaiverIfLatestSigned }. |
| POST web/admin/fitness/waiver/export |
Export signed fitness waivers as a table (headers + rows). Body: { schoolId, classIds: [..], startDate, endDate }. |
| POST web/admin/fitness/rollup/vm |
Roll-up settings tree for an entity (org hierarchy of settings pages). Body: { entityId, entityType, showAll }. |
FitnessMobileV3
Retrieve games related resources data.
| API | Description |
|---|---|
| POST v3/views/mobile/common/default |
get tab view for fitness |
FitnessMobileV4
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| GET v5/views/mobile/fitness/default/{view}?id={id}&pageIndex={pageIndex}&pageSize={pageSize} |
get tab view for fitness |
| GET v5/views/mobile/fitness/{networkId}/classes/{view}?id={id}&top={top} |
get tab view for fitness class |
FitnessStatistics
| API | Description |
|---|---|
| POST web/admin/network/fitnessstatistics/loadscreenview |
No documentation available. |
| POST web/admin/network/fitnessstatistics/getchartdata |
No documentation available. |
| POST web/admin/network/fitnessstatistics/refreshstatistics |
No documentation available. |
FitnessV3
Retrieve fitnes related resources data.
FitnessV4
Retrieve fitnes related resources data.
| API | Description |
|---|---|
| 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 |
FitnessV5
Retrieve fitnes related resources data.
| API | Description |
|---|---|
| GET v5/fitness/{networkId}/upcomingsessions?classId={classId}&top={top}&lastStartDate={lastStartDate} |
No documentation available. |
| GET v5/fitness/{networkId}/completedsessions?classId={classId}&top={top}&lastStartDate={lastStartDate}&isLoadingArchived={isLoadingArchived} |
No documentation available. |
Floorplan
| API | Description |
|---|---|
| POST web/admin/locker/floorplan/load |
No documentation available. |
| POST web/admin/locker/floorplan/save |
No documentation available. |
| POST web/admin/locker/floorplan/generate-grid |
No documentation available. |
Form
REST bridge over the live Form engine for the MUI Form Builder + form library. Replaces the front-end mock (mockFormTemplates.js) so admins can list / load / build / publish school-scoped forms that a membership can later require for purchase.
| API | Description |
|---|---|
| POST admin/forms/list |
No documentation available. |
| POST admin/forms/notifyrecipients |
No documentation available. |
| POST admin/forms/get |
No documentation available. |
| POST admin/forms/save |
No documentation available. |
| POST admin/forms/delete |
No documentation available. |
| POST admin/forms/submissions |
No documentation available. |
| POST admin/forms/export |
No documentation available. |
| POST admin/forms/archivedsubmissions |
No documentation available. |
| POST admin/forms/archivemeta |
No documentation available. |
| POST admin/forms/archive |
No documentation available. |
| POST admin/forms/unarchive |
No documentation available. |
| POST admin/forms/submission |
No documentation available. |
| POST admin/forms/reviewsubmission |
No documentation available. |
| POST admin/forms/assignments |
The form's full "Required for" state (IM-FormAssignments Wave 2): program scopes (Everyone / Intramurals / Club Sports / Fitness), per-sport rows, per-fitness-class rows, per-form enforcement, and coverage counts. |
| POST admin/forms/assign |
Set one "Required for" target: SportId+IsRequired writes SportFormRelation (legacy shape); TargetType+IsActive writes a FormAssignments scope row (0/2/10/20/21). |
FormManage
| API | Description |
|---|---|
| POST web/admin/club/formmanage/loadscreenview |
No documentation available. |
| POST web/admin/club/formmanage/getforms |
No documentation available. |
| POST web/admin/club/formmanage/delete |
No documentation available. |
| POST web/admin/club/formmanage/exportform |
No documentation available. |
| POST web/admin/club/formmanage/exportformresponses |
No documentation available. |
| POST web/admin/club/formmanage/archiveformresponses |
No documentation available. |
Games
Retrieve games related resources data.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| 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. |
| POST v3/games/votegame |
cast / update an MVP vote for a game. Member-self action: the caller may only vote as a member of the team being voted on (gate in GameApi.VoteForGame). |
GamesV4
Retrieve games related resources data.
| API | Description |
|---|---|
| POST v4/games/checkinplayer |
check in player |
| POST v4/games/createandcheckinplayer |
check in player |
| POST v4/games/cancelgamerequest |
Request Cancel Game |
| POST v4/games/gettimeslots |
Get Timeslots |
| POST v4/games/getavailablefacilitiesontimeslot |
Get Available Facilities On Timeslot |
| POST v4/games/getavailablesurfacesontimeslot |
Get Available Aurfaces On Timeslot |
| POST v4/games/reschedulegamerequest |
Request Reschedule Game |
| POST v4/games/deletegamecancellationrequest |
Delete Game Cancellation Request |
| POST v4/games/deletegamereschedulerequest |
Delete Game Reschedule Request |
GatewayDiagnostics
IM-GatewayVault (Wave C) — payment gateway diagnostics for school admins. "Test connection" runs a NON-MONETARY credential probe against the gateway that resolves for the school + scope (Stripe balance read, Braintree authenticated search, Authorize.Net authenticateTestRequest, Moneris bogus-ticket receipt lookup, Shift4 access-token exchange, PayTrace read-only export ping, NelNet OAuth token fetch). Hosted-redirect gateways report supported=false with a friendly reason. The response never contains credential material. entityId = school id on every call; school-admin gated.
| API | Description |
|---|---|
| POST admin/payment/gateway/diagnostics/test |
Run the credential probe. Body: { scope } where scope is school|intramural|fitness|club|reservation (default school). Returns { supported, ok, message, gatewayDisplayName }. |
GlCodes
IM-GLCodes (Wave C-1) — GL account-code mapping + finance journal export. Mappings translate every unified-ledger revenue bucket (Wave A row source) and every refund (Wave B dbo.Refunds) into the campus general-ledger account it posts to; the journal export emits one line per (date-bucket, GL account, module) with debit = refunds and credit = collections. Unmapped rows surface in an explicit "UNMAPPED:<module>/<itemType>" bucket. School-admin gated. entityId = school id on every call.
| API | Description |
|---|---|
| POST admin/payment/glcodes/list |
All GL mappings for the school + the referencable option lists the mapping screen needs (item types, module defaults, pay packages, POS categories, locker rate plans, tenders). |
| POST admin/payment/glcodes/save |
Create/update one mapping (upserts onto the per-school (kind, key) unique bucket). |
| POST admin/payment/glcodes/delete |
Delete one mapping (school-scoped). |
| POST admin/payment/glcodes/journal |
Journal for the period as JSON (screen preview twin of the CSV download): one line per (date-bucket, GL account, module). |
| POST admin/payment/glcodes/journalexport |
Journal for the period as a CSV download (finance-import convention; same download semantics as the xls exports but text/csv). Filename: journal_<from>_<to>.csv. |
Guest
GuestPortal
| API | Description |
|---|---|
| POST web/portal/guest/memberships |
No documentation available. |
| POST web/portal/guest/my-guests |
No documentation available. |
| POST web/portal/guest/upsert-guest |
No documentation available. |
| POST web/portal/guest/check-limits |
No documentation available. |
| POST web/portal/guest/form-requirements |
No documentation available. |
| POST web/portal/guest/submit-form |
No documentation available. |
| POST web/portal/guest/waiver-requirements |
No documentation available. |
| POST web/portal/guest/sign-waiver |
No documentation available. |
| POST web/portal/guest/sponsor |
No documentation available. |
Hours
| API | Description |
|---|---|
| POST web/admin/workforce/hours/list |
No documentation available. |
| POST web/admin/workforce/hours/save-location |
No documentation available. |
| POST web/admin/workforce/hours/clear-location |
No documentation available. |
IncidentAddFollowUp
| API | Description |
|---|---|
| POST web/admin/incident/addfollowup |
No documentation available. |
IncidentAddNote
| API | Description |
|---|---|
| POST web/admin/incident/addnote |
No documentation available. |
IncidentCreate
| API | Description |
|---|---|
| POST web/admin/incident/create |
No documentation available. |
IncidentDashboardSummary
| API | Description |
|---|---|
| POST web/admin/intramurals/dashboard/incidentssummary |
No documentation available. |
IncidentDeleteAttachment
| API | Description |
|---|---|
| POST web/admin/incident/deleteattachment |
No documentation available. |
IncidentDownloadAttachment
| API | Description |
|---|---|
| POST web/admin/incident/downloadattachment |
No documentation available. |
IncidentGet
| API | Description |
|---|---|
| POST web/admin/incident/get |
No documentation available. |
IncidentSearch
| API | Description |
|---|---|
| POST web/admin/incident/search |
No documentation available. |
IncidentToggleFollowUp
| API | Description |
|---|---|
| POST web/admin/incident/updatefollowup |
No documentation available. |
IncidentUpdateStatus
| API | Description |
|---|---|
| POST web/admin/incident/updatestatus |
No documentation available. |
IncidentUploadAttachment
| API | Description |
|---|---|
| POST web/admin/incident/uploadattachment |
No documentation available. |
Ineligibility
| API | Description |
|---|---|
| POST web/admin/network/ineligibility/loadscreenview |
No documentation available. |
| POST web/admin/network/ineligibility/search |
No documentation available. |
| POST web/admin/network/ineligibility/getpage |
No documentation available. |
| POST web/admin/network/ineligibility/delete |
No documentation available. |
| POST web/admin/network/ineligibility/deleteall |
No documentation available. |
InPersonPaymentGateway
| API | Description |
|---|---|
| POST admin/payment/inperson-gateway/initialize |
No documentation available. |
| POST admin/payment/inperson-gateway/getGatewaySetting |
No documentation available. |
| POST admin/payment/inperson-gateway/save |
No documentation available. |
InstrumentCharges
IM-CardOnFile (Wave E-2) — admin "charge card on file" for unpaid payable items. The instruments endpoint returns ONLY PCI-safe display metadata (brand / last4 / expiry / cardholder name) for the member's ACTIVE stored instruments; gateway tokens never ride the wire. The charge endpoint runs a merchant-initiated (MIT) charge through the SAME gateway config the card was vaulted under (tokens are merchant-scoped — school + scope resolved config), then records the payment the way the Make-Payment dialog does, with PaymentType=Charge and ReceiptNumber = the gateway transaction id. Declines throw with the honest gateway message and record nothing; an already-paid item is rejected before the gateway is called. entityId = school id on every call; school-admin gated (controller AND BO).
| API | Description |
|---|---|
| POST admin/payment/instrumentcharges/instruments |
The member's chargeable ACTIVE saved payment methods (display metadata only). Body: { entityId, memberId }. |
| POST admin/payment/instrumentcharges/charge |
Charge a saved card for a REAL unpaid item (TeamCreation / TeamMember / TeamSuspension / MemberSuspension — the Make-Payment dialog's item set). Body: { entityId, memberId, instrumentId, itemId, itemType, amount?, note }. amount blank → the item's amount due (coupons included). |
IntramuralAdmin
IntramuralDashboard
| API | Description |
|---|---|
| POST web/admin/intramurals/dashboard/todaysgames |
No documentation available. |
| POST web/admin/intramurals/dashboard/unscoredgames |
No documentation available. |
| POST web/admin/intramurals/dashboard/setupalerts |
No documentation available. |
| POST web/admin/intramurals/dashboard/registrationhealth |
No documentation available. |
| POST web/admin/intramurals/dashboard/leaguesandteams |
No documentation available. |
| POST web/admin/intramurals/dashboard/engagementsnapshot |
No documentation available. |
| POST web/admin/intramurals/dashboard/approvals |
No documentation available. |
| POST web/admin/intramurals/dashboard/announcements |
No documentation available. |
| POST web/admin/intramurals/dashboard/recentactivity |
No documentation available. |
| POST web/admin/intramurals/dashboard/officialscoverage |
No documentation available. |
| POST web/admin/intramurals/dashboard/attention |
No documentation available. |
IntramuralHome
IntramuralHomeController
| API | Description |
|---|---|
| POST spa/intramural/home/initialize |
Initialize Home |
IntramuralsMobileV3
Retrieve data related to intramural. V3
| API | Description |
|---|---|
| POST v3/views/mobile/intramurals/default/{view} |
get network info |
IntramuralsMobileV4
Retrieve data related to intramural. V4
| API | Description |
|---|---|
| POST v4/views/mobile/intramurals/default/{view} |
get network info |
IntramuralsStatistics
| API | Description |
|---|---|
| POST web/admin/network/intramuralsstatistics/loadscreenview |
No documentation available. |
| POST web/admin/network/intramuralsstatistics/getchartdata |
No documentation available. |
| POST web/admin/network/intramuralsstatistics/refreshstatistics |
No documentation available. |
| POST web/admin/network/intramuralsstatistics/updatestatisticsmanually |
No documentation available. |
IntramuralsV3
Retrieve data related to members. V3
| API | Description |
|---|---|
| GET v3/intramurals/{networkId}/network |
Get network info |
| GET v3/intramurals/{networkId}/seasonsportleagues |
No documentation available. |
| 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"] |
IntramuralsV4
Retrieve data related to members. V4
| API | Description |
|---|---|
| POST v4/intramurals/{networkId}/seasonsportleagues |
Get season sport leagues of network |
Inventory
| API | Description |
|---|---|
| POST web/admin/locker/inventory/set-cell-status |
No documentation available. |
| POST web/admin/locker/inventory/list |
No documentation available. |
| POST web/admin/locker/inventory/create |
No documentation available. |
| POST web/admin/locker/inventory/update |
No documentation available. |
| POST web/admin/locker/inventory/delete |
No documentation available. |
| POST web/admin/locker/inventory/create-cells |
No documentation available. |
| POST web/admin/locker/inventory/update-cell |
No documentation available. |
| POST web/admin/locker/inventory/delete-cell |
No documentation available. |
| POST web/admin/locker/inventory/bulk-attributes |
No documentation available. |
| POST web/admin/locker/inventory/import-preview |
No documentation available. |
| POST web/admin/locker/inventory/import-commit |
No documentation available. |
Invoices
| API | Description |
|---|---|
| POST admin/invoices/list |
No documentation available. |
| POST admin/invoices/get |
No documentation available. |
| POST admin/invoices/create |
No documentation available. |
| POST admin/invoices/createcart |
No documentation available. |
| POST admin/invoices/markpaid |
No documentation available. |
| POST admin/invoices/cancel |
No documentation available. |
| POST admin/invoices/resend |
No documentation available. |
| POST admin/invoices/members/search |
No documentation available. |
| POST admin/invoices/packages |
No documentation available. |
Leagues
Retrieve league related resources data.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| GET v2/networks/{networkid}/leagues/{id} |
Return a specific league data object by league id |
LeaguesV3
Retrieve data related to leagues. V3
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| POST v5/views/mobile/leagues/default/{view} |
get league tab view info |
Locations
| API | Description |
|---|---|
| POST web/admin/workforce/locations/list |
No documentation available. |
| POST web/admin/workforce/locations/facilities |
No documentation available. |
| POST web/admin/workforce/locations/save |
No documentation available. |
| POST web/admin/workforce/locations/delete |
No documentation available. |
| POST web/admin/workforce/locations/remove |
No documentation available. |
LockerEndOfTerm
| API | Description |
|---|---|
| POST web/admin/locker/end-of-term/preview |
No documentation available. |
| POST web/admin/locker/end-of-term/commit |
No documentation available. |
LockerMessaging
| API | Description |
|---|---|
| POST web/admin/locker/messaging/audience |
No documentation available. |
| POST web/admin/locker/messaging/send |
No documentation available. |
LockerPortal
| API | Description |
|---|---|
| POST web/portal/locker/rooms |
No documentation available. |
| POST web/portal/locker/room-detail |
No documentation available. |
| POST web/portal/locker/reserve |
No documentation available. |
| POST web/portal/locker/pay |
No documentation available. |
| POST web/portal/locker/pay-rental |
No documentation available. |
| POST web/portal/locker/cancel-reservation |
No documentation available. |
| POST web/portal/locker/give-up |
No documentation available. |
| POST web/portal/locker/my-rentals |
No documentation available. |
| POST web/portal/locker/reveal-combo |
No documentation available. |
| POST web/portal/locker/receipt |
No documentation available. |
| POST web/portal/locker/renew |
No documentation available. |
LockerReports
| API | Description |
|---|---|
| POST web/admin/locker/reports/occupancy |
No documentation available. |
| POST web/admin/locker/reports/revenue |
No documentation available. |
| POST web/admin/locker/reports/expiring |
No documentation available. |
| POST web/admin/locker/reports/forfeits |
No documentation available. |
| POST web/admin/locker/reports/trends |
No documentation available. |
| POST web/admin/locker/reports/turnover-funnel |
No documentation available. |
| POST web/admin/locker/reports/cleanout-aging |
No documentation available. |
| POST web/admin/locker/reports/audit-search |
No documentation available. |
| POST web/admin/locker/reports/ops |
No documentation available. |
| POST web/admin/locker/reports/export |
No documentation available. |
LockerSettings
| API | Description |
|---|---|
| POST web/admin/locker/settings/get |
No documentation available. |
| POST web/admin/locker/settings/update |
No documentation available. |
| POST web/admin/locker/settings/membership-plans |
No documentation available. |
LockerTurnover
| API | Description |
|---|---|
| POST web/admin/locker/turnover/apply |
No documentation available. |
LockerTypes
| API | Description |
|---|---|
| POST web/admin/locker/types/list |
No documentation available. |
| POST web/admin/locker/types/create |
No documentation available. |
| POST web/admin/locker/types/update |
No documentation available. |
| POST web/admin/locker/types/delete |
No documentation available. |
Login
Admin specific login operations controller
| API | Description |
|---|---|
| POST admin/account/login |
Admin login endpoint |
| POST admin/account/temptoken |
Admin temporary token login endpoint |
| POST admin/account/initialize |
Initialize admin login page data |
| POST admin/account/validate |
Admin password validation |
| POST admin/account/schools |
Get admin accessible schools |
| POST admin/account/initBySchool |
Initialize admin school login view |
| POST admin/account/resendemail |
Resend admin verification email |
| POST admin/account/activate |
Activate admin account |
| POST admin/account/matchedschools |
No documentation available. |
| POST admin/account/downloaddata |
No documentation available. |
ManageGames
Managers
| API | Description |
|---|---|
| POST admin/equipment/managers/initialize |
No documentation available. |
| POST admin/equipment/managers/search |
No documentation available. |
| POST admin/equipment/managers/delete |
No documentation available. |
MarchMadnessStatistics
| API | Description |
|---|---|
| POST web/admin/network/marchmadness/loadscreenview |
No documentation available. |
| POST web/admin/network/marchmadness/refreshstatistics |
No documentation available. |
Me
[User Permission Required] A service to retrieve data related to the authenticated member such as member basic information, member teams, sports, schedules, etc.
| API | Description |
|---|---|
| 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 |
MemberActivityHistory
MemberForm
IM-MembershipRequiredForm — member-facing form-submission bridge for the membership purchase gate. Lets the logged-in member SUBMIT the form a membership (PayPackage) requires before purchase, and READ BACK their submission for prefill. Scope is the member's OWN submission — enforced in the BO (MemberForm.MemberId == curUserId), NOT IsSchoolAdmin. Mirrors admin/forms FormController + the IM-4040 admin/payment gate. Routes live under admin/* because the MUI SPA is a single app.
| API | Description |
|---|---|
| POST admin/memberforms/submit |
Submit the member's answers for the form their membership requires. Creates a MemberForm and returns its id. |
| POST admin/memberforms/submitformember |
IM-SellMembership: admin submits the membership's required form ON BEHALF of a target member during a sale.
Admin-gated in the BO (IsSchoolAdmin on NetworkId) — distinct from the member-scoped |
| POST admin/memberforms/membersubmissions |
List a member's completed form submissions for their account history (Member Management). Member-self OR school-admin scoped (enforced in the BO). |
| POST admin/memberforms/fillcontext |
No documentation available. |
| POST admin/memberforms/submitschoolform |
No documentation available. |
| POST admin/memberforms/myrequiredforms |
No documentation available. |
| POST admin/memberforms/submissiondetail |
No documentation available. |
| POST admin/memberforms/get |
Read back a member's filled-form result (reuses the existing engine method; member-scoped). |
MemberIdentifiers
Card enrollment for tap/prox check-in (IM-TapViaWedge, card-reader enhancement plan §4.6, item 6). Maps enrolled card serials (CSN) to members per network in dbo.MemberExternalIdentifiers (encrypted at rest; list APIs return last-4 only). Every action is school-admin gated. Enrollment stays available while the resolution flag (EnableTapViaWedge=205) is dark — the list payload carries tapResolutionLive so the screen can say whether taps actually resolve yet.
| API | Description |
|---|---|
| POST admin/network/memberidentifiers/list |
Enrolled cards for the network (masked — last 4 only), newest first. Body: { entityId, includeRevoked? }. Returns { rows, tapResolutionLive }. |
| POST admin/network/memberidentifiers/enroll |
Enroll a card for a member. Body: { entityId, memberId, value, identifierType?, label? }. The value is validated + cross-store-guarded in the BO (refuses a value already enrolled or matching a DIFFERENT member's roster SID). Returns { id }. |
| POST admin/network/memberidentifiers/revoke |
Revoke (deny-list) an enrollment — the lost-card cutoff. Body: { entityId, id }. The row is kept (RevokedOn/By stamped) as its own audit trail; lookups ignore it. |
| POST admin/network/memberidentifiers/bulkimport |
Bulk-enroll from a pasted sheet. Body: { entityId, rows: [{ target, value, label? }], identifierType? } (target = roster student id or account email; max 500 rows; identifierType applies to the whole batch — 1 = CSN default, 0 = alternate ID, item 7). Returns per-row outcomes { results: [{ row, target, valueLast4, outcome, memberName?, message? }] } — the full card value is never echoed back. |
MemberManagement
Members
Retrieve data related to members.
| API | Description |
|---|---|
| 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 |
MembershipGatePortal
| API | Description |
|---|---|
| POST web/portal/membership/amicovered |
No documentation available. |
MembershipNetworkPolicy
| API | Description |
|---|---|
| POST web/admin/membership/network-policy/get |
No documentation available. |
| POST web/admin/membership/network-policy/update |
No documentation available. |
| POST web/admin/membership/network-policy/membership-plans |
No documentation available. |
| POST web/admin/membership/network-policy/coverage |
No documentation available. |
| POST web/admin/membership/network-policy/member-status |
No documentation available. |
| POST web/admin/membership/network-policy/exemptions/list |
No documentation available. |
| POST web/admin/membership/network-policy/exemptions/add |
No documentation available. |
| POST web/admin/membership/network-policy/exemptions/remove |
No documentation available. |
| POST web/admin/membership/network-policy/bulk-grant |
No documentation available. |
| POST web/admin/membership/network-policy/resolve-members |
No documentation available. |
MembershipPolicy
General-membership policy + per-area membership rules (verified-members plan §2.3, Phase 3a). THIS CONTROLLER IS THE MISSING EDITOR. MembershipGateApi.GetPolicy/UpdatePolicy shipped with no route at all — the only way to reach the general gate was the member-facing "am I covered?" read, so a network could not turn the requirement on without a direct SQL edit. getpolicy/updatepolicy wrap those existing methods verbatim; getprogramrules/updateprogramrule drive the new per-program table. Thin by design: every decision lives in MembershipGateApi. ALL FIVE ACTIONS ARE SCHOOL-ADMIN GATED, reads included — this is configuration, and getplanusage additionally discloses facility and surface names. DELIBERATELY NOT GATED ON FEATURE 182 (EnableGeneralMembership), matching MemberVerificationController: an admin may configure the policy before the network is licensed, and EvaluateGate's own licensing check keeps it inert until it is. The licensing gate stays authoritative — rules only matter where 182 is licensed.
| API | Description |
|---|---|
| POST admin/network/membershippolicy/getpolicy |
The network's general-membership policy plus the plan options the editor offers. Body: { entityId }. |
| POST admin/network/membershippolicy/updatepolicy |
Store the network's general-membership policy. Body: { entityId, requireGeneralMembership?, requiredMembershipPlanIds?, enforcementMode?, graceDaysAfterExpiry?, scopePrograms?, autoGrantEnabled?, autoGrantPackageId?, autoGrantScope? }. A FULL-DOCUMENT WRITE, matching the shipped MembershipGateApi.UpdatePolicy exactly: an omitted field is stored as its default (false / [] / "Off" / 0), NOT preserved. The editor round-trips getpolicy and posts the whole policy back, which is why the response is the stored, normalized policy — the screen cannot drift from what was saved. Do not call this to toggle one field from elsewhere; use updateprogramrule for per-area changes. Every value is normalized server-side by UpdatePolicy's existing allowlists (mode, auto-grant scope, program keys) before it is written. |
| POST admin/network/membershippolicy/getprogramrules |
All seven program keys with their stored rule AND the effective resolution ("Inherit — General or Enhanced, Warn"), plus the network policy they inherit from and the plan options. Body: { entityId }. Doors are NOT in this list: they gate on their own per-door FacilityAccessRequirements plan list, which already supports tiers and is edited on the facility screen. |
| POST admin/network/membershippolicy/updateprogramrule |
Upsert ONE program's rule. Body: { entityId, programKey, inherit?, requiredPlanIds?, programEnforcementMode?, programGraceDaysAfterExpiry?, clearPlanIds?, clearEnforcementMode?, clearGraceDays? }. inherit = true DELETES the row (back to the network default). Otherwise this is a PARTIAL write: an omitted field keeps its stored value, and the clear* flags are how a caller says "inherit this field again". An unknown programKey or an unknown mode is REFUSED with InvalidParameter rather than silently coerced — on a single-key write, dropping the key would look like a successful save that did nothing. Returns the whole refreshed rule set (same shape as getprogramrules). |
| POST admin/network/membershippolicy/getplanusage |
READ-ONLY "where is this plan required?" summary for the plan editor: the general policy, per-program rules, doors and booking surfaces that name it. Body: { entityId, packageId }. Admin-gated like the rest, and additionally guarded against a packageId belonging to another network — an admin of network A must not learn network B's door names. |
Memberships
| API | Description |
|---|---|
| POST admin/membership/list/initialize |
No documentation available. |
| POST admin/membership/list/search |
No documentation available. |
| POST admin/membership/list/activate |
No documentation available. |
| POST admin/membership/list/deactivate |
No documentation available. |
| POST admin/membership/list/resyncseason |
IM-SchoolSeasons: pull a drifted package's validity window back to its bound season (the "Re-sync" action next to the Out-of-sync chip). School-admin gated inside the BO, like activate/deactivate. |
MembershipUsageHistory
| API | Description |
|---|---|
| POST admin/membership/usagehistory/initialize |
No documentation available. |
| POST admin/membership/usagehistory/removeusage |
No documentation available. |
| POST admin/membership/usagehistory/unremoveusage |
No documentation available. |
| POST admin/membership/usagehistory/applyusage |
No documentation available. |
MembersMobileV3
Retrieve member related resources data.
| API | Description |
|---|---|
| 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. |
| POST v3/views/mobile/members/getreminderlist |
No documentation available. |
MembersV2
Retrieve data related to members. V2
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| 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/{id}/playercard |
PARTICIPANT PUBLIC PLAYER CARD — the lean player card the portal intramural roster / attendance / free-agent names link to (SPA parity: spa/member/{id}/player). Composed from page-pure, member-safe reads: identity + privacy GATE ← MemberApi.GetPlayerView (throws AccountPrivate via CanViewMemberBasicInfo when the target's profile isn't visible to the caller; guests blocked upstream), season record ← MemberApi.GetOtherPlayerStats (GetMemberStanding), active teams ← player.GetMemberActiveLeagueTeams(). Additionally honors the school PublicViewable posture (the participant decision): a card is only served when the target's primary school is publicly viewable (>=4) OR the caller shares that school / is its admin — otherwise 403, so a member of a locked-down school isn't exposed. curUserId is always the token identity; id is the member being viewed. |
| 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. |
| POST v3/members/registration/resend?email={email} |
resend the create an account verification email to the specified email address |
| GET v3/members/getsuspensionnotification?memberId={memberId} |
Get suspension note of a member |
| GET v3/members/payforsuspension?suspensionId={suspensionId}&suspensionLevel={suspensionLevel} |
pay for suspension |
MemberV4
Retrieve data related to members. V4
| API | Description |
|---|---|
| GET v4/members/getactiveteams?memberId={memberId}&top={top} |
Get joined networks with active teams with games of a member |
MemberVerification
Per-network MEMBER VERIFICATION policy (verified-members plan §2.2, Phase 1). Thin by design: every decision lives in MemberVerificationApi / the MemberVerification BLL predicate. ALL THREE ACTIONS ARE SCHOOL-ADMIN GATED — including the reads. `preview` returns member NAMES, so it is disclosure, not just configuration; `getpolicy` is gated for symmetry with the writer that has to round-trip it. Still dark by default: a network with no policy row reads as posture 0 / "Off" everywhere. Phase 2 armed Block for real (door + the ten module guards), so `updatepolicy` now refuses to store a Block this network does not already have unless the caller sends previewAcknowledged=true AND `preview` has previously been run for it.
| API | Description |
|---|---|
| POST admin/network/memberverification/getpolicy |
The network's verification policy. Body: { entityId }. |
| POST admin/network/memberverification/updatepolicy |
Store the network's verification policy. Body: { entityId, defaultPosture?, defaultEnforcement?, areaOverrides?, unverifiedMessage?, previewAcknowledged? }. Returns the stored (normalized) policy so the editor cannot drift from what was saved. Newly arming Block returns InvalidParameter unless previewAcknowledged is true and this network has run `preview` at least once (lastPreviewOn on the returned policy). |
| POST admin/network/memberverification/preview |
Coverage preview: "this would affect N of your M active members", computed server-side against live data. Body: { entityId }. Returns names for the first 50 affected members — which is why this is admin-gated like the writes. |
MeMobileV3
Retrieve me related resources data.
| API | Description |
|---|---|
| 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 |
| POST v3/views/mobile/me/getdependents |
get my dependents screen |
| POST v3/views/mobile/me/adddependent |
add a dependent |
| POST v3/views/mobile/me/revokedependent |
revoke a dependent |
MePaymentMethodsV3
Member card-on-file endpoints (IM-PaymentInstruments, Wave E-1). V3, caller-only: every operation acts on the AUTHENTICATED member — there is no memberId parameter to impersonate with. PCI posture (plan §6): cards are captured inside gateway-hosted fields client-side; this controller only ever relays opaque gateway handles (client tokens, nonces, setup-intent ids) and returns PCI-safe display metadata. Gateway refs (customer/token ids) NEVER appear in responses.
| API | Description |
|---|---|
| POST v3/me/paymentmethods/list |
my saved cards at a school (all scopes) + per-scope vaultability ({scope, supportsVault, gatewayDisplayName, reason}) so the client knows where a "save card" button is honest. |
| POST v3/me/paymentmethods/setup |
start saving a card: returns the gateway-hosted-capture payload ({kind:"braintreeHostedFields", clientToken} or {kind:"stripeSetupIntent", publishableKey, clientSecret}) plus the consent text (and its version) the client MUST display before save. |
| POST v3/me/paymentmethods/save |
finish saving a card: exchanges the gateway handle (nonce / setupIntentId) for a vaulted token and registers the instrument. Rejected unless consentAccepted=true — the consent version/time/ text are stamped onto the registry row. |
| POST v3/me/paymentmethods/revoke |
remove one of my saved cards: the registry row is revoked (Status=2) and the gateway-side token is deleted best-effort (failures are logged; the card stays removed here regardless). |
MePaymentsV3
Member payment utility endpoints. V3
| API | Description |
|---|---|
| POST v3/me/payments/prepayforsuspension |
create a placed order to pay off a suspension for the current member (individual suspensionLevel = 0, team suspensionLevel = 1) |
| POST v3/me/payments/paymenturl |
get the tokenized checkout url for a placed order owned by the current member, so the in-app payment iframe self-authenticates without a legacy session |
| POST v3/me/payments/orderstatus |
get the status of a placed order owned by the current member, used to poll for in-app checkout completion |
MeProfileV3
Self-service member profile reads (the portal "My Profile" page). The member views THEIR OWN record only: every action hard-sets MemberId = the authenticated caller, and the underlying BO read methods enforce EnsureSelfOrSchoolAdminMember. There is intentionally NO admin gate here (the caller is the subject). The only write is the member cancelling THEIR OWN ad-free subscription — credits/merge/ eligibility/role writes stay on the admin controller.
| API | Description |
|---|---|
| POST v3/me/profile/loadscreenview |
No documentation available. |
| POST v3/me/profile/paymenthistory |
No documentation available. |
| POST v3/me/profile/creditsdetail |
No documentation available. |
| POST v3/me/profile/receipt |
No documentation available. |
| POST v3/me/profile/unsubscribeadfree |
No documentation available. |
| POST v3/me/profile/facilityaccesshistory |
No documentation available. |
| POST v3/me/profile/membershiphistory |
No documentation available. |
| POST v3/me/profile/teams |
No documentation available. |
| POST v3/me/profile/signedwaivers |
No documentation available. |
| POST v3/me/profile/communications |
No documentation available. |
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
| API | Description |
|---|---|
| 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 |
| 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 |
| POST v2/me/networks/{networkid}/games/saveplayerstats |
update all players sport stats for a game at once |
| 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. |
| 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 |
MeV3
Retrieve data related to members. V3
| API | Description |
|---|---|
| POST v3/me/teams/{id}/captain/unavailability/delete |
CAPTAIN — delete a team time-preference row (3-way, mirroring the admin wire): deleteAction 0 = whole series, 1 = only this occurrence, 2 = all following. The row is pinned to the route team (a captain cannot delete another team's row by id) before TeamApi.DeleteTeamUnavailableTime runs. |
| 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/join |
INTRAMURAL (Team/Division) join-team SUBMIT — send a join request to a team for the CURRENT member. Member-self: curUserId/memberId are forced to the authenticated identity, never taken from the body, so this cannot be used to act on behalf of another member. Mirrors the legacy Web.Members Team.JoinTeamBO.JoinTeam dispatcher (which has no V3 route) by wrapping the live TeamApi.SendJoinRequest. The intramural sibling of SportTeamV3Controller.SendJoinRequest. Carries the full register field set off RequestJoinTeamInVO (waiver/acceptTerms, digitalSignature, waiverQuestionAnswerList, sid, phone/carrier, jerseyNumber, gameReminder, registrationAnswers, gamerName, requestMessage, IsNomad) plus the quiz hand-off (quizResultId; isSkipQuiz is admin-only and rejected for a plain member inside BaseJoinTeamInVO.Validate). The Payment branch is surfaced the same way create-team does (redirectPageType=="Payment" => ApiException RequirePayment + payment url) so the portal can detect-and-defer; SID verify failures re-wrap to the original SID message. |
| POST v3/me/teams/search |
INTRAMURAL JOIN-TEAM WIZARD search — find joinable teams for the CURRENT member. Member-self: curUserId is FORCED to the authenticated identity (never taken from the body), so the underlying SearchTeamFilter.MemberId, the per-row FriendCount / Top2FriendsName, and the per-row EnableJoinTeamBtn eligibility are all computed for the caller only — this route cannot search "as" another member. Wraps the live NetworkApi.GetSearchTeamResult (the same BO the legacy Web.Members JoinTeamWizardBO.SearchTeam dispatcher delegates to, which has no V3 route). Sibling of the v3/me/teams/join SUBMIT — the wizard Join CTA routes a chosen teamId into that submit (the JoinTeamScreen at /register/join/:teamId); the instant-vs-request distinction is resolved there, not here. Request body (camelCase): { searchTeamVO: { schoolId, sportId, leagueId, divisionId, teamName, memberName, chkApprovedTeams, chkUnapprovedTeams, chkPaidTeams, chkUnpaidTeams, chkTeamsBelowMinPlReq, chkFriends } } — all optional; empty / omitted / "all" = no filter on that axis (handled in the BLL). Any curUserId in the body is IGNORED (overwritten from the token). |
| POST v3/me/teams/acceptinvitation |
INTRAMURAL (Team/Division) join-team SUBMIT — accept a team invitation for the CURRENT member. Member-self (curUserId/memberId forced to the authenticated identity). Mirrors legacy Team.JoinTeamBO.AcceptTeamInvitation by wrapping the live TeamApi.AcceptTeamInvitation (which itself enforces curUserId==memberId). Intramural sibling of SportTeamV3Controller.AcceptSportTeamInvitation. Carries the same register fields + quiz hand-off + Payment/SID handling as JoinTeam. |
| POST v3/me/teams/{id}/rejectinvitation |
INTRAMURAL (Team/Division) reject a team invitation for the CURRENT member. Member-self: resolves the member's own TeamMembers row from the team id and the authenticated identity (mirrors legacy Team.JoinTeamBO.RejectTeamInvitation), then delegates to TeamApi.RejectTeamInvitation (which re-checks curUserId==teamMember.MemberId). Intramural sibling of SportTeamV3Controller.RejectSportTeamInvitation. No body beyond the route team id. |
| 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 |
| GET v3/me/getcontactsettings |
Get the current member's contact + player-card display settings (cell phone, carrier + carrier list, hide-phone/email, show-age option). |
| POST v3/me/changecontactsettings |
Update the current member's contact + player-card display settings. Does not change the SMS opt-in (owned by changetextmsgsetting). |
| POST v3/me/changepassword |
Request to change password for current user |
| POST v3/me/deactivateaccount |
Soft-deactivate the current member's account (opts out of all notifications, clears contact info, sets the profile private, marks the account inactive). The client signs the user out once this succeeds. This is not a hard delete. |
| GET v3/me/getemailsettings |
Get the current member's contact-email set (primary + verified extras + pending). |
| POST v3/me/email/add |
Add a new contact email (sends a confirmation, or requires SSO login for SSO-domain addresses). |
| POST v3/me/email/setprimary |
Make a verified extra email the primary (blocked for SSO-signup accounts). |
| POST v3/me/email/remove |
Remove one of the member's extra emails. |
| POST v3/me/email/resend |
Re-send the confirmation email for a pending contact email. |
| 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/changebirthdate |
Request to change birth date for current user. Auto-approves when the resulting age is at or above the network's minimum age; otherwise it stays pending admin approval (MemberChange type 2). |
| 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 |
| 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 |
| 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/teams/{id}/leave |
PARTICIPANT (member-self) LEAVE TEAM — the CURRENT member removes themselves from a team. Member-self: both curUserId and the target MemberId are FORCED to the authenticated identity (never taken from the body / route), so this route can only ever leave the caller's own roster row. Wraps the page-pure TeamApi.LeaveTeam (imLeagues.Internal.API/BO/TeamApi.cs:6218) which re-guards (curUserId==MemberId || IsTeamAdmin) and enforces the SPA leave rules: - a SOLE/team CAPTAIN cannot leave (throws RemoveTeamCaptainError) — they must reassign the captaincy first (CaptainLeaveTeam / GetDeleteCaptainVM), not done here; the FE hides the action for captains and surfaces this error otherwise; - the league leave-window / NumOfGamesBeforeLeave / captain-with-payments lock (TeamMembers.CanLeaveTeam) — surfaced as a MsgCode.WithError message. RemovePlayerInVO.Validate also confirms the (MemberId, teamId) roster row exists. |
| POST v3/me/teams/{id}/jersey |
PARTICIPANT (member-self) JERSEY SELF-EDIT — set the CURRENT member's jersey number on a team. Member-self: curUserId is FORCED to the authenticated identity and the target TeamMembers row is RESOLVED from (curUserId, teamId) — the body's only payload is the jersey number, so this route can only edit the caller's own roster row. Wraps the page-pure TeamApi.EditJerseyNumber (imLeagues.Internal.API/BO/TeamApi.cs:6406) which re-guards (curUserId==teamMember.MemberId || IsTeamAdmin || IsOfficialCanEdit) and clears any teammate currently holding the same number (matches the SPA roster edit). Only meaningful when the league enables jersey numbers (league.UseJerseyNumbers) — the FE only shows the editor in that case. An empty/blank number clears it. |
| GET v3/me/teams/{id}/playerstats |
Team player-stats grid (per-player season/per-game stats) for the participant team page — parity with the legacy SPA LoadPlayerStats, but returns a data-driven dynamic-column VO instead of WebForms HTML. Member/guest-viewable (BO gates on Team.IsPublicViewable). |
| 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 |
| GET v3/me/getjoinednetworks |
Get networks and independent teams that current authenticated member joined |
| GET v3/me/networks/{networkid}/announcements?top={top} |
PARTICIPANT (member-self) INTRAMURAL HOME ANNOUNCEMENTS — the school/network announcement feed shown on the participant intramural home (mirrors the SPA intramural home, which renders the same School-scoped Announcement feed as a pre-baked .ascx HTML blob; the MUI portal needs structured rows instead). Wraps the page-pure Business.Announcement.GetLatestAnnouncements (imLeagues/BLL/Announcement.cs:553 — raw SQL "select top N * from Announcements where Type=@Type and OwnerId=@OwnerID order by AnnouncDate desc", NO admin gate) for OwnerType.School (=0) and projects to a small camelCase VO. This is a non-PII school read; curUserId is still forced from the token to keep the route member-self by convention (no body / no caller-supplied identity is trusted). |
| GET v3/me/leagues/{id}/standings |
PARTICIPANT (member-self) LEAGUE STANDINGS — read-only league standings for the participant intramural portal. Wraps the page-pure LeagueApi.GetNewStandingsVMOutVO (imLeagues.Internal.API/BO/LeagueApi.cs:3324 — only inVO.Validate(), NO IsSchoolAdmin/AccessViolation check), returning the SAME NewStandingsOutVO that the admin getStandings rollup transposes — so the FE can reuse the existing transposeStandings adapter. Standings are public, non-PII; the IsSchoolAdmin restriction in the admin path lives in the dashboard/league-detail aggregator wrapper, NOT in this BO. curUserId is forced from the token to keep the route member-self by convention. |
| GET v3/me/teams/{teamId}/announcements?top={top} |
PARTICIPANT (member-self) TEAM ANNOUNCEMENTS — read-only team announcement feed for the participant intramural portal. Mirrors GetNetworkAnnouncements (MeV3Controller.cs:1434) but at Team scope: wraps the page-pure Business.Announcement.GetLatestAnnouncements (imLeagues/BLL/Announcement.cs:553 — raw SQL "select top N * from Announcements where Type=@Type and OwnerId=@OwnerID order by AnnouncDate desc", NO admin gate) for OwnerType.Team (=4) and projects to the same small camelCase VO. Unlike the School read (public school info), a TEAM feed is member-scoped, so the caller must have a roster row on the team (TeamMembers.Create(curUserId, teamId).Exists — the same membership predicate the captain/admin gates build on); a non-member gets an empty list. curUserId is forced from the token to keep the route member-self by convention (no body / no caller-supplied identity is trusted). |
| POST v3/me/teams/{id}/captain/requests/confirm |
CAPTAIN — approve a pending join request. body { teamMemberId } = the pending TeamMembers row id (the `id` on TeamMemberRequestOutVO, surfaced by the roster view's teamMemberRequestList). Gated on the route team by AssertMayDecideJoinRequests (captain, or a club's designated advisor — C006); the target row must be on that team. Wraps the page-pure TeamApi.AcceptTeamMemberRequest (TeamApi.cs:320 — re-gates with the same ClubJoinApprovalBO predicate via CanAcceptTeamRequest). |
| POST v3/me/teams/{id}/captain/requests/deny |
CAPTAIN — deny a pending join request. body { teamMemberId }. Gated by AssertMayDecideJoinRequests (captain, or a club's designated advisor — C006); target on the route team. Wraps TeamApi.RejectTeamMemberRequest (TeamApi.cs:390 — re-gates with the same predicate). |
| POST v3/me/teams/{id}/captain/role |
CAPTAIN — change a teammate's role. body { teamMemberId, actionType } (0 Make Captain / 1 Make Co-Captain / 2 Remove Co-Captain). Captain-gated; target on the route team. Wraps TeamApi.EditTeamMemberRole (TeamApi.cs:8293 — re-gates IsTeamAdmin || IsSchoolChair; ActionType 0 also reassigns team.CaptinId). Returns the target's NEW role int (0 member / 1 co-captain / 2 captain). |
| GET v3/me/teams/{id}/captain/reassignoptions?memberId={memberId} |
CAPTAIN — read the captain-reassignment options when the member being removed IS the team captain. ?memberId= the target captain's GUID. Captain-gated on the route team; the target must have a roster row on it. Wraps TeamApi.GetDeleteCaptainVM (TeamApi.cs:6262 — re-gates IsTeamAdmin) which returns [{ id, name }] candidates: "Delete_team" + every other non-nomad teammate (id = that teammate's member GUID, the newCaptainId to pass back to /captain/remove). |
| POST v3/me/teams/{id}/captain/remove |
CAPTAIN — remove a teammate from the team. body { memberId, newCaptainId?, deleteTeam?, sentTextMessage? } — memberId = the target's member GUID. Captain-gated; the target must have a roster row on the route team. Wraps TeamApi.RemovePlayer (TeamApi.cs:2996 — re-gates IsSportAdmin || IsTeamAdmin || self, and enforces CanLeaveTeam). Removing a NON-captain just deletes. Removing the CAPTAIN requires either a newCaptainId (another member's GUID, from /captain/reassignoptions) or deleteTeam=true — else the BLL throws RemoveTeamCaptainError (170). |
| POST v3/me/teams/{id}/captain/member/edit |
CAPTAIN — edit a teammate's jersey number and/or field position. body { teamMemberId, jerseyNumber?, position? } — teamMemberId = the target roster row id. Captain-gated; the target must be on the route team. The jersey write delegates to the page-pure TeamApi.EditJerseyNumber (TeamApi.cs:6406 — re-gates self || IsTeamAdmin, and clears a teammate's duplicate number). Position is NOT captain-editable (SPA parity: position is sport-admin-only) — the position field is echoed read-only but never persisted from a captain. null jersey = leave as-is; "" = clear. Returns the saved { jerseyNumber, position }. |
| POST v3/me/teams/{id}/captain/invite |
CAPTAIN — invite members to the team by email. body { emails, message? }. Captain-gated on the route team. Wraps the page-pure TeamApi.SendInvitations (TeamApi.cs:44 — re-gates CommonHelper.IsTeamAdmin at :58): for each email it loads the member, checks Team.CanMemberBeInvited, and inserts a PENDING TeamMembers row (Approved=false, JoinedType=InvitedByCaptain, Text=message). Returns the SendInvitationsOutVO buckets (invitedEmailList / already-invited / unable-to-join / unknown). |
| GET v3/me/teams/{id}/captain/free-agents |
CAPTAIN — read the team's league/division free-agent pool (the members the captain may invite). Captain-gated on the route team. Wraps the page-pure FreeAgentApi.Initialize (FreeAgentApi.cs:433) with entityType="team"; the BO resolves team→league, builds the FA pool, and sets CanInviteToTeam = team.IsTeamAdmin (FreeAgentApi.cs:500) — the invite affordance is captain- gated by the same IsTeamAdmin the send re-checks. Returns the full FreeAgentInitVMOutVO (freeAgents[] {id,name,memberId,memberName,memberPhoto, text,paid,isInAllDivision}, canInviteToTeam, leagueID, sportId, ...). |
| POST v3/me/teams/{id}/captain/invite-free-agent |
CAPTAIN — invite one free agent from the pool. body { freeAgentId, invitationMessage? }. Captain-gated on the route team. Wraps the page-pure FreeAgentApi.SendInvitation (FreeAgentApi.cs:392 — re-gates team.IsTeamAdmin at :410; rejects if the free agent is already on the team): inserts a PENDING TeamMembers row (Approved=false, JoinedType=InvitedByCaptain, Text=invitationMessage). Returns BooleanOutVO(true) on success. |
| GET v3/me/teams/{id}/captain/invite-message |
CAPTAIN — read the persisted per-team free-agent invitation message (the default the compose box pre-fills with). Captain-gated on the route team. Wraps the page-pure FreeAgentApi.GetInvitationMessage (FreeAgentApi.cs:338 — re-gates team.IsTeamAdmin at :351; returns sanitized HTML). Returns { invitationMessage, errorMsg }. |
| POST v3/me/teams/{id}/captain/invite-message |
CAPTAIN — persist the per-team free-agent invitation message. body { invitationMessage }. Captain-gated on the route team. Wraps the page-pure FreeAgentApi.SaveInvitationMessage (FreeAgentApi.cs:370 — re-gates team.IsTeamAdmin at :383; team.UpdateFreeAgentInvitationMessage). Returns BooleanOutVO(true). |
| GET v3/me/teams/{id}/captain/settings |
CAPTAIN — read the team-settings view model. Captain-gated on the route team. Wraps the page-pure TeamApi.GeTeamSettingVM (TeamApi.cs:5177 — re-gates IsTeamAdmin at :5181). The VM carries IsSportAdmin=false for a plain captain (drives the "Request Team Name Change" label) and the smaller (non-admin) group list. Returns the full TeamSettingVMOutVO. |
| POST v3/me/teams/{id}/captain/settings/save |
CAPTAIN — save ONE team-settings field. body = TeamSettingFieldsVO { field, + that field's value }. Captain-gated on the route team; the single-field fan-out mirrors IntramuralAdminController.TeamSettingsSave (:3228-3294) — each branch delegates to its per-field TeamApi setter, all of which re-gate IsTeamAdmin (defense in depth). The captain gets the data-driven paths (name → pending request, group → member-only list); no admin-only field can be reached because none of the setters gate anything beyond IsTeamAdmin. Returns BooleanOutVO(true). |
| POST v3/me/teams/{id}/captain/announcements |
CAPTAIN — post a team announcement. body { title, body }. Captain-gated on the route team (AssertCaptainOfTeam → CommonHelper.IsTeamAdmin — captain/ co-captain OR sport-admin), which pins the write to the caller's own team. Wraps the page-pure Team.SendTeamAnnouncements (imLeagues/BLL/Team.cs:2452), which inserts an OwnerType.Team (=4) Announcement row with UpdatedBy=curUserId. We pass an EMPTY TeamMembersCollection + sendEmail=false, SmsTxt=false so the row is inserted WITHOUT the email/SMS blast to the roster (v1 parity with the ClubSports slice). Returns the created ParticipantAnnouncementOutVO (re-read as the newest team row). NO actor identity is trusted from the body. |
| POST v3/me/teams/{id}/announcements |
MEMBER — post a team announcement. The legacy team home lets ANY approved team member post (gate isTeamMember || isSportAdmin, SPA team/home.html:376); the captain route above is stricter than legacy, so this member-gated twin restores parity. Gate: on the caller's approved roster (CommonHelper.IsInTeam — the same check the legacy VM's isTeamMember uses) OR team-admin/sport-admin (CommonHelper.IsTeamAdmin). Same page-pure write; curUserId from the token. |
| POST v3/me/teams/{id}/captain/announcements/delete |
CAPTAIN — delete a team announcement. body { announcementId }. Captain-gated on the route team; the target announcement must be a Team (=4) row whose OwnerID matches the route team (cross-team guard — a captain cannot delete another entity's announcement by id, mirroring AssertTargetInTeam). Wraps the page-pure Announcement.Create(id).Delete() (imLeagues/BLL/Announcement.cs; HandleAfterDeleted cascades the MemberAnnouncements rows). Returns void (wrapped by the global handler). |
| GET v3/me/teams/{id}/challenges |
MEMBER — read this team's challenges. Member-scoped (any roster member of the route team may LIST — the mandate says "LIST is visible to team members"; a team admin/captain is a roster row too, so this covers both). Non-members get AccessViolation. isTeamAdmin reflects the caller's real captain/co-captain/sport-admin status (drives the act affordances), NOT a hardcoded true. Projects the incoming (Acceptor) + outgoing (Initiator) NON-accepted challenges to ChallengeOutVO exactly as TeamApi.GetHomeVM does (TeamApi.cs:1641-1669). Returns { isTeamAdmin, challengeRequestList (incoming), challengeInitiateList (outgoing) }. |
| POST v3/me/teams/{id}/challenges/handle |
CAPTAIN — accept/reject an INCOMING challenge (type 0) or cancel an OUTGOING one (type 1). body { challengeId, action:"accept"|"delete", type:0|1 }. Captain-gated on the route team, plus a cross-team guard: the challenge's acceptor(type 0)/initiator(type 1) team must equal the route team. Wraps the page-pure TeamApi.HandleChallengeRequest (TeamApi.cs:7289 — re-gates IsTeamAdmin; accept → MarkAccepted() creates a published game). |
| POST v3/me/teams/{id}/challenges/initiate |
CAPTAIN — send a challenge FROM the route team TO an opponent in the same league/division. body { acceptorTeamId, availabilityInfo, contactInfo }. Captain-gated on the route (INITIATOR) team — the mandate wants INITIATE gated IsTeamAdmin, which AssertCaptainOfTeam enforces (the BLL's own gate is only IsInTeam). We also confirm the opponent team is a real team in the SAME league as the route team (the eligible-opponent scope). Wraps the page-pure TeamApi.SendChallengeRequest (TeamApi.cs:7250). Returns { success, challengeId }. |
| GET v3/me/leagues/{id}/announcements?top={top} |
PARTICIPANT — league-scoped announcements (the SPA league-home feed). Mirrors GetNetworkAnnouncements (School scope) at OwnerType.League: wraps the page-pure Business.Announcement.GetLatestAnnouncements (raw top-N by owner, no admin gate — league announcements are broadcast content the legacy league home showed to every viewer). |
| GET v3/me/divisions/{id}/announcements?top={top} |
PARTICIPANT — division-scoped announcements. Mirrors GetLeagueAnnouncements at OwnerType.Division (broadcast, ungated — division announcements are the same broadcast content the legacy division home showed every viewer). |
| GET v3/me/sports/{id}/announcements?top={top} |
PARTICIPANT — sport-scoped announcements. Mirrors GetLeagueAnnouncements at OwnerType.Sport (broadcast, ungated — the same broadcast content the legacy sport home showed every viewer). |
| GET v3/me/leagues/{id}/champions |
PARTICIPANT — a league's hall of champions (past winners). The legacy league home showed this to all viewers; wraps the page-pure, ungated LeagueApi.GetChampionsList (league.GetHallsOfChampions, SELECT-only). |
| GET v3/me/leagues/{id}/summary |
PARTICIPANT — the league summary: MVP + per-stat top-5 leaderboards as structured data. The legacy SPA served this as a server-rendered HTML blob (LeagueSummaryBO → LeagueSummaryUC.ascx); this wraps the same page-pure ranking BLL (League.GetRankedMembersInSportStatByPerGame/ ByTotal + GetRankedMembersForMVPStatByTotal + SportStatBO stat defs) with the UC's exact composition rules — MVP card first, IsDisabled and LimitedVisibility gates, DisplayStatAs=Both expansion. Guests are blocked, matching the legacy BO. |
| GET v3/me/leagues/{id}/playoffs |
PARTICIPANT — the playoffs (brackets) of a league. The legacy league home listed every bracket with a View link for ALL viewers; the admin playoffs/list wrapper re-gates IsSportAdmin inside PlayoffApi.GetLeaguePlayoffList, so this member read calls the UNGATED page-pure collection (Business.PlayoffsSettings.GetLeaguePlayoffsCollection — the same source the BO reads) and projects the same PlayoffSettingVO rows the admin picker consumes. |
| GET v3/me/leagues/{id}/playoffs/{playoffId}/bracket |
PARTICIPANT — one playoff's declarative bracket VM (rounds, matchups, seeds, byes, scores, winners). Reuses the page-pure, UNGATED PlayoffApi.GetBracketVM (the legacy /spa/playoff/{id}/bracket had no visibility gate either). The playoff is pinned to the route league so a caller can't probe arbitrary playoff ids outside the league they're browsing. |
| GET v3/me/sports/{id}/handbooks |
PARTICIPANT — a sport's rules/handbooks (+ the school-level handbooks), the SPA sport/league handbooks page. Composes the SAME page-pure NetworkApi.GetHandBooksList reads the admin handbook/list wrapper uses (Type 6 = this sport; Type 5|12 = school/club level), honoring the school's Handbooks visibility link. sportList (the admin filter dropdown) is intentionally left empty on the member read. |
| GET v3/me/leagues/{id}/freeagents |
PARTICIPANT — the league free-agent pool (the SPA league freeagent page, member-visible there). Wraps the page-pure FreeAgentApi.Initialize league branch VERBATIM (it already guest-gates and shapes per-viewer affordances: ShowJoinBtn for the caller, CanInviteToTeam only for a captain in the league, contact visibility per free agent's own opt-in). |
| GET v3/me/teams/{id}/captain/unavailability?fromIso={fromIso}&toIso={toIso} |
CAPTAIN — the team's time-preference (unavailability) calendar feed. Same read the admin team/unavailability/list wrapper serves (TeamUnavailableTime.GetUnavailableTimes + ConvertToCalendarEvents, recurrence expanded per occurrence in-window), captain-gated. Window defaults to the team's league regular season when from/to are omitted. |
| POST v3/me/teams/{id}/captain/unavailability/add |
CAPTAIN — mark team time preferences. Field-for-field mirror of the admin team/unavailability/add wire: singleMode → per-instance toggle (TeamApi.MarkTimeSlots); else week mode → weekly-recurring block (TeamApi.MarkWeekTimeSlots, which HARD-throws MinNumTimeSlotsRequired when a complete week would drop below the division minimum). Both BLL writers take curUserId and re-gate captaincy themselves (the SPA drove them from the captain page). |
MeV4
Retrieve data related to members. V3
| API | Description |
|---|---|
| GET v4/me/registerappsubscription?supportedThirdPusherType={supportedThirdPusherType}&id={id}&appId={appId}&appType={appType} |
Register app subscription |
| POST v4/me/deleteme |
No documentation available. |
| GET v4/me/fillform?formId={formId}&filledFormId={filledFormId}&sourceFormId={sourceFormId} |
No documentation available. |
| GET v4/me/deletememberformresponce?filledFormId={filledFormId} |
No documentation available. |
| POST v4/me/requests/changegender |
Request to change first name for current user |
| GET v4/me/getbasicinfo |
get the basic info with member standing data of current member |
| POST v4/me/requests/cancelgenderchange |
Request to cancel gender change for current user |
ModuleStatePortal
| API | Description |
|---|---|
| GET web/portal/modules/state?networkId={networkId} |
No documentation available. |
MoveGames
| API | Description |
|---|---|
| POST web/admin/network/movegames/loadscreenview |
No documentation available. |
| POST web/admin/network/movegames/getcascadedropdown |
No documentation available. |
| POST web/admin/network/movegames/getsurfaces |
No documentation available. |
| POST web/admin/network/movegames/searchgame |
No documentation available. |
| POST web/admin/network/movegames/checksurfaceavailability |
No documentation available. |
| POST web/admin/network/movegames/startmovegame |
No documentation available. |
MoveMembers
| API | Description |
|---|---|
| POST web/admin/network/movemembers/loadscreenview |
No documentation available. |
| POST web/admin/network/movemembers/getcascadedropdown |
No documentation available. |
| POST web/admin/network/movemembers/startmoveteamember |
No documentation available. |
| POST web/admin/network/movemembers/assigncaptainbeforemove |
No documentation available. |
MoveTeams
| API | Description |
|---|---|
| POST web/admin/network/moveteams/loadscreenview |
No documentation available. |
| POST web/admin/network/moveteams/getcascadedropdown |
No documentation available. |
| POST web/admin/network/moveteams/startmoveteam |
No documentation available. |
| POST web/admin/network/moveteams/startchangeteam |
No documentation available. |
MyClock
| API | Description |
|---|---|
| POST web/admin/workforce/my-clock/status |
No documentation available. |
| POST web/admin/workforce/my-clock/punch |
No documentation available. |
MyMemberships
| API | Description |
|---|---|
| POST admin/mymemberships/initialize |
No documentation available. |
| POST admin/mymemberships/getpurchasablepackagesinschool |
No documentation available. |
| POST admin/mymemberships/buypackage |
No documentation available. |
| POST admin/mymemberships/upgradePackage |
处理支付包升级支付 |
MySchedule
| API | Description |
|---|---|
| POST web/admin/workforce/my-schedule/upcoming |
No documentation available. |
| POST web/admin/workforce/my-schedule/range |
No documentation available. |
| POST web/admin/workforce/my-schedule/my-shifts |
No documentation available. |
| POST web/admin/workforce/my-schedule/acknowledge |
No documentation available. |
| POST web/admin/workforce/my-schedule/acknowledge-all |
No documentation available. |
| POST web/admin/workforce/my-schedule/ical |
No documentation available. |
MyTimecard
| API | Description |
|---|---|
| POST web/admin/workforce/my-timecard/current |
No documentation available. |
| POST web/admin/workforce/my-timecard/submit |
No documentation available. |
| POST web/admin/workforce/my-timecard/past-periods |
No documentation available. |
Network
this is a controller for moko special requirment
| API | Description |
|---|---|
| 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 |
NetworkAdvancedSettings
| API | Description |
|---|---|
| POST admin/network/settings/advanced/load |
No documentation available. |
| POST admin/network/settings/advanced/save |
No documentation available. |
NetworkPeopleQuickAdd
| API | Description |
|---|---|
| POST web/admin/people/quickadd/fitness-instructor/lookup |
No documentation available. |
| POST web/admin/people/quickadd/fitness-instructor/create |
No documentation available. |
| POST web/admin/people/quickadd/membership/lookup |
No documentation available. |
| POST web/admin/people/quickadd/membership/create |
No documentation available. |
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.
| API | Description |
|---|---|
| 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. |
NetworkSettings
NetworkSidSettings
| API | Description |
|---|---|
| POST admin/network/settings/sid/load |
No documentation available. |
| POST admin/network/settings/sid/save |
No documentation available. |
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.
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| GET v3/networks/{networkId}/network |
Get network info |
| GET v3/networks/{networkId}/seasonsportleagues |
Get season sport leagues of network |
| GET v3/networks/{networkId}/eventsattendance?date={date}&onlyPublished={onlyPublished} |
Get events attendance by date |
| 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/cancollectfee |
No documentation available. |
| POST v3/networks/createinpersonplacedorder |
No documentation available. |
| POST v3/networks/completeinpersonpayment |
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. |
| POST v3/networks/handbook/detail |
No documentation available. |
| POST v3/networks/rawdatareport |
Get school Raw Data Report file |
NetworksV4
Retrieve data related to members. V4
NetworksV5
| API | Description |
|---|---|
| POST v5/networks/{id}/uploadsidsheet |
Supports field mapping for sid upload |
| POST v5/networks/{id}/uploadsidsheetbackground |
Supports field mapping for sid upload |
| POST v5/networks/{id}/tasks/{taskId} |
No documentation available. |
| POST v5/networks/{id}/getreceivedpayments |
No documentation available. |
| POST v5/networks/{networkId}/authenticate?email={email} |
authenticate a user with email for a school when a school with its credentials calls this api. |
NetworkV3
Retrieve data related to Teams. V3
NetworkV4
Retrieve data related to network V4
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| POST v5/views/mobile/network/default/{view} |
get network info |
NetworkV6
Retrieve data related to network V5
| API | Description |
|---|---|
| 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 |
Notifications
| API | Description |
|---|---|
| POST web/admin/workforce/notifications/list |
No documentation available. |
| POST web/admin/workforce/notifications/recipients |
No documentation available. |
| POST web/admin/workforce/notifications/send |
No documentation available. |
NotificationSettings
| API | Description |
|---|---|
| POST web/admin/clubsports/settings/notifications/get |
No documentation available. |
| POST web/admin/clubsports/settings/notifications/update |
No documentation available. |
OfferingsSettings
| API | Description |
|---|---|
| POST admin/offerings/settings/load |
No documentation available. |
| POST admin/offerings/settings/save |
No documentation available. |
Official
| API | Description |
|---|---|
| POST web/admin/network/official/loadscreenview |
No documentation available. |
| POST web/admin/network/official/save |
No documentation available. |
| POST web/admin/network/official/getofficialcalendar |
No documentation available. |
| POST web/admin/network/official/deletetimeentry |
No documentation available. |
| POST web/admin/network/official/edittimeentry |
No documentation available. |
Officials
OfficialSearch
| API | Description |
|---|---|
| POST web/admin/network/officialsearch/loadscreenview |
No documentation available. |
| POST web/admin/network/officialsearch/search |
No documentation available. |
OpenShifts
| API | Description |
|---|---|
| POST web/admin/workforce/open-shifts/list |
No documentation available. |
| POST web/admin/workforce/open-shifts/positions |
No documentation available. |
| POST web/admin/workforce/open-shifts/pickups |
No documentation available. |
| POST web/admin/workforce/open-shifts/request-pickup |
No documentation available. |
| POST web/admin/workforce/open-shifts/approve |
No documentation available. |
| POST web/admin/workforce/open-shifts/deny |
No documentation available. |
| POST web/admin/workforce/open-shifts/assign |
No documentation available. |
OrderDetail
Shop orders detail page controller
| API | Description |
|---|---|
| POST admin/shop/orders/detail/initialize |
Initialize orders detail page |
| POST admin/shop/orders/detail/generatepaymenturl |
生成/刷新线上收款链接(仅对 Pending 且已存在 PlacedOrderId 的订单可用)。 |
OrderList
Shop orders list page controller
| API | Description |
|---|---|
| POST admin/shop/orders/list/initialize |
Initialize orders list page |
| POST admin/shop/orders/list/list |
Get order list with filtering and pagination |
| POST admin/shop/orders/list/updatestatus |
Update order status - accessible from list page |
| POST admin/shop/orders/list/cancel |
Cancel order - accessible from list page |
Payment
| API | Description |
|---|---|
| POST admin/payment/buypackage |
No documentation available. |
| POST admin/payment/checkpackagewaiver |
No documentation available. |
| POST admin/payment/checkpackageform |
No documentation available. |
| POST admin/payment/createupgradeorder |
No documentation available. |
| POST admin/payment/validatepromo |
验证折扣码并返回折扣金额 |
| POST admin/payment/getmemberbalance |
No documentation available. |
| POST admin/payment/loadcouponusage |
加载当前订单是否已使用优惠券 |
| POST admin/payment/getcouponusageforpackage |
No documentation available. |
| POST admin/payment/getpaymentinstructions |
获取支付说明与联系信息 |
| POST admin/payment/initializepaymentmodal |
No documentation available. |
| POST admin/payment/previewtotal |
No documentation available. |
| POST admin/payment/processPayment |
处理支付包购买/续费支付 |
| POST admin/payment/upgradePackage |
处理支付包升级支付 |
PaymentAttention
IM-PaymentAttention (Wave D-1) — the payment attention queue (auto-unpaid reversals, stale orders, failed refunds) + bulk dues reminders. entityId = school id on every call. Thin: FillBaseInVO + Validate + school-admin gate + delegate to PaymentAttentionApi, returning the standard ResultOutVO envelope (ReceivedPaymentsController pattern; wire is globally camelCased).
| API | Description |
|---|---|
| POST admin/payment/attention/list |
POST admin/payment/attention/list — { entityId, days? (default 30) }. Returns { autoUnpaid, staleOrders, failedRefunds }, each capped at the 200 newest rows within the lookback window. |
| POST admin/payment/attention/remind |
POST admin/payment/attention/remind — { entityId, items: [{itemId, itemType}] }. Emails each unpaid item's responsible member a factual dues reminder (24h throttle via dbo.PaymentReminders). Returns { sent, skipped }. |
PaymentDetails
Payment details page controller (admin)
| API | Description |
|---|---|
| POST admin/payment/details/initialize |
Initialize payment details page - returns payment info and full history list |
PaymentGateway
| API | Description |
|---|---|
| POST admin/payment/gateway/initialize |
No documentation available. |
| POST admin/payment/gateway/getGatewaySetting |
No documentation available. |
| POST admin/payment/gateway/save |
No documentation available. |
| POST admin/payment/gateway/instructions/get |
No documentation available. |
| POST admin/payment/gateway/instructions/save |
No documentation available. |
PaymentInstrumentsAdmin
IM-PaymentInstruments (Wave E-1) — admin view over the card-on-file registry. School-admin gated (ReceivedPaymentsController pattern); entityId = school id on every call. Display-only by design: admins see brand/last4/expiry/name + status + the consent record (version/time/exact wording) — NEVER gateway customer/token refs. Admin revoke is for support/compliance cases ("member asked us to remove their card", chargeback hygiene); the reason is required-in-spirit and logged, and the gateway-side token delete is best-effort (the registry row is revoked regardless).
| API | Description |
|---|---|
| POST admin/payment/instruments/list |
One member's saved cards at this school — all scopes, revoked rows included, with consent info (version, accepted-at, exact text) and revoker names. |
| POST admin/payment/instruments/revoke |
Revoke one saved card (school-scoped): registry Status=Revoked + best-effort gateway-side token delete; the reason is logged with the acting admin. |
PaymentLedger
IM-MoneyLedger (Wave A) — the unified "one money ledger" admin API. Every settled dollar across every module (dbo.Payments, all ItemTypes 0-24, unfiltered by PaymentFor) plus POS register tenders (PosTender), deduped so the same dollars never appear twice. Read-only; school-admin gated. entityId = school id on every call.
| API | Description |
|---|---|
| POST admin/payment/ledger/search |
Search the unified ledger (server-side paging; totals over the FULL filtered set). |
| POST admin/payment/ledger/export |
Export the unified ledger with the same filters to Excel (NPOI, xls format). |
| POST admin/payment/ledger/member |
A member's all-time money statement at this school: rows from both sources, lifetime totals, first/last payment dates and per-category credit balances. |
PersonalTrainingArea
| API | Description |
|---|---|
| POST web/admin/personaltraining/area/initialize |
No documentation available. |
| POST web/admin/personaltraining/area/packages-report |
No documentation available. |
| POST web/admin/personaltraining/area/revenue-report |
No documentation available. |
| POST web/admin/personaltraining/area/sessions-rendered-report |
No documentation available. |
PersonalTrainingAvailability
| API | Description |
|---|---|
| POST web/admin/personaltraining/availability/list |
No documentation available. |
| POST web/admin/personaltraining/availability/save |
No documentation available. |
| POST web/admin/personaltraining/availability/delete |
No documentation available. |
PersonalTrainingClients
| API | Description |
|---|---|
| POST web/admin/personaltraining/clients/list |
No documentation available. |
| POST web/admin/personaltraining/clients/detail |
No documentation available. |
| POST web/admin/personaltraining/clients/set-state |
No documentation available. |
| POST web/admin/personaltraining/clients/match |
No documentation available. |
| POST web/admin/personaltraining/clients/save-notes |
No documentation available. |
| POST web/admin/personaltraining/clients/intake-settings/get |
No documentation available. |
| POST web/admin/personaltraining/clients/intake-settings/save |
No documentation available. |
| POST web/admin/personaltraining/clients/intake-settings/seed-form |
No documentation available. |
| POST web/admin/personaltraining/clients/intake-options |
No documentation available. |
PersonalTrainingPortal
PersonalTrainingSchedule
| API | Description |
|---|---|
| POST web/admin/personaltraining/schedule/list |
No documentation available. |
| POST web/admin/personaltraining/schedule/slots |
No documentation available. |
| POST web/admin/personaltraining/schedule/book |
No documentation available. |
| POST web/admin/personaltraining/schedule/cancel |
No documentation available. |
| POST web/admin/personaltraining/schedule/reschedule |
No documentation available. |
| POST web/admin/personaltraining/schedule/mark |
No documentation available. |
| POST web/admin/personaltraining/schedule/payment-options |
No documentation available. |
| POST web/admin/personaltraining/schedule/redeem |
No documentation available. |
| POST web/admin/personaltraining/schedule/member-balances |
No documentation available. |
| POST web/admin/personaltraining/schedule/settings/get |
No documentation available. |
| POST web/admin/personaltraining/schedule/settings/save |
No documentation available. |
PersonalTrainingServices
| API | Description |
|---|---|
| POST web/admin/personaltraining/services/list |
No documentation available. |
| POST web/admin/personaltraining/services/save |
No documentation available. |
| POST web/admin/personaltraining/services/set-active |
No documentation available. |
PersonalTrainingTrainers
| API | Description |
|---|---|
| POST web/admin/personaltraining/trainers/list |
No documentation available. |
| POST web/admin/personaltraining/trainers/save |
No documentation available. |
| POST web/admin/personaltraining/trainers/clients |
No documentation available. |
| POST web/admin/personaltraining/trainers/add |
No documentation available. |
Ping
| API | Description |
|---|---|
| POST web/admin/clubsports/ping |
No documentation available. |
PlayoffsV2
Retrieve playoff related resources data. V2
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| POST v3/views/mobile/playoffs/bracket/view |
Return a specific playoff data object by playoff id |
Points
PosAdmin
Positions
| API | Description |
|---|---|
| POST web/admin/workforce/positions/list |
No documentation available. |
| POST web/admin/workforce/positions/save |
No documentation available. |
| POST web/admin/workforce/positions/reorder |
No documentation available. |
| POST web/admin/workforce/positions/delete |
No documentation available. |
| POST web/admin/workforce/positions/remove |
No documentation available. |
PremiumAppsCICD
| API | Description |
|---|---|
| GET powerup/premiumapps |
No documentation available. |
| GET powerup/brandapp/{appId}/zip |
No documentation available. |
ProgramSettings
| API | Description |
|---|---|
| POST web/admin/clubsports/settings/program/get |
No documentation available. |
| POST web/admin/clubsports/settings/program/update |
No documentation available. |
PublicFacingArea
| API | Description |
|---|---|
| POST admin/portal/publicfacingarea/initialize |
Initialize admin login page data |
RatePlans
| API | Description |
|---|---|
| POST web/admin/locker/rateplans/list |
No documentation available. |
| POST web/admin/locker/rateplans/get |
No documentation available. |
| POST web/admin/locker/rateplans/create |
No documentation available. |
| POST web/admin/locker/rateplans/update |
No documentation available. |
| POST web/admin/locker/rateplans/delete |
No documentation available. |
ReaderDiagnostics
Reader diagnostics (Advanced settings, card-reader enhancement plan §4.2 item 2). Every action is school-admin gated. The resolve-probe and the "swipe your own card" suggester additionally require a same-session capture token, are rate-limited, and audit-logged inside ReaderDiagnosticsApi. Raw swipe / SID / member identity never reach server logs, telemetry, or the audit trail.
| API | Description |
|---|---|
| POST admin/network/readerdiagnostics/issuetoken |
Mint a same-session capture token for the diagnostics probe/suggest actions. Body: { entityId }. |
| POST admin/network/readerdiagnostics/resolveprobe |
Resolve an already-EXTRACTED id against the network roster (SID->member oracle, bounded). Body: { entityId, captureToken, extractedId, surface? }. Returns { outcome: resolved|notFound|..., memberName? }. |
| POST admin/network/readerdiagnostics/suggestfromcard |
Suggest a swipe parse rule from the caller's OWN card (decrypts only the caller's own SID). Body: { entityId, captureToken, rawSwipe }. The raw is transient — never logged/persisted. Returns { outcome: suggested|notFound|..., strategy, patch }. |
| POST admin/network/readerdiagnostics/clonesources |
The caller's OTHER admin networks that already have a card-reader config, for the setup wizard's "copy from another of my networks". Body: { entityId }. Admin-gated; the clone READ itself reuses the admin-gated advanced-settings load on the FE. Returns { sources: [{ networkId, networkName, enableSwipeCard }], truncated }. |
ReaderProfiles
| API | Description |
|---|---|
| POST admin/network/readerprofiles/listprofiles |
No documentation available. |
| POST admin/network/readerprofiles/savenetworkcapture |
IM-BackgroundCapture (item 10 Slice 2): save a reader CALIBRATION into the network-default profile's `capture` section (timings + measured signature — gap statistics / length / sentinel char, never credential content). The BO STRIPS any `enabled` field: calibrating can never arm background capture; only the profile editor's explicit toggle can. Same admin gate as the rest. |
| POST admin/network/readerprofiles/savenetworkkiosk |
IM-KioskHardening (item 9 residual): set the network's kiosk-privacy policy — whether an UNATTENDED check-in screen on this network may print a first name at all. Auto-provisions the network-default profile row if the network has none, so the setting is reachable without piloting flag 202. Same admin gate as the rest. |
| POST admin/network/readerprofiles/getprofile |
No documentation available. |
| POST admin/network/readerprofiles/saveprofile |
No documentation available. |
| POST admin/network/readerprofiles/deleteprofile |
No documentation available. |
| POST admin/network/readerprofiles/listfacilities |
Slim facilities list for the assignment screen's per-facility picker — [{ id, name }] only (the full FacilityItemVO carries hours/areas/surfaces this dropdown doesn't need). Same admin gate as the rest of the controller. |
| POST admin/network/readerprofiles/listassignments |
No documentation available. |
| POST admin/network/readerprofiles/saveassignment |
No documentation available. |
| POST admin/network/readerprofiles/deleteassignment |
No documentation available. |
ReaderTelemetry
Reader telemetry (card-reader enhancement plan §4.2, item 2). `record` accepts a privacy-safe outcome ping from a check-in surface (couldn't-extract is client-only, so it needs an endpoint); `health` returns the per-surface aggregate for the reader-health card. Both school-admin gated (the surfaces are admin/staff-operated). Counters only — no PII.
| API | Description |
|---|---|
| POST admin/network/readertelemetry/record |
Record the CLIENT-ONLY couldn't-extract signal for a surface. Callable by a network admin or member (the check-in surfaces are admin/staff-operated); a stranger to the network is a silent no-op (counters only + flag-gated, but don't let an unrelated caller inflate a network's counters). Accepts ONLY `couldntExtract` — resolved / extracted-but-no-member are recorded server-side at swipecheckin/loadevents, so any other outcome here is ignored to prevent double-counting. Best-effort; no-op while the flag is dark. |
| POST admin/network/readertelemetry/health |
Per-surface reader-health aggregate over the last sinceHours (default 24). Admin-gated. |
ReceivedPayments
Received payments page controller (admin)
| API | Description |
|---|---|
| POST admin/payment/received/initialize |
Initialize received payments page - returns filter options and defaults |
| POST admin/payment/received/search |
Search received payments with filters (server-side paging) |
| POST admin/payment/received/export |
Export received payments to Excel file (NPOI, xls format) |
| POST admin/payment/received/validate-pay |
Validate if a payment item supports manual pay before opening the dialog. Returns error if item not found or type not supported. |
| POST admin/payment/received/make |
Make a manual payment for a given item |
| POST admin/payment/received/make-dialog |
Initialize make payment dialog (admin). |
| POST admin/payment/received/remove |
Remove a payment for a given item |
| POST admin/payment/received/remove-dialog |
Initialize remove payment dialog (admin). |
| POST admin/payment/received/history |
Get payment history for a given item (AJAX lazy load on expand) |
| POST admin/payment/received/refund |
Refund a payment for a given item |
| POST admin/payment/received/refund-dialog |
Initialize refund payment dialog (admin). |
| POST admin/payment/received/coupon-view |
Get coupon view data by coupon code. Merged from CouponController. |
Referee
| API | Description |
|---|---|
| POST web/admin/network/referee/loadscreenview |
No documentation available. |
| POST web/admin/network/referee/search |
No documentation available. |
| POST web/admin/network/referee/delete |
No documentation available. |
| POST web/admin/network/referee/getassignedsports |
No documentation available. |
| POST web/admin/network/referee/updatesports |
No documentation available. |
Rentals
Reports
| API | Description |
|---|---|
| POST admin/equipment/reports/initialize |
No documentation available. |
| POST admin/equipment/reports/getsummary |
No documentation available. |
| POST admin/equipment/reports/getcheckoutactivity |
No documentation available. |
| POST admin/equipment/reports/getrevenue |
No documentation available. |
| POST admin/equipment/reports/getpopularitems |
No documentation available. |
| POST admin/equipment/reports/exportcheckoutactivity |
No documentation available. |
| POST admin/equipment/reports/exportrevenue |
No documentation available. |
| POST admin/equipment/reports/exportpopularitems |
No documentation available. |
| POST admin/equipment/reports/getreservationsummary |
No documentation available. |
| POST admin/equipment/reports/getreservationactivity |
No documentation available. |
| POST admin/equipment/reports/getreservationdemand |
No documentation available. |
| POST admin/equipment/reports/exportreservationactivity |
No documentation available. |
| POST admin/equipment/reports/exportreservationdemand |
No documentation available. |
RequiredPayments
Required payments page controller (admin)
| API | Description |
|---|---|
| POST admin/payment/required/initialize |
Initialize required payments page - returns filter options (seasons, sports) |
| POST admin/payment/required/search |
Search required payments with filters (sport, league, division, season, etc.) |
| POST admin/payment/required/export |
Export required payments to Excel file (NPOI, xls format) |
| POST admin/payment/required/exportpdf |
Export required payments to a PDF file (wkhtmltopdf, legacy IntramuralPayments Export to PDF parity) |
Requirements
| API | Description |
|---|---|
| POST web/admin/clubsports/requirements/list |
No documentation available. |
| POST web/admin/clubsports/requirements/get |
No documentation available. |
| POST web/admin/clubsports/requirements/create |
No documentation available. |
| POST web/admin/clubsports/requirements/update |
No documentation available. |
| POST web/admin/clubsports/requirements/delete |
No documentation available. |
| POST web/admin/clubsports/requirements/pendingUploads |
No documentation available. |
| POST web/admin/clubsports/requirements/reviewUpload |
No documentation available. |
| GET web/admin/clubsports/requirements/evidence?statusId={statusId} |
No documentation available. |
RequirementsEnforcement
| API | Description |
|---|---|
| POST web/admin/clubsports/settings/requirements/enforcement/get |
No documentation available. |
| POST web/admin/clubsports/settings/requirements/enforcement/update |
No documentation available. |
ReservationMobileV3
Retrieve games related resources data.
ReservationMobileV4
| API | Description |
|---|---|
| GET v4/views/mobile/reservation/default/{view}?id={id}&pageIndex={pageIndex}&pageSize={pageSize} |
get tab view for fitness |
ReservationMobileV5
Retrieve games related resources data.
| API | Description |
|---|---|
| GET v5/views/mobile/reservation/{networkId}/classes/{view}?id={id}&top={top} |
get tab view for fitness class |
Reservations
| API | Description |
|---|---|
| POST admin/equipment/reservations/initialize |
No documentation available. |
| POST admin/equipment/reservations/searchreservations |
No documentation available. |
| POST admin/equipment/reservations/checkoutreservation |
No documentation available. |
| POST admin/equipment/reservations/cancelreservation |
No documentation available. |
| POST admin/equipment/reservations/searchreservationsformember |
Member self-service reservation list (portal "My Rentals"). Member-gated; the BO returns only the calling member's own reservations. |
| POST admin/equipment/reservations/cancelreservationformember |
Member self-service cancel (portal "My Rentals"). Member-gated; the BO verifies the reservation belongs to the calling member and isn't already picked up. |
| POST admin/equipment/reservations/approvereservation |
No documentation available. |
| POST admin/equipment/reservations/denyreservation |
No documentation available. |
| POST admin/equipment/reservations/exportreservations |
No documentation available. |
ReservationStatistics
| API | Description |
|---|---|
| POST web/admin/network/reservationstatistics/loadscreenview |
No documentation available. |
| POST web/admin/network/reservationstatistics/getchartdata |
No documentation available. |
| POST web/admin/network/reservationstatistics/refreshstatistics |
No documentation available. |
ReservationV3
Retrieve reservation related resources data.
ReservationV4
| API | Description |
|---|---|
| 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 |
ReservationV5
| API | Description |
|---|---|
| GET v5/reservation/{networkId}/upcomingsessions?classId={classId}&top={top}&lastStartDate={lastStartDate} |
No documentation available. |
| GET v5/reservation/{networkId}/completedsessions?classId={classId}&top={top}&lastStartDate={lastStartDate}&isLoadingArchived={isLoadingArchived} |
No documentation available. |
RestoreMemberCredits
Restore member credits page controller (admin)
| API | Description |
|---|---|
| POST admin/payment/restore-member-credits/initialize |
Initialize restore member credits page - returns credits summary and history list |
| POST admin/payment/restore-member-credits/restore |
Restore a pending credits change record (admin) |
Roles
Roles / RBAC admin endpoints (IM-Rbac). P0 shipped the catalog describe endpoint; P2 adds the role-builder CRUD (custom roles + their member assignments). School-admin gated. Simple "admin/*" prefix (like InvoicesController), not "web/admin/*". Responses are camelCase via the global serializer.
| API | Description |
|---|---|
| POST admin/roles/status |
Whether RBAC is active for the school (so the FE hides the role-builder when it does nothing). |
| POST admin/roles/catalog |
The grantable permission catalog (generated from the C# Permissions catalog). |
| POST admin/roles/list |
System (template) + custom roles for the school, with their functional permission keys. |
| POST admin/roles/save |
Create (RoleId=0) or edit a custom role; returns the refreshed role list. |
| POST admin/roles/delete |
Delete a custom role (revokes its assignments); returns the refreshed role list. |
| POST admin/roles/scopeoptions |
Assignable entities for a scope type (e.g. the school's sports) for the assign-dialog picker. |
| POST admin/roles/assignments |
Active assignments for the school (optionally filtered to one member). |
| POST admin/roles/assign |
Assign a custom role to a member at a scope (optional expiry); returns refreshed assignments. |
| POST admin/roles/revoke |
Soft-revoke an assignment; returns refreshed assignments. |
Rooms
| API | Description |
|---|---|
| POST web/admin/locker/rooms/list |
No documentation available. |
| POST web/admin/locker/rooms/get |
No documentation available. |
| POST web/admin/locker/rooms/create |
No documentation available. |
| POST web/admin/locker/rooms/update |
No documentation available. |
| POST web/admin/locker/rooms/delete |
No documentation available. |
| POST web/admin/locker/rooms/get-policy |
No documentation available. |
| POST web/admin/locker/rooms/update-policy |
No documentation available. |
Schedule
SchoolSeasons
| API | Description |
|---|---|
| POST web/admin/network/seasons/list |
No documentation available. |
| POST web/admin/network/seasons/save |
No documentation available. |
| POST web/admin/network/seasons/delete |
No documentation available. |
| POST web/admin/network/seasons/setarchived |
No documentation available. |
SchoolSelector
| API | Description |
|---|---|
| POST admin/network/schoolselector/initialize |
No documentation available. |
| POST admin/network/schoolselector/idvaluemap?idValue={idValue} |
No documentation available. |
ScoreCard
| API | Description |
|---|---|
| POST admin/games/scorecard/load |
No documentation available. |
| POST admin/games/scorecard/export |
No documentation available. |
| POST admin/games/scorecard/exportmini |
No documentation available. |
| POST admin/games/scorecard/gettaskprogress |
No documentation available. |
| POST admin/games/scorecard/printteamrosters |
No documentation available. |
| POST admin/games/scorecard/save |
No documentation available. |
| POST admin/games/scorecard/clearmvp |
No documentation available. |
| POST admin/games/scorecard/history |
No documentation available. |
SearchV3
Retrieve data related to search. V3
| API | Description |
|---|---|
| POST v3/search/quicksearch |
Search sport by sportname |
| POST v3/search/getfilter |
Get a filter item list |
SeasonsClone
| API | Description |
|---|---|
| POST web/admin/clubsports/seasons/clone |
No documentation available. |
SeasonsCloneVM
| API | Description |
|---|---|
| POST web/admin/clubsports/seasons/getCloneVM |
No documentation available. |
SeasonsList
| API | Description |
|---|---|
| POST web/admin/clubsports/seasons/list |
No documentation available. |
SeasonsRegistrations
| API | Description |
|---|---|
| POST web/admin/clubsports/seasons/registrations |
No documentation available. |
SeasonsSetStatus
| API | Description |
|---|---|
| POST web/admin/clubsports/seasons/setStatus |
No documentation available. |
Session
| API | Description |
|---|---|
| GET admin/session/bootstrap |
Anonymous-allowed identity probe for the MUI app boot.
The route has no |
Sessions
Retrieve session related resources data.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| 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 |
Settings
| API | Description |
|---|---|
| POST web/admin/workforce/settings/get |
No documentation available. |
| POST web/admin/workforce/settings/save |
No documentation available. |
ShopCart
Shop cart management controller
| API | Description |
|---|---|
| POST admin/shop/cart/initialize |
Initialize cart page |
| POST admin/shop/cart/listProducts |
Get product list with filtering and pagination |
| POST admin/shop/cart/additem |
Add item to cart |
| POST admin/shop/cart/updateitem |
Update cart item quantity |
| POST admin/shop/cart/removeitem |
Remove item from cart |
| POST admin/shop/cart/clear |
Clear shopping cart |
ShopProductsDetail
Shop products detail page controller
| API | Description |
|---|---|
| POST admin/shop/products/detail/initialize |
Initialize products detail page |
ShopProductsEdit
Shop products edit page controller
| API | Description |
|---|---|
| POST admin/shop/products/edit/initialize |
Initialize products edit page |
| POST admin/shop/products/edit/save |
Save product (create or update) |
| POST admin/shop/products/edit/updateinventory |
Update inventory levels |
| POST admin/shop/products/edit/deleteImage |
Delete uploaded image |
ShopProductsList
Shop products list page controller
| API | Description |
|---|---|
| POST admin/shop/products/list/initialize |
Initialize products list page |
| POST admin/shop/products/list/list |
Get product list with filtering and pagination |
| POST admin/shop/products/list/delete |
Delete product (soft delete) - accessible from list page |
SidImport
| API | Description |
|---|---|
| POST web/admin/network/sidimport/loadscreenview |
No documentation available. |
| POST web/admin/network/sidimport/downloadimporttemplate |
No documentation available. |
| POST web/admin/network/sidimport/downloadpostmanimporttemplate |
No documentation available. |
| POST web/admin/network/sidimport/getsheetlist |
No documentation available. |
| POST web/admin/network/sidimport/getfieldmapping |
No documentation available. |
| POST web/admin/network/sidimport/getpreviewinfo |
No documentation available. |
| POST web/admin/network/sidimport/startimport |
No documentation available. |
SidManagement
| API | Description |
|---|---|
| POST web/admin/network/sidmanagement/loadscreenview |
No documentation available. |
| POST web/admin/network/sidmanagement/searchsids |
No documentation available. |
| POST web/admin/network/sidmanagement/deletesids |
No documentation available. |
| POST web/admin/network/sidmanagement/deleteallsids |
No documentation available. |
| POST web/admin/network/sidmanagement/updatesid |
No documentation available. |
| POST web/admin/network/sidmanagement/exportsid |
No documentation available. |
Sports
Retrieve sport related resources data.
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| GET v2/networks/{networkid}/sports/{id}/leagues |
Return league collection by id |
| GET v2/networks/{networkid}/sports/{id}/divisions |
Return division collection by id |
SportTeamMobileV3
mobile view endpoint for sport team
SportTeamV3
endpoint for sport team
SportV3
Retrieve data related to sport. V3
| API | Description |
|---|---|
| GET v3/views/mobile/sport/default/{view}?id={id} |
get view model of view |
SSORedirect
| API | Description |
|---|---|
| POST admin/sso/initialize |
No documentation available. |
Stations
Front-desk station identity (IM-StationApp — card-reader plan §4.12 item 12 Slice A, front-desk continuity plan P1). Stations are named, network-scoped device principals with a server-issued revocable credential (hash-at-rest; the token is returned exactly once per issue/rotation and is memory-only on the PWA tier). Gating: every action refuses while EnableStationApp (210) is dark for the network — the platform is byte-identical until a network is piloted. Permissions: initialize/ register/resume ride the facility-check-in gate (school admin OR facility.checkin.perform delegate — the desk operator provisions the desk); list/rename/revoke are school-admin only; heartbeat is authenticated by the station token itself.
| API | Description |
|---|---|
| POST admin/network/stations/initialize |
Boot payload for the /station page. Body: { entityId }. Returns whether the flag is on for the network plus the facility choices for registration and whether the caller may manage the fleet. Unlike the other actions this one answers (rather than throws) when the flag is dark, so the page can render an honest "not enabled" state. |
| POST admin/network/stations/register |
Register this device as a new named station and issue its credential. Body: { entityId, name, facilityId? }. Returns { station, token } — the token appears ONLY here and at resume, and is never retrievable again. |
| POST admin/network/stations/resume |
Re-issue (rotate) the credential for a previously registered station — the boot path, since the PWA tier holds its token in memory only. Body: { entityId, stationId }. The previous token stops working immediately. |
| POST admin/network/stations/list |
Fleet list for the admin Stations screen. Body: { entityId, includeRevoked? }. |
| POST admin/network/stations/rename |
Rename a station. Body: { entityId, stationId, name }. |
| POST admin/network/stations/setclaims |
Set a station's function claims (operator-surface slice). Body: { entityId, stationId, claims: ["station.checkin","station.pos","station.equipment"] }. School-admin only — register never accepts claims (a facility delegate can register a device, but only an admin can make one money/stock-capable). Allowlist-validated in the BO; the row is re-read per station request, so the change binds server-side immediately (the device's tabs catch up via the heartbeat claims piggyback ≤90 s). |
| POST admin/network/stations/searchmembers |
The station's forgot-card member search (operator-surface slice). Body: the standard search shape { ObjectId (network id), SearchBy (0 name | 1 sid | 2 email), FirstName/LastName | SID | Email, PageIndex, PageSize }. Gate = the STATION operator population (flag 210 + school admin OR facility.checkin.perform — enforced in MemberApi via SearchMembersForType.Station; the kiosk/POS/V4 searches gate on different populations and would refuse a plain check-in delegate). Same paged result shape as every other member search. |
| POST admin/network/stations/equipmentdesk |
The station equipment desk's ONLINE read (operator-surface slice). Body: { entityId, memberId? }. Staff session; gate = the EQUIPMENT operator population (school admin OR equipment manager — exact parity with EditCheckoutController and the replay's re-check). Returns the SAME shapes the offline plane scopes carry (inventory incl. price/chargeable/waiver + open loans, member-filtered), so the surface renders one way and only the data source switches with connectivity. |
| POST admin/network/stations/revoke |
Revoke a station — IMMEDIATE server-side kill of its credential (hash NULLed; every verification re-reads the row). Body: { entityId, stationId }. Row kept as audit. |
| POST admin/network/stations/heartbeat |
Heartbeat — station-token-authenticated last-seen ping. Body: { token, version?, queueDepth? } (queueDepth is the P2 outbox-depth piggyback; cursor age is derived server-side from LastSyncOn). No staff session required; the token IS the principal. Best-effort: always returns a coarse status (ok | revoked | invalid | disabled), never a 500. |
| POST admin/network/stations/sync |
Digest sync (§4.12 pipeline). Body: { token, fingerprints?, counts?, baselineFrom? }. Answers a coarse status on refusal (invalid | revoked | disabled | notReady — the station reacts: re-resume, stop, or resume-to-backfill); on success carries the tagged digest buckets + station config + minStationVersion. |
| POST admin/network/stations/replay |
Outbox replay (§4.12 MAC'd store-and-forward). Body: { token, entries[] }. Verifies each entry's MAC, clamps its timestamp, dedupes on the station-scoped GUID, applies the server rules at replay time, and acks per entry (applied | duplicate | exception | inFlight). |
| POST admin/network/stations/planes |
P3 per-plane READ sync + capability advertisement (IM-StationP3Planes §8). Body: { token }. Station-token-authenticated (no staff session). Returns the CAPABILITIES the server declares for this station (which replay entry types + read scopes its armed+ claimed planes support — so the client never flushes a type the server hasn't declared) plus the read-only, non-PII plane scopes: the POS /catalog + /taxrates snapshot (offline pricing) and equipment inventory counts. No digest oracle here (reference data only), so no check-in-style arming interlock; each scope ships only when its plane is armed+claimed. |
| POST admin/network/stations/exceptions |
Replay-exception list for the admin review screen. Body: { entityId, includeResolved? }. School-admin only; flag-gated. |
| POST admin/network/stations/exceptionresolve |
Acknowledge/resolve one open replay exception. Body: { entityId, exceptionId }. School-admin only; audited via ResolvedBy/On on the row. |
Stats
| API | Description |
|---|---|
| POST web/admin/clubsports/stats/getOverview |
No documentation available. |
SubItUp
Retrieve data for subitup.
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| 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.
| API | Description |
|---|---|
| GET surfaces/{id} |
Return a specific surface data object by id |
SuspensionDetail
| API | Description |
|---|---|
| POST web/admin/network/suspensiondetail/loadscreenview |
No documentation available. |
| POST web/admin/network/suspensiondetail/unsuspend |
No documentation available. |
| POST web/admin/network/suspensiondetail/unsuspendall |
No documentation available. |
| POST web/admin/network/suspensiondetail/delete |
No documentation available. |
Suspensions
| API | Description |
|---|---|
| POST web/admin/network/suspensions/loadscreenview |
No documentation available. |
| POST web/admin/network/suspensions/search |
No documentation available. |
| POST web/admin/network/suspensions/getpage |
No documentation available. |
| POST web/admin/network/suspensions/fromobjects |
No documentation available. |
| POST web/admin/network/suspensions/delete |
No documentation available. |
| POST web/admin/network/suspensions/export |
No documentation available. |
Swap
| API | Description |
|---|---|
| POST web/admin/workforce/swap/list |
No documentation available. |
| POST web/admin/workforce/swap/incoming |
No documentation available. |
| POST web/admin/workforce/swap/board |
No documentation available. |
| POST web/admin/workforce/swap/coworkers |
No documentation available. |
| POST web/admin/workforce/swap/employee-shifts |
No documentation available. |
| POST web/admin/workforce/swap/create |
No documentation available. |
| POST web/admin/workforce/swap/accept-trade |
No documentation available. |
| POST web/admin/workforce/swap/decline-trade |
No documentation available. |
| POST web/admin/workforce/swap/claim |
No documentation available. |
| POST web/admin/workforce/swap/approve |
No documentation available. |
| POST web/admin/workforce/swap/deny |
No documentation available. |
SwipeCardCheckIn
| API | Description |
|---|---|
| POST admin/network/swipecardcheckin/initialize |
No documentation available. |
| POST admin/network/swipecardcheckin/loadcheckinevents |
No documentation available. |
| POST admin/network/swipecardcheckin/getcheckineventsbymemberid |
No documentation available. |
| POST admin/network/swipecardcheckin/checkintoevents |
No documentation available. |
SwipeCheckIn
Native swipe-card / scan check-in kiosk (replaces the legacy SPA /spa/network/{id}/swipecardcheckin). Thin wrappers over the existing NetworkApi check-in pipeline; the FE parses the magstripe/scan track client-side using the school's rule returned by initialize.
| API | Description |
|---|---|
| POST web/admin/swipecheckin/initialize |
Kiosk config: whether swipe check-in is enabled for the school + the swipe-card and scan-code parse rules the FE uses to extract the student ID from a raw swipe. Body: { schoolId }. School-admin gated. |
| POST web/admin/swipecheckin/resolve |
Resolve the effective reader config for a given surface (+ optional facility) — the byte-identical rule payload PLUS the additive modalities/forceMode/boundBy the unified FE dispatch consumes (item 4). Used by surfaces without their own reader payload (POS register) and by the Slice-B effective-config preview. Body: { schoolId, surface?, facilityId? }. School-admin gated. NEVER throws to the client: Resolve itself falls back to the legacy triple, and we synthesize from the school on any residual error, so a resolver problem can never brick a station. |
| POST web/admin/swipecheckin/loadevents |
Resolve a swiped/typed student ID to the member and their check-in-able games + fitness sessions. Body: { schoolId, studentId }. Permission enforced in the BO. |
| POST web/admin/swipecheckin/memberbyid |
Resolve a member-QR memberId to the member's basic identity for a MEMBER PICK (equipment checkout / lookup surfaces): { memberId, userName, photoUrl }. The QR carries a MEMBER id, which the SID search paths can't resolve (they match student ids) — this is the direct lookup those surfaces auto-select from. School-admin gated; membership in THIS network is required (no cross-network identity probe); unknown/forged ids return empty, never an error, so a bad scan can't jam a desk. |
| POST web/admin/swipecheckin/loadeventsbymemberid |
Resolve a member-QR memberId to that member's check-in-able games + fitness sessions — the QR sibling of loadevents (item 4 unified dispatch: the kiosk now accepts our member QR, not just a swiped/typed student id). Body: { schoolId, memberId }. Permission enforced in the BO (admin / fitness instructor / official). A bad/forged memberId returns empty so the kiosk shows "no member found" (never a hard error at the desk). |
| POST web/admin/swipecheckin/checkin |
Check a member in to the selected events. Body: { schoolId, memberId, events:[{ id, checkInTargetOption }], checkInMethod? }. Returns the checked-in member (name + icon). Permission enforced in the BO. checkInMethod (IM-ForgotCardFallback, §4.7 item 7): "forgotCard" when the kiosk's manual member search produced this admit — audited best-effort AFTER success (dbo.CheckInManualAdmitAudit); it never changes the check-in behavior itself. |
| POST web/admin/swipecheckin/searchmembers |
IM-ForgotCardFallback (card-reader plan §4.7, item 7): the kiosk's manual "forgot card" member search. Body: { schoolId, searchBy (0 name | 1 sid | 2 email), firstName/lastName | sid | email, pageIndex, pageSize }. Gate = the kiosk-operator gate (school admin OR fitness instructor OR official-allow-edit — enforced in MemberApi via SearchMembersForType.CheckInKiosk), NOT admin-only: whoever can run the kiosk can look a member up. Same result shape as the V4 member search. |
| POST web/admin/swipecheckin/verifymemberqr |
IM-CredentialAuthenticity (card-reader plan §4.3, item 3): verify a SCANNED member-QR's signature WITHOUT checking anyone in — for the POS register, which pre-fills a member lookup from a scan and must refuse to attach a sale to a forged/replayed pass under enforcement. Body: { schoolId, memberId, sig }. School-admin gated. Returns { enforced, verified, verdict }. The verdict is only a CATEGORY (never the sig / key) so nothing sensitive is echoed back. |
| POST web/admin/swipecheckin/credentialreport |
IM-CredentialAuthenticity: "check-ins by credential type" report — grouped counts over the facility check-in history for a network + inclusive-day range. Counts ONLY (no member PII). Body: { schoolId, fromDate:'yyyy-MM-dd', toDate:'yyyy-MM-dd' }. School-admin gated. |
TeamHome
team home controller
| API | Description |
|---|---|
| POST spa/team/home/initialize |
Initialize Home |
TeamManagement
| API | Description |
|---|---|
| POST web/admin/network/teammanagement/loadscreenview |
No documentation available. |
| POST web/admin/network/teammanagement/getselectoptions |
No documentation available. |
| POST web/admin/network/teammanagement/searchteams |
No documentation available. |
| POST web/admin/network/teammanagement/updateteamapproval |
No documentation available. |
| POST web/admin/network/teammanagement/updateteampayment |
No documentation available. |
| POST web/admin/network/teammanagement/printteamrosters |
No documentation available. |
TeamPaymentsV3
Team dues payments (order builder + captain payments roster). V3
| API | Description |
|---|---|
| POST v3/teams/{teamId}/duesorder |
build a placed order for team dues (payFor 0 = team fee, 1 = individual fee, 2 = both) |
| GET v3/teams/{teamId}/duesinfo |
pay-panel view model: fee amounts, paid state and visibility flags for the current member |
| POST v3/teams/{teamId}/duesinfo |
pay-panel view model: fee amounts, paid state and visibility flags for the current member |
| POST v3/teams/{teamId}/payments |
[Team Admin or School Chair Permission Required] captain payments roster for a team |
Teams
Retrieve team related resources data.
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| 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
TeamsV3
Retrieve data related to Teams. V3
Templates
| API | Description |
|---|---|
| POST web/admin/workforce/templates/list |
No documentation available. |
| POST web/admin/workforce/templates/save |
No documentation available. |
| POST web/admin/workforce/templates/delete |
No documentation available. |
| POST web/admin/workforce/templates/remove |
No documentation available. |
| POST web/admin/workforce/templates/apply-to-week |
No documentation available. |
| POST web/admin/workforce/templates/save-from-week |
No documentation available. |
Timecards
| API | Description |
|---|---|
| POST web/admin/workforce/timecards/list |
No documentation available. |
| POST web/admin/workforce/timecards/period |
No documentation available. |
| POST web/admin/workforce/timecards/detail |
No documentation available. |
| POST web/admin/workforce/timecards/approve |
No documentation available. |
| POST web/admin/workforce/timecards/bulk-approve |
No documentation available. |
| POST web/admin/workforce/timecards/reopen |
No documentation available. |
| POST web/admin/workforce/timecards/update-notes |
No documentation available. |
| POST web/admin/workforce/timecards/export-csv |
No documentation available. |
| POST web/admin/workforce/timecards/adjust-punch |
No documentation available. |
TimeClock
| API | Description |
|---|---|
| POST web/admin/workforce/time-clock/live |
No documentation available. |
| POST web/admin/workforce/time-clock/punches |
No documentation available. |
| POST web/admin/workforce/time-clock/adjust-punch |
No documentation available. |
| POST web/admin/workforce/time-clock/force-clock-out |
No documentation available. |
| POST web/admin/workforce/time-clock/exceptions |
No documentation available. |
| POST web/admin/workforce/time-clock/punch-on-behalf |
No documentation available. |
TimeOff
| API | Description |
|---|---|
| POST web/admin/workforce/time-off/list |
No documentation available. |
| POST web/admin/workforce/time-off/submit |
No documentation available. |
| POST web/admin/workforce/time-off/approve |
No documentation available. |
| POST web/admin/workforce/time-off/deny |
No documentation available. |
| POST web/admin/workforce/time-off/cancel |
No documentation available. |
TrackedDataChanged
test in local for push notificitons
| API | Description |
|---|---|
| POST trackeddatachanged |
No documentation available. |
Travel
| API | Description |
|---|---|
| POST web/admin/clubsports/travel/listTrips |
No documentation available. |
| POST web/admin/clubsports/travel/legacy/list |
No documentation available. |
| POST web/admin/clubsports/travel/getTrip |
No documentation available. |
| POST web/admin/clubsports/travel/createTrip |
No documentation available. |
| POST web/admin/clubsports/travel/updateTrip |
No documentation available. |
| POST web/admin/clubsports/travel/submitTrip |
No documentation available. |
| POST web/admin/clubsports/travel/getRoster |
No documentation available. |
| POST web/admin/clubsports/travel/setRoster |
No documentation available. |
| POST web/admin/clubsports/travel/getItinerary |
No documentation available. |
| POST web/admin/clubsports/travel/setItinerary |
No documentation available. |
| POST web/admin/clubsports/travel/getReport |
No documentation available. |
| POST web/admin/clubsports/travel/fileReport |
No documentation available. |
TravelRequestManage
| API | Description |
|---|---|
| POST web/admin/club/travelrequestmanage/loadscreenview |
No documentation available. |
| POST web/admin/club/travelrequestmanage/getforms |
No documentation available. |
| POST web/admin/club/travelrequestmanage/delete |
No documentation available. |
| POST web/admin/club/travelrequestmanage/exportform |
No documentation available. |
| POST web/admin/club/travelrequestmanage/exporttravelrequests |
No documentation available. |
| POST web/admin/club/travelrequestmanage/archivetravelrequests |
No documentation available. |
TravelRequests
| API | Description |
|---|---|
| POST web/admin/club/travelrequests/loadscreenview |
No documentation available. |
| POST web/admin/club/travelrequests/exporttravelrequestsbyid |
No documentation available. |
TravelSettings
| API | Description |
|---|---|
| POST web/admin/clubsports/travel-settings/get |
No documentation available. |
| POST web/admin/clubsports/travel-settings/update |
No documentation available. |
Utils
Provide utility serivces
| API | Description |
|---|---|
| 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
| API | Description |
|---|---|
| POST v3/utils/loadapp |
get need info for us to load the app |
| POST v3/utils/testsuperadmin |
No documentation available. |
ViewFormResponses
| API | Description |
|---|---|
| POST web/admin/club/viewformresponses/loadscreenview |
No documentation available. |
| POST web/admin/club/viewformresponses/exportresponsesbyid |
No documentation available. |
| POST web/admin/club/viewformresponses/searchmembers |
No documentation available. |
| POST web/admin/club/viewformresponses/savemanuallysubmitted |
No documentation available. |
ViewItem
ViewMembership
| API | Description |
|---|---|
| POST admin/membership/viewmembership/initialize |
No documentation available. |
| POST admin/membership/viewmembership/searchmembers |
No documentation available. |
| POST admin/membership/viewmembership/deletemember |
No documentation available. |
| POST admin/membership/viewmembership/exportmembers |
No documentation available. |
| POST admin/membership/viewmembership/searchmemberoptions |
No documentation available. |
| POST admin/membership/viewmembership/importmembers |
No documentation available. |
| POST admin/membership/viewmembership/getunpaiditems |
No documentation available. |
| POST admin/membership/viewmembership/addmembers |
No documentation available. |
| POST admin/membership/viewmembership/sellrequirements |
No documentation available. |
| POST admin/membership/viewmembership/sell |
No documentation available. |
| POST admin/membership/viewmembership/memberallmemberships |
No documentation available. |
WaiverAdmin
IM-WaiverCenter: admin REST surface for the central waiver library (templates + versions + assignments + cross-module signatures/coverage). Bridges WaiverCenterApi for the MUI "Forms & Waivers" area.
| API | Description |
|---|---|
| POST admin/waivers/list |
No documentation available. |
| POST admin/waivers/get |
No documentation available. |
| POST admin/waivers/versioncontent |
No documentation available. |
| POST admin/waivers/save |
No documentation available. |
| POST admin/waivers/publish |
No documentation available. |
| POST admin/waivers/retire |
No documentation available. |
| POST admin/waivers/assignments |
No documentation available. |
| POST admin/waivers/targets |
No documentation available. |
| POST admin/waivers/assign |
No documentation available. |
| POST admin/waivers/unassign |
No documentation available. |
| POST admin/waivers/signatures |
No documentation available. |
| POST admin/waivers/signature |
No documentation available. |
| GET admin/waivers/signatures/{id}/pdf?schoolId={schoolId} |
Signed-copy PDF (browser-native GET — the session token rides the RFC 6750 access_token query param like the club-sports evidence stream). Same audit document the signer's email copy attaches. 404 when the row isn't the caller's school's, or when PDF rendering is unavailable on this host. |
| POST admin/waivers/schoolsettings |
No documentation available. |
| POST admin/waivers/schoolsettings/save |
No documentation available. |
| POST admin/waivers/coverage |
No documentation available. |
| POST admin/waivers/exporttargets |
No documentation available. |
| POST admin/waivers/export |
No documentation available. |
| POST admin/waivers/timeline |
No documentation available. |
WorkforceDashboard
| API | Description |
|---|---|
| POST web/admin/workforce/dashboard/kpis |
No documentation available. |
| POST web/admin/workforce/dashboard/timeline |
No documentation available. |
| POST web/admin/workforce/dashboard/coverage-heatmap |
No documentation available. |
| POST web/admin/workforce/dashboard/setup-status |
No documentation available. |
| POST web/admin/workforce/dashboard/activity |
No documentation available. |
| POST web/admin/workforce/dashboard/getOverview |
No documentation available. |
WorkforceReports
| API | Description |
|---|---|
| POST web/admin/workforce/reports/labor-cost |
No documentation available. |
| POST web/admin/workforce/reports/hours-worked |
No documentation available. |
| POST web/admin/workforce/reports/coverage-gaps |
No documentation available. |
| POST web/admin/workforce/reports/overtime |
No documentation available. |
| POST web/admin/workforce/reports/no-shows |
No documentation available. |
| POST web/admin/workforce/reports/cert-expiry |
No documentation available. |
| POST web/admin/workforce/reports/schedule-vs-actual |
No documentation available. |