AccountImport

APIDescription
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

APIDescription
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.

APIDescription
POST v3/activityfeed/getactivitymessage

get activity feed message

POST v3/activityfeed/sendactivitymessage

post activity feed message

POST v3/activityfeed/deleteactivitymessage

delete activity feed

POST v3/activityfeed/addactivitycomment

add comment for activity feed

POST v3/activityfeed/deleteactivitycomment

delete comment for activity feed

POST v3/activityfeed/loadactivitycomments

load comments for activity

POST v3/activityfeed/setactivityreplying

set whether allow reply comment in activity feed

POST v3/activityfeed/deletefile

delete uploaded activity feed photo when posting

AdminCommon

APIDescription
POST admin/common/gettaskprogress

No documentation available.

AdminLayout

APIDescription
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.

APIDescription
POST v3/views/mobile/admin/getnetworkrequests

Get New School Requests

AdminV3

power up admin

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

admin search members by email

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

admin get the member detail info

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

admin delete the member

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

admin active or inactive the member

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

admin can login as every member

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

Get Offline Problem Report

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

Get Offline Problem Report

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

Approve New School Requests

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

Delete New School Requests

Announcements

Retrieve announcements related resources data.

APIDescription
GET announcements/{id}

Return a specific announcement data object by id

Approvals

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST admin/shop/checkout/initialize

Initialize checkout page

POST admin/shop/checkout/createorder

Create order from cart and process payment

Checkouts

APIDescription
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.

APIDescription
GET classes/{id}

Return a specific fitness class data object by id

GET classes/{id}/sessions

Return sessions by class id

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

Return sorted sessions by class id

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

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

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

Return sessions by class id with paged-support

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

Return sorted sessions by class id with paged-support

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

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

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

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

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

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

ClassesV2

Retrieve Fitness Classes related resources data V2.

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

Return sessions by class id

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

Return sorted sessions by class id

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

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

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

Return sessions by class id with paged-support

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

Return sorted sessions by class id with paged-support

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

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

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

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

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

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

ClubDiscovery

APIDescription
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.

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

get tab view for Club

ClubsCreate

APIDescription
POST web/admin/clubsports/clubs/create

No documentation available.

ClubsDetail

APIDescription
POST web/admin/clubsports/clubs/detail

No documentation available.

ClubsList

APIDescription
POST web/admin/clubsports/clubs/list

No documentation available.

ClubSportsEvents

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/portal/clubsports/manage/getOverview

No documentation available.

POST web/portal/clubsports/manage/createBudgetRequest

No documentation available.

POST web/portal/clubsports/manage/logExpense

No documentation available.

POST web/portal/clubsports/manage/expenseReceipts/list

No documentation available.

POST web/portal/clubsports/manage/expenseReceipts/add

No documentation available.

POST web/portal/clubsports/manage/expenseReceipts/delete

No documentation available.

GET web/portal/clubsports/manage/expenseReceipts/download?receiptId={receiptId}

No documentation available.

POST web/portal/clubsports/manage/createTravelRequest

No documentation available.

POST web/portal/clubsports/manage/messageClub

No documentation available.

POST web/portal/clubsports/manage/recordDues

No documentation available.

POST web/portal/clubsports/manage/travelPolicy

No documentation available.

POST web/portal/clubsports/manage/fileTripReport

No documentation available.

POST web/portal/clubsports/manage/getTripReport

No documentation available.

POST web/portal/clubsports/manage/applyForTier

No documentation available.

POST web/portal/clubsports/manage/tierLadder

No documentation available.

POST web/portal/clubsports/manage/memberEmergencyContact

No documentation available.

POST web/portal/clubsports/manage/uploadBanner

No documentation available.

POST web/portal/clubsports/manage/removeBanner

No documentation available.

POST web/portal/clubsports/manage/uploadLogo

No documentation available.

POST web/portal/clubsports/manage/removeLogo

No documentation available.

POST web/portal/clubsports/manage/photos/add

No documentation available.

POST web/portal/clubsports/manage/photos/list

No documentation available.

POST web/portal/clubsports/manage/photos/delete

No documentation available.

POST web/portal/clubsports/manage/documents/add

No documentation available.

POST web/portal/clubsports/manage/documents/list

No documentation available.

POST web/portal/clubsports/manage/documents/delete

No documentation available.

ClubSportsPortalMe

APIDescription
POST web/portal/clubsports/me/capabilities

No documentation available.

POST web/portal/clubsports/me/overview

No documentation available.

POST web/portal/clubsports/me/requirements

No documentation available.

POST web/portal/clubsports/me/requirements/form

No documentation available.

POST web/portal/clubsports/me/requirements/complete

No documentation available.

POST web/portal/clubsports/me/requirements/uploadEvidence

No documentation available.

GET web/portal/clubsports/me/requirements/evidence?statusId={statusId}

No documentation available.

POST web/portal/clubsports/me/joinVM

No documentation available.

POST web/portal/clubsports/me/join

No documentation available.

POST web/portal/clubsports/me/acceptInvite

No documentation available.

POST web/portal/clubsports/me/rejectInvite

No documentation available.

POST web/portal/clubsports/me/quiz

No documentation available.

POST web/portal/clubsports/me/quiz/submit

No documentation available.

POST web/portal/clubsports/me/chat/topics

No documentation available.

POST web/portal/clubsports/me/chat/comments

No documentation available.

POST web/portal/clubsports/me/chat/post

No documentation available.

POST web/portal/clubsports/me/chat/newTopic

No documentation available.

POST web/portal/clubsports/me/chat/view

No documentation available.

POST web/portal/clubsports/me/roster

No documentation available.

POST web/portal/clubsports/me/announcements

No documentation available.

POST web/portal/clubsports/me/teamSummary

No documentation available.

POST web/portal/clubsports/me/reportCard

No documentation available.

POST web/portal/clubsports/me/leaderboard

No documentation available.

ClubSportsPortalSchedule

APIDescription
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

APIDescription
POST web/portal/clubsports/discovery/directory

No documentation available.

POST web/portal/clubsports/discovery/clubDetail

No documentation available.

ClubsSearchStudentDirectory

APIDescription
POST web/admin/clubsports/clubs/searchStudentDirectory

No documentation available.

ClubsSetStatus

APIDescription
POST web/admin/clubsports/clubs/setStatus

No documentation available.

ClubStatistics

APIDescription
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

APIDescription
POST web/admin/clubsports/clubs/update

No documentation available.

POST web/admin/clubsports/clubs/setEventSport

No documentation available.

POST web/admin/clubsports/clubs/officerpositions/save

No documentation available.

POST web/admin/clubsports/clubs/officerpositions/remove

No documentation available.

POST web/admin/clubsports/clubs/uploadBanner

No documentation available.

POST web/admin/clubsports/clubs/removeBanner

No documentation available.

POST web/admin/clubsports/clubs/uploadLogo

No documentation available.

POST web/admin/clubsports/clubs/removeLogo

No documentation available.

POST web/admin/clubsports/clubs/photos/add

No documentation available.

POST web/admin/clubsports/clubs/photos/list

No documentation available.

POST web/admin/clubsports/clubs/photos/delete

No documentation available.

POST web/admin/clubsports/clubs/documents/add

No documentation available.

POST web/admin/clubsports/clubs/documents/list

No documentation available.

POST web/admin/clubsports/clubs/documents/delete

No documentation available.

CommonMobileV3

Retrieve games related resources data.

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

get tab view for fitness

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

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

get tab view for fitness class

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

get tab view for fitness event

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

get the registration view modal for a session

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

to register session with data

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

unregister the session

POST v3/views/mobile/fitness/searchscheduledsessions

search scheduled sessions for fitness

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

get highlight calendar date indicators

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

No documentation available.

POST v3/views/mobile/fitness/editattendance

Load edit fitness session attendance screen

POST v3/views/mobile/fitness/addparticipant

Load add participant to fitness session screen

POST v3/views/mobile/fitness/swipecardcheckin

Load swipe card check in screen

Compliance

APIDescription
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.

APIDescription
GET v3/conversation/signalraccesstoken

Generate AccessToken for Signalr for conversation

POST v3/conversation/list

Get all conversation list for current member

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

search conversation list for current member

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

Get detail message list for current conversation

POST v3/conversation/addnewmessage

add new message for current conversation

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

remove message for current conversation

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

get history messages for current conversation

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

add member to current conversation

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

remove member to current conversation

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

update subject to current conversation

POST v3/conversation/createconversation

create new conversation

POST v3/conversation/{id}/remove

remove conversation

POST v3/conversation/getembedchatbox

No documentation available.

POST v3/conversation/createembedchat

No documentation available.

CouponCodes

Coupon codes management (admin) - legacy ManageCoupons codes tab migration.

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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).

APIDescription
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

APIDescription
POST web/admin/clubsports/dashboard/getOverview

No documentation available.

DiscoverySettings

APIDescription
POST web/admin/clubsports/settings/discovery/get

No documentation available.

POST web/admin/clubsports/settings/discovery/update

No documentation available.

Dispatcher

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

No documentation available.

Divisions

Retrieve division related resources data.

APIDescription
GET divisions/{id}

Return a specific division data object by division id

GET divisions/{id}/teams

Return team collection by division id

GET divisions/{id}/games

Return game collection by division id

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

Return sorted game collection by division id

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

Return game collection by division id with paged-support

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

Return sorted game collection by division id with paged-support

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

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

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

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

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

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

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

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

GET divisions/{id}/standings

Return standing collection by division id

GET divisions/{id}/freeagents

get free agents for the specific division

EditCalendar

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/facility/editfacilityaccess/loadscreenview

No documentation available.

POST web/admin/facility/editfacilityaccess/savefacilityaccess

No documentation available.

EditFacilityArea

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST admin/membership/editmembership/initialize

No documentation available.

POST admin/membership/editmembership/save

No documentation available.

EditReservation

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST admin/equipment/policy/initialize

No documentation available.

POST admin/equipment/policy/save

No documentation available.

EventScoreCard

APIDescription
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

APIDescription
POST web/admin/network/exportstatisticalreport/loadscreenview

No documentation available.

POST web/admin/network/exportstatisticalreport/loadintramuraltab

No documentation available.

POST web/admin/network/exportstatisticalreport/loadclubtab

No documentation available.

POST web/admin/network/exportstatisticalreport/loadfitnesstab

No documentation available.

POST web/admin/network/exportstatisticalreport/loadreservationtab

No documentation available.

POST web/admin/network/exportstatisticalreport/loadmarchmadnesstab

No documentation available.

POST web/admin/network/exportstatisticalreport/loadimleaguesoveralltab

No documentation available.

POST web/admin/network/exportstatisticalreport/getsports

No documentation available.

POST web/admin/network/exportstatisticalreport/getclasses

No documentation available.

POST web/admin/network/exportstatisticalreport/getmadnessbrackets

No documentation available.

POST web/admin/network/exportstatisticalreport/generatereport

No documentation available.

POST web/admin/network/exportstatisticalreport/generatesummaryreport

No documentation available.

POST web/admin/network/exportstatisticalreport/generaterawdatareport

No documentation available.

POST web/admin/network/exportstatisticalreport/generatefitnessreport

No documentation available.

POST web/admin/network/exportstatisticalreport/generatefitnessweeklyreport

No documentation available.

POST web/admin/network/exportstatisticalreport/generatefitnesstimesreport

No documentation available.

POST web/admin/network/exportstatisticalreport/generatemadnessbracketreport

No documentation available.

POST web/admin/network/exportstatisticalreport/generateimleaguesoverallreport

No documentation available.

Facilities

Retrieve facilities related resources data.

APIDescription
GET facilities/{id}

Return a specific facility data object by id

GET facilities/{id}/surfaces

Return surfaces by facility id

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

FacilitiesV2

Retrieve facilities related resources data V2.

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

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

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

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

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

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

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

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

FacilityAccess

APIDescription
POST web/admin/facility/facilityaccess/loadscreenview

No documentation available.

POST web/admin/facility/facilityaccess/occupancytrend

No documentation available.

FacilityAccessHistory

APIDescription
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).

APIDescription
POST web/admin/facility/facilityaccessstats/loadscreenview

No documentation available.

POST web/admin/facility/facilityaccessstats/refreshstats

No documentation available.

FacilityBookingHealth

APIDescription
POST web/admin/facility/bookings/health/get

No documentation available.

FacilityBookingNetwork

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/facility/bookings/schedule/grid

No documentation available.

FacilityBookingsInbox

APIDescription
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

APIDescription
POST web/admin/facility/bookings/requesters/lookup

No documentation available.

POST web/admin/facility/bookings/requesters/create

No documentation available.

FacilityBookingSurfaces

APIDescription
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

APIDescription
POST web/admin/facility/bookings/viewasmember/get

No documentation available.

FacilityCalendar

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/facility/facilityliveview/loadscreenview

No documentation available.

FacilityMobileV3

Retrieve admin related resources data.

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

get tab view for facility

POST v3/views/mobile/facility/getsurface

No documentation available.

POST v3/views/mobile/facility/getarea

No documentation available.

POST v3/views/mobile/facility/getfacility

No documentation available.

FacilityRainOutList

APIDescription
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

APIDescription
POST v3/facility/updatefacility

save facility

POST v3/facility/updatearea

save facility area

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

remove facility area

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

get surface list for facility area

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

remove facility surface map from current area

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

update current count of facility area

POST v3/facility/updatesurface

save facility surface

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

remove facility surface

POST v3/facility/updatebannerimage

update facility banner image

POST v3/facility/updatestatus

update rain out status for facility or surface

FinancialsActivity

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST admin/portal/fitness/initialize

Initialize the fitness portal page data. Aggregates fitness info, classes, and instructors in one call.

FitnessAdmin

APIDescription
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.

APIDescription
POST v3/views/mobile/common/default

get tab view for fitness

FitnessMobileV4

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

get tab view for fitness class

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

get tab view for fitness

POST v4/views/mobile/fitness/swipecardcheckin

Load swipe card check in screen

FitnessMobileV5

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

get tab view for fitness

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

get tab view for fitness class

FitnessStatistics

APIDescription
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.

APIDescription
POST v3/fitness/checkinplayer

check in player

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

check in player

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

No documentation available.

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

No documentation available.

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

save members attendances for fitness

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

get paged search member list by SID | Email

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

add participants to fitness session

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

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

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

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

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

move waitlist member into session

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

move session member into waitlist

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

remove participant from current session or current series connected sessions

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

check in player

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

No documentation available.

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

get highlight calendar date indicators

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

get highlight calendar date indicators

FitnessV4

Retrieve fitnes related resources data.

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

No documentation available.

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

No documentation available.

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

unregister the session

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

to register session with data

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

check in player

FitnessV5

Retrieve fitnes related resources data.

APIDescription
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

APIDescription
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.

APIDescription
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

APIDescription
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.

APIDescription
GET games/{id}

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

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

Return a specific game data object by id and game type

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

get teammembers with rsvp status in a specific team and game

GamesMobileV3

Retrieve games related resources data.

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

No documentation available.

POST v3/views/mobile/games/editattendance

Load edit stats screen

POST v3/views/mobile/games/rosterorder

Load edit stats screen

POST v3/views/mobile/games/editgamescore

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

POST v3/views/mobile/games/swipecardcheckin

Load swipe card check in screen

POST v3/views/mobile/games/loadgameliveview

No documentation available.

POST v3/views/mobile/games/loadreportscoreview

No documentation available.

GamesV3

Retrieve games related resources data.

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

No documentation available.

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

No documentation available.

POST v3/games/savememberstats

save member stats

POST v3/games/saveplayersattendance

save members attendances

POST v3/games/resetjerseynumbers

reset jersey numbers

POST v3/games/updateisplaying

save members is playing

POST v3/games/checkinplayer

check in player

POST v3/games/logliveactivity

save log for live score activity

POST v3/games/calcgameresult

calc game result for live score sheet

POST v3/games/getliveactivity

get log for live score activity

POST v3/games/getliveactivitylist

get log for live score activity

POST v3/games/updategamescorewhenperiodchange

update game score when period change

POST v3/games/changecurrentperiod

change current period

POST v3/games/changeperiodtimelength

delete uploaded activity feed photo when posting

POST v3/games/reportscore

report game score by team captain

POST v3/games/confirmscore

confirm score by team captain

POST v3/games/disputescore

dispute score by team captain

POST v3/games/getgamechat

No documentation available.

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.

APIDescription
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.

APIDescription
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.

APIDescription
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

APIDescription
POST web/admin/guest/policy/get

No documentation available.

POST web/admin/guest/memberships

No documentation available.

POST web/admin/guest/form-requirements

No documentation available.

POST web/admin/guest/submit-form

No documentation available.

POST web/admin/guest/waiver-requirements

No documentation available.

POST web/admin/guest/sign-waiver

No documentation available.

POST web/admin/guest/waiver-detail

No documentation available.

POST web/admin/guest/policy/update

No documentation available.

POST web/admin/guest/upsert

No documentation available.

POST web/admin/guest/find-matches

No documentation available.

POST web/admin/guest/get

No documentation available.

POST web/admin/guest/list

No documentation available.

POST web/admin/guest/history

No documentation available.

POST web/admin/guest/active-visit

No documentation available.

POST web/admin/guest/check-limits

No documentation available.

POST web/admin/guest/issue-visit

No documentation available.

POST web/admin/guest/admit

No documentation available.

POST web/admin/guest/checkout

No documentation available.

GuestPortal

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/incident/addfollowup

No documentation available.

IncidentAddNote

APIDescription
POST web/admin/incident/addnote

No documentation available.

IncidentCreate

APIDescription
POST web/admin/incident/create

No documentation available.

IncidentDashboardSummary

APIDescription
POST web/admin/intramurals/dashboard/incidentssummary

No documentation available.

IncidentDeleteAttachment

APIDescription
POST web/admin/incident/deleteattachment

No documentation available.

IncidentDownloadAttachment

APIDescription
POST web/admin/incident/downloadattachment

No documentation available.

IncidentGet

APIDescription
POST web/admin/incident/get

No documentation available.

IncidentSearch

APIDescription
POST web/admin/incident/search

No documentation available.

IncidentToggleFollowUp

APIDescription
POST web/admin/incident/updatefollowup

No documentation available.

IncidentUpdateStatus

APIDescription
POST web/admin/incident/updatestatus

No documentation available.

IncidentUploadAttachment

APIDescription
POST web/admin/incident/uploadattachment

No documentation available.

Ineligibility

APIDescription
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

APIDescription
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).

APIDescription
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

APIDescription
POST web/admin/intramurals/sport/waiver/save

No documentation available.

POST web/admin/intramurals/sportevent/save

No documentation available.

POST web/admin/intramurals/sportevent/pickem/scores

No documentation available.

POST web/admin/intramurals/sportevent/pickem/override

No documentation available.

POST web/admin/intramurals/sportevent/autogen-starttimes

No documentation available.

POST web/admin/intramurals/sportevent/delete

No documentation available.

POST web/admin/intramurals/meet/list

No documentation available.

POST web/admin/intramurals/meet/save

No documentation available.

POST web/admin/intramurals/meet/remove

No documentation available.

POST web/admin/intramurals/meet/get

No documentation available.

POST web/admin/intramurals/meet/round/status

No documentation available.

POST web/admin/intramurals/meet/round/remove

No documentation available.

POST web/admin/intramurals/meet/schedule-vm

No documentation available.

POST web/admin/intramurals/meet/teams

No documentation available.

POST web/admin/intramurals/meet/schedule/save

No documentation available.

POST web/admin/intramurals/sportevent/results/get

No documentation available.

POST web/admin/intramurals/sportevent/results/save

No documentation available.

POST web/admin/intramurals/sport/add/init

No documentation available.

POST web/admin/intramurals/sport/add

No documentation available.

POST web/admin/intramurals/sportleague/init

No documentation available.

POST web/admin/intramurals/sportleague/seasons-more

No documentation available.

POST web/admin/intramurals/sportleague/clone-list

No documentation available.

POST web/admin/intramurals/league/add/init

No documentation available.

POST web/admin/intramurals/league/add/fill-setting

No documentation available.

POST web/admin/intramurals/league/add/other-sports

No documentation available.

POST web/admin/intramurals/league/add/other-sport-leagues

No documentation available.

POST web/admin/intramurals/league/add

No documentation available.

POST web/admin/intramurals/league/clone/init

No documentation available.

POST web/admin/intramurals/league/clone

No documentation available.

POST web/admin/intramurals/league/clone/start

No documentation available.

POST web/admin/intramurals/league/clone/status

No documentation available.

POST web/admin/intramurals/seasons/status

No documentation available.

POST web/admin/intramurals/seasons/delete-league

No documentation available.

POST web/admin/intramurals/games/grid

No documentation available.

POST web/admin/intramurals/games/deleted

No documentation available.

POST web/admin/intramurals/game/add

No documentation available.

POST web/admin/intramurals/game/edit

No documentation available.

POST web/admin/intramurals/game/swap

No documentation available.

POST web/admin/intramurals/game/delete

No documentation available.

POST web/admin/intramurals/game/restore

No documentation available.

POST web/admin/intramurals/game/purge-deleted

No documentation available.

POST web/admin/intramurals/game/cancel

No documentation available.

POST web/admin/intramurals/game/attendance

No documentation available.

POST web/admin/intramurals/game/attendance/save

No documentation available.

POST web/admin/intramurals/game/stats/edit

No documentation available.

POST web/admin/intramurals/game/stats/save

No documentation available.

POST web/admin/intramurals/game/publish

No documentation available.

POST web/admin/intramurals/game/unpublish

No documentation available.

POST web/admin/intramurals/game/refs/list

No documentation available.

POST web/admin/intramurals/game/refs/add

No documentation available.

POST web/admin/intramurals/game/refs/delete

No documentation available.

POST web/admin/intramurals/sid/list

No documentation available.

POST web/admin/intramurals/sid/add

No documentation available.

POST web/admin/intramurals/sid/edit

No documentation available.

POST web/admin/intramurals/sid/delete

No documentation available.

POST web/admin/intramurals/sid/export

No documentation available.

POST web/admin/intramurals/standings/export

No documentation available.

POST web/admin/intramurals/sport/playerstats

No documentation available.

POST web/admin/intramurals/sid/import/loadscreenview

No documentation available.

POST web/admin/intramurals/sid/import/upload

No documentation available.

POST web/admin/intramurals/sid/import/commit

No documentation available.

POST web/admin/intramurals/quiz/list

No documentation available.

POST web/admin/intramurals/quiz/get

No documentation available.

POST web/admin/intramurals/quiz/save

No documentation available.

POST web/admin/intramurals/quiz/question/delete

No documentation available.

POST web/admin/intramurals/quiz/delete

No documentation available.

POST web/admin/intramurals/quiz/activate

No documentation available.

POST web/admin/intramurals/quiz/deactivate

No documentation available.

POST web/admin/intramurals/quiz/import/list

No documentation available.

POST web/admin/intramurals/quiz/import

No documentation available.

POST web/admin/intramurals/quiz/rule/list

No documentation available.

POST web/admin/intramurals/quiz/rule/save

No documentation available.

POST web/admin/intramurals/quiz/rule/unlink

No documentation available.

POST web/admin/intramurals/quiz/rule/deletefile

No documentation available.

POST web/admin/intramurals/sport/settings/get

No documentation available.

POST web/admin/intramurals/sport/settings/save

No documentation available.

POST web/admin/intramurals/handbook/list

No documentation available.

POST web/admin/intramurals/handbook/list/sport

No documentation available.

POST web/admin/intramurals/handbook/save

No documentation available.

POST web/admin/intramurals/handbook/delete

No documentation available.

POST web/admin/intramurals/sport/stats/list

No documentation available.

POST web/admin/intramurals/sport/stats/save

No documentation available.

POST web/admin/intramurals/sport/stats/delete

No documentation available.

POST web/admin/intramurals/sport/stats/toggle

No documentation available.

POST web/admin/intramurals/sport/stats/reorder

No documentation available.

POST web/admin/intramurals/league/detail

No documentation available.

POST web/admin/intramurals/team/detail

No documentation available.

POST web/admin/intramurals/team/playerstats

No documentation available.

POST web/admin/intramurals/game/detail

No documentation available.

POST web/admin/intramurals/schedule/games

No documentation available.

POST web/admin/intramurals/schedule/days

No documentation available.

POST web/admin/intramurals/team/approve

No documentation available.

POST web/admin/intramurals/team/announcement/add

No documentation available.

POST web/admin/intramurals/team/announcement/delete

No documentation available.

POST web/admin/intramurals/league/announcement/add

No documentation available.

POST web/admin/intramurals/league/announcement/delete

No documentation available.

POST web/admin/intramurals/division/announcement/list

No documentation available.

POST web/admin/intramurals/division/announcement/add

No documentation available.

POST web/admin/intramurals/division/announcement/delete

No documentation available.

POST web/admin/intramurals/sport/announcement/list

No documentation available.

POST web/admin/intramurals/sport/announcement/add

No documentation available.

POST web/admin/intramurals/sport/announcement/delete

No documentation available.

POST web/admin/intramurals/league/announcement/edit

No documentation available.

POST web/admin/intramurals/division/announcement/edit

No documentation available.

POST web/admin/intramurals/sport/announcement/edit

No documentation available.

POST web/admin/intramurals/team/challenges/list

No documentation available.

POST web/admin/intramurals/team/challenges/handle

No documentation available.

POST web/admin/intramurals/team/challenges/initiate

No documentation available.

POST web/admin/intramurals/team/pay

No documentation available.

POST web/admin/intramurals/team/move

No documentation available.

POST web/admin/intramurals/division/lock

No documentation available.

POST web/admin/intramurals/approvals/list

No documentation available.

POST web/admin/intramurals/approvals/decide

No documentation available.

POST web/admin/intramurals/game/score

No documentation available.

POST web/admin/intramurals/register/createteam

No documentation available.

POST web/admin/intramurals/team/delete

No documentation available.

POST web/admin/intramurals/register/jointeam

No documentation available.

POST web/admin/intramurals/register/jointeam/accept

No documentation available.

POST web/admin/intramurals/register/jointeam/reject

No documentation available.

POST web/admin/intramurals/register/freeagent

No documentation available.

POST web/admin/intramurals/freeagent/list

No documentation available.

POST web/admin/intramurals/freeagent/candidates

No documentation available.

POST web/admin/intramurals/freeagent/add

No documentation available.

POST web/admin/intramurals/freeagent/move

No documentation available.

POST web/admin/intramurals/freeagent/move/check

No documentation available.

POST web/admin/intramurals/freeagent/invite

No documentation available.

POST web/admin/intramurals/freeagent/invite/message

No documentation available.

POST web/admin/intramurals/freeagent/invite/message/save

No documentation available.

POST web/admin/intramurals/freeagent/remove

No documentation available.

POST web/admin/intramurals/freeagent/pay

No documentation available.

POST web/admin/intramurals/team/member/pay

No documentation available.

POST web/admin/intramurals/team/member/forms

No documentation available.

POST web/admin/intramurals/team/member/role

No documentation available.

POST web/admin/intramurals/team/member/remove

No documentation available.

POST web/admin/intramurals/team/member/move

No documentation available.

POST web/admin/intramurals/team/move/cascade

No documentation available.

POST web/admin/intramurals/team/member/move/cascade

No documentation available.

POST web/admin/intramurals/team/link/cascade

No documentation available.

POST web/admin/intramurals/team/move-bulk

No documentation available.

POST web/admin/intramurals/team/swap

No documentation available.

POST web/admin/intramurals/team/member/move-bulk

No documentation available.

POST web/admin/intramurals/team/member/move/assign-captain

No documentation available.

POST web/admin/intramurals/team/change

No documentation available.

POST web/admin/intramurals/team/change/undo

No documentation available.

POST web/admin/intramurals/team/change/history

No documentation available.

POST web/admin/intramurals/team/link

No documentation available.

POST web/admin/intramurals/team/unlink

No documentation available.

POST web/admin/intramurals/team/link/list

No documentation available.

POST web/admin/intramurals/team/member/jersey

No documentation available.

POST web/admin/intramurals/team/member/position

No documentation available.

POST web/admin/intramurals/team/member/driver

No documentation available.

POST web/admin/intramurals/team/member/quiz

No documentation available.

POST web/admin/intramurals/team/member/active

No documentation available.

POST web/admin/intramurals/team/member/request/confirm

No documentation available.

POST web/admin/intramurals/team/member/request/deny

No documentation available.

POST web/admin/intramurals/team/member/search-candidates

No documentation available.

POST web/admin/intramurals/team/member/add

No documentation available.

POST web/admin/intramurals/team/member/invite

No documentation available.

POST web/admin/intramurals/league/settings/get

No documentation available.

POST web/admin/intramurals/league/timeslots

No documentation available.

POST web/admin/intramurals/timeslots/refdata

No documentation available.

POST web/admin/intramurals/sport/schedule/refdata

No documentation available.

POST web/admin/intramurals/timeslots/add-single

No documentation available.

POST web/admin/intramurals/timeslots/add-recurring

No documentation available.

POST web/admin/intramurals/timeslots/delete

No documentation available.

POST web/admin/intramurals/timeslots/edit

No documentation available.

POST web/admin/intramurals/team/unavailability/list

No documentation available.

POST web/admin/intramurals/team/unavailability/add

No documentation available.

POST web/admin/intramurals/team/unavailability/delete

No documentation available.

POST web/admin/intramurals/schedule/generate

No documentation available.

POST web/admin/intramurals/schedule/status

No documentation available.

POST web/admin/intramurals/progressive/generate

No documentation available.

POST web/admin/intramurals/progressive/assign

No documentation available.

POST web/admin/intramurals/progressive/status

No documentation available.

POST web/admin/intramurals/progressive/switch

No documentation available.

POST web/admin/intramurals/progressive/remove-round

No documentation available.

POST web/admin/intramurals/progressive/conflict

No documentation available.

POST web/admin/intramurals/progressive/preview

No documentation available.

POST web/admin/intramurals/playoffs/list

No documentation available.

POST web/admin/intramurals/playoffs/bracket

No documentation available.

POST web/admin/intramurals/playoffs/remove

No documentation available.

POST web/admin/intramurals/playoffs/settings

No documentation available.

POST web/admin/intramurals/playoffs/apply-seed

No documentation available.

POST web/admin/intramurals/playoffs/generate

No documentation available.

POST web/admin/intramurals/playoffs/advance

No documentation available.

POST web/admin/intramurals/playoffs/publish

No documentation available.

POST web/admin/intramurals/playoffs/rename

No documentation available.

POST web/admin/intramurals/playoffs/settings-patch

No documentation available.

POST web/admin/intramurals/playoffs/game/save

No documentation available.

POST web/admin/intramurals/playoffs/schedule

No documentation available.

POST web/admin/intramurals/playoffs/schedule/status

No documentation available.

POST web/admin/intramurals/move/search-games

No documentation available.

POST web/admin/intramurals/move/availability

No documentation available.

POST web/admin/intramurals/move/check-availability

No documentation available.

POST web/admin/intramurals/schedule/move-single

No documentation available.

POST web/admin/intramurals/schedule/move-bulk

No documentation available.

POST web/admin/intramurals/league/settings/save

No documentation available.

POST web/admin/intramurals/league/activate

No documentation available.

POST web/admin/intramurals/league/deactivate

No documentation available.

POST web/admin/intramurals/team/settings/get

No documentation available.

POST web/admin/intramurals/team/settings/save

No documentation available.

POST web/admin/intramurals/division/create

No documentation available.

POST web/admin/intramurals/division/settings/get

No documentation available.

POST web/admin/intramurals/division/settings/save

No documentation available.

POST web/admin/intramurals/division/scheduler-settings/get

No documentation available.

POST web/admin/intramurals/division/scheduler-settings/save

No documentation available.

POST web/admin/intramurals/settings/get

No documentation available.

POST web/admin/intramurals/settings/save

No documentation available.

POST web/admin/intramurals/sportevent/list

No documentation available.

POST web/admin/intramurals/sportevent/edit-vm

No documentation available.

IntramuralDashboard

APIDescription
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

APIDescription
POST spa/intramural/home/initialize

Initialize Home

IntramuralsMobileV3

Retrieve data related to intramural. V3

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

get network info

IntramuralsMobileV4

Retrieve data related to intramural. V4

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

get network info

IntramuralsStatistics

APIDescription
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

APIDescription
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

APIDescription
POST v4/intramurals/{networkId}/seasonsportleagues

Get season sport leagues of network

Inventory

APIDescription
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

APIDescription
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.

APIDescription
GET leagues/{id}

Return a specific league data object by league id

GET leagues/{id}/divisions

Return division collection by league id

GET leagues/{id}/waitlist

return all teams in the league's waitlist

GET leagues/{id}/games

Return game collection by league id

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

Return sorted game collection by league id

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

Return game collection by league id and game type

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

Return sorted game collection by league id and game type

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

Return game collection by league id with paged-support

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

Return sorted game collection by league id with paged-support

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

LeaguesMobileV3

Retrieve games related resources data.

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

get league info

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

get sport event info

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

join sport event with team

POST v3/views/mobile/leagues/joinfreeagents

No documentation available.

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

Load swipe card check in screen

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

Load edit stats screen

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

Load enter results screen

LeaguesMobileV4

Retrieve games related resources data.

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

get league tab view info

POST v4/views/mobile/leagues/sportevent

get sport event info

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

Load swipe card check in screen

LeaguesV2

Retrieve league related resources data. V2

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

Return a specific league data object by league id

LeaguesV3

Retrieve data related to leagues. V3

APIDescription
GET v3/leagues/{id}

get league basic info

POST v3/leagues/joinfreeagents

get league schedule

POST v3/leagues/canjoinasfreeagent

No documentation available.

POST v3/leagues/deletefreeagent

No documentation available.

POST v3/leagues/payunpayfreeagent

No documentation available.

POST v3/leagues/searchgames

No documentation available.

POST v3/leagues/sportevent/checkinplayer

check in player

POST v3/leagues/sportevent/saveresult

No documentation available.

POST v3/leagues/sportevent/saveattendance

No documentation available.

POST v3/leagues/sportevent/reportteamresult

No documentation available.

POST v3/leagues/sportevent/predictpickem

No documentation available.

LeaguesV5

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

get league tab view info

Locations

APIDescription
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

APIDescription
POST web/admin/locker/end-of-term/preview

No documentation available.

POST web/admin/locker/end-of-term/commit

No documentation available.

LockerMessaging

APIDescription
POST web/admin/locker/messaging/audience

No documentation available.

POST web/admin/locker/messaging/send

No documentation available.

LockerPortal

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/locker/turnover/apply

No documentation available.

LockerTypes

APIDescription
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

APIDescription
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

APIDescription
POST admin/games/managegames/initialize

No documentation available.

POST admin/games/managegames/search

No documentation available.

POST admin/games/managegames/getfilteroptions

No documentation available.

POST admin/games/managegames/getcalendarspecialdays

No documentation available.

POST admin/games/managegames/getsurfacesbyfacility

No documentation available.

POST admin/games/managegames/exportscheduledgames

No documentation available.

POST admin/games/managegames/gettaskprogress

No documentation available.

POST admin/games/managegames/cancelmultiplegames

No documentation available.

POST admin/games/managegames/getmovegamesassistant

No documentation available.

POST admin/games/managegames/getmovegametimeslots

No documentation available.

POST admin/games/managegames/assignmovegametimeslot

No documentation available.

POST admin/games/managegames/searchmovegames

No documentation available.

POST admin/games/managegames/checkmovegamesavailability

No documentation available.

POST admin/games/managegames/movegames

No documentation available.

POST admin/games/managegames/getgameinfo

No documentation available.

POST admin/games/managegames/geteditgame

No documentation available.

POST admin/games/managegames/geteditgameofficials

No documentation available.

POST admin/games/managegames/geteditgamesurfaces

No documentation available.

POST admin/games/managegames/geteditgamesurfaceconflicts

No documentation available.

POST admin/games/managegames/saveeditgame

No documentation available.

POST admin/games/managegames/deletegame

No documentation available.

Managers

APIDescription
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

APIDescription
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.

APIDescription
GET me

Get current authenticated and authorized user information.

POST me/fblink?accesstoken={accesstoken}

Link facebook account with an existing IMLeagues account

POST me/fbunlink

Unlink facebook account for an existing IMLeagues account

GET me/networks

Get networks that current authenticated member joined

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

Identify school admin

POST me/networks/sendmessage

Send message

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

Get the menu view model for a member in school

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

Get send message view model

GET me/teammates

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

GET me/teammates?network={network}

Get teammates by network

GET me/teams

Get teams that current authenticated member joined

GET me/teams?active={active}

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

GET me/teams?network={network}

Get teams in filtered network that current authenticated member joined

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

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

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

Get member teams in a division

GET me/teams/unpaid

Get all teams that member need to make payments

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

Get my games in period (start, end)

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

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

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

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

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

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

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

Get my sorted games in period (start, end)

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

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

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

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

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

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

GET me/alertgames?network={network}

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

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

Get my fitness sessions in period (start, end)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

update memberattendance for a specific game

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

check if current user can create team at league/division

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

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

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

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

POST me/teams/create

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

GET me/teams/{id}/canjoin

check if current user can join team

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

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

POST me/teams/{id}/join

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

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

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

GET me/teaminvitations

get team invitations

POST me/teaminvitations/{id}/accept

accept team invitation

POST me/teaminvitations/{id}/reject

reject team invitation

GET me/sentteamrequests

get all pending join team requets for the user

POST me/teams/{id}/invite

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

GET me/teams/{id}/requests

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

POST me/teamrequests/{id}/accept

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

POST me/teamrequests/{id}/reject

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

GET me/friends

get all the member's friends

GET me/teams/{id}/invitations

get all pending join team invitations sent by team captain

GET me/freeagents

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

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

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

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

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

POST me/freeagents/join

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

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

use for member to leave free agent list in a divison

GET me/registration/need

check if a member need to complete registration

POST me/registration/complete

use for member to complete the registration

POST me/sidrequests/send

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

GET me/sidrequests

get all pending sid requests for admin

POST me/sidrequests/{id}/approve

approve the sid request for admin

POST me/sidrequests/{id}/reject

regect the sid request for admin

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

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

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

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

GET me/sessions/{id}/canregister

check if a member can register a session

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

get the registration view modal for a session

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

to register session with data

POST me/sessions/{id}/unregister

unregister the session

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

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

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

check in players and / or mark MVPs

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

get the score view model for a game

POST me/games/savescore

save game score by admin

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

get the score report view model

POST me/games/reportscore

report game score by team captain

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

confirm score by team captain

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

dispute score by team captain

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

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

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

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

GET me/waiverrequests

get waiver requests for the current user

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

No documentation available.

POST me/requests/changename

Request to change name for user

POST me/requests/changegender

Request to change gender for user

POST me/requests/changedob

Request to change birth date for user

POST me/profile/update

Update profile for user

MemberActivityHistory

APIDescription
POST web/admin/network/memberactivityhistory/loadscreenview

No documentation available.

POST web/admin/network/memberactivityhistory/updateeligibility

No documentation available.

POST web/admin/network/memberactivityhistory/mergeaccount

No documentation available.

POST web/admin/network/memberactivityhistory/updatefield

No documentation available.

POST web/admin/network/memberactivityhistory/credits/get

No documentation available.

POST web/admin/network/memberactivityhistory/credits/update

No documentation available.

POST web/admin/network/memberactivityhistory/paymenthistory

No documentation available.

POST web/admin/network/memberactivityhistory/facilityaccesshistory

No documentation available.

POST web/admin/network/memberactivityhistory/membershiphistory

No documentation available.

POST web/admin/network/memberactivityhistory/teams

No documentation available.

POST web/admin/network/memberactivityhistory/signedwaivers

No documentation available.

POST web/admin/network/memberactivityhistory/communications

No documentation available.

POST web/admin/network/memberactivityhistory/signedwaivers/loadscreenview

No documentation available.

POST web/admin/network/memberactivityhistory/signedwaivers/getpaged

No documentation available.

POST web/admin/network/memberactivityhistory/signedwaivers/getwaiver

No documentation available.

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.

APIDescription
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.

APIDescription
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

APIDescription
POST web/admin/network/membermanagement/loadscreenview

No documentation available.

POST web/admin/network/membermanagement/search

No documentation available.

POST web/admin/network/membermanagement/exportmembers

No documentation available.

POST web/admin/network/membermanagement/clearallcredits

No documentation available.

POST web/admin/network/membermanagement/gettaskprogress

No documentation available.

POST web/admin/network/membermanagement/ajaxgetdropdownlist

No documentation available.

POST web/admin/network/membermanagement/getmemberdetail

No documentation available.

POST web/admin/network/membermanagement/updatemember

No documentation available.

POST web/admin/network/membermanagement/getnotifications

No documentation available.

POST web/admin/network/membermanagement/updatenotifications

No documentation available.

POST web/admin/network/membermanagement/updateprivilege

No documentation available.

POST web/admin/network/membermanagement/deletemember

No documentation available.

POST web/admin/network/membermanagement/addmember/lookup

按邮箱查询:无账号则返回 create 表单模板;有账号则返回成员摘要及是否已在该校。 对应 SchoolRelatedBO.GetMembersByEmailHTML → School/AddMemberUC.GetMembersByEmailPanel。

POST web/admin/network/membermanagement/addmember/addexisting

已有 IMLeagues 账号时加入当前学校。对应 AddMemberBO.AjaxAddNewMemberToSchool。

POST web/admin/network/membermanagement/addmember/create

创建新账号并加入学校。对应 AddMemberBO.AjaxAddNewMemberToSchoolByEmail。

Members

Retrieve data related to members.

APIDescription
GET members/{id}

Get a member by id

GET members/{id}/stats

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

GET members/{id}/teams

Get teams of a member

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

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

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

Get teams of a member in filtered network

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

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

GET members/{id}/classes

Get classes of a member

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

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

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

Get classes of a member in filtered network

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

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

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

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

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

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

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

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

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

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

POST members/login

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

POST members/fblogin?accesstoken={accesstoken}

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

POST members/ssologin

login endpoint for sso users

POST members/sendloginlink

send login link to user's email

POST members/verifylogintoken

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

POST members/loginurl

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

POST members/create

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

POST members/fbcreate

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

POST members/forgotpassword

send an email for reset password to the specified email address

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

get the view model for registration page based on network

POST members/registration/resend

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

MembershipGatePortal

APIDescription
POST web/portal/membership/amicovered

No documentation available.

MembershipNetworkPolicy

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
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.

APIDescription
POST v3/views/mobile/members/dashboard

Get primary school info of current member

POST v3/views/mobile/members/login

load login screen view model

POST v3/views/mobile/members/default

get member home view

POST v3/views/mobile/members/memberextrainfo

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

POST v3/views/mobile/members/getTeamPlayerInfo

No documentation available.

POST v3/views/mobile/members/getEventsInfo

No documentation available.

POST v3/views/mobile/members/getreminderlist

No documentation available.

MembersV2

Retrieve data related to members. V2

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

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

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

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

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

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

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

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

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

get the view model for registration page based on network

POST v2/members/fbcreate

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

POST v2/members/create

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

POST v2/members/activate

Activate the account for member

POST v2/members/forgotpassword

send an email for reset password to the specified email address

POST v2/members/resetpassword

reset password for the user

POST v2/members/registration/resend

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

MembersV3

Retrieve data related to members. V3

APIDescription
POST v3/members/login

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

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

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

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

get the view model for registration page based on network

POST v3/members/activate

Activate the account for member and login

GET v3/members/{memberId}/network

Get primary school info of member

GET v3/members/{memberId}/seasonsportleagues

Get season sport leagues

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

Get active teams with games of a member

GET v3/members/{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

APIDescription
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.

APIDescription
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.

APIDescription
POST v3/views/mobile/me/makepayment

load make payment screen

POST v3/views/mobile/me/becomehero

No documentation available.

POST v3/views/mobile/me/getcompleteinfo

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

POST v3/views/mobile/me/waiverrequests

get waiver requests for the current user

POST v3/views/mobile/me/getapppushmessages

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

POST v3/views/mobile/me/getsignwaiverprompt

No documentation available.

POST v3/views/mobile/me/mypaypackages

get all Purchasable PayPackages in main school for current member

POST v3/views/mobile/me/getmypayments

get my payments screen

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.

APIDescription
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

APIDescription
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.

APIDescription
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

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

Get my fitness sessions in period (start, end)

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Get a specific session for the current user

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

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

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

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

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

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

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

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

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

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

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

update sport stats for player

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

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

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

check in players and / or mark MVPs

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

cancel game by admin

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

Get all teams that member need to make payments

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

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

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

unregister the session

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

to register session with data

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

get the registration view modal for a session

GET v2/me/sessions/unpaid

Get all sessions that member need to make payments

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

Get member info in all classes in the network

GET v2/me/pendingorders/all

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

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

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

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

MeV3

Retrieve data related to members. V3

APIDescription
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
Type of period_detail: NormalRace = 0, OverTime = 1

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

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

POST v3/me/games/savescore

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

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

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

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

update sport stats for player(live score sheet)

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

update sport stats for player

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

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

POST v3/me/finishAdFreeSurvey

finish ad free survey will give 1 week ad free

GET v3/me/retrieveSession

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

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

cancel member team request

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

resend member join team request

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

cancel member team custom T-Shirt link

POST v3/me/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

APIDescription
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

APIDescription
GET web/portal/modules/state?networkId={networkId}

No documentation available.

MoveGames

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/workforce/my-clock/status

No documentation available.

POST web/admin/workforce/my-clock/punch

No documentation available.

MyMemberships

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
GET moko/networks/{id}/sports

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

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

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

NetworkAdvancedSettings

APIDescription
POST admin/network/settings/advanced/load

No documentation available.

POST admin/network/settings/advanced/save

No documentation available.

NetworkPeopleQuickAdd

APIDescription
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.

APIDescription
POST networks/{id}/test

No documentation available.

GET networks

Get all networks

GET networks/{id}

Get a network based on its id

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

Get all networks with paged-support

GET networks/search?q={q}

get networks by maching partial name

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

get networks by maching partial name with paged-support

GET networks/{id}/intramural/sports

Get intramural sports in the network specified by id

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

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

GET networks/{id}/club/sports

Get club sports in the network specified by id

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

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

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

Get All School Sports by searching partial name

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

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

GET networks/{id}/intramural/seasonsports

Get intramural season sports in the network specified by id

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

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

GET networks/{id}/club/seasonsports

Get club season sports in the network specified by id

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

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

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

Search teams in a school by matching a partial name

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

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

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

Search classes in a network by matching a partial name

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

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

GET networks/{id}/fitness/classes

Get fitness classes in the network specified by id

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

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

GET networks/{id}/facilities

Get facilities in the network specified by id

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

GET networks/{id}/leagues

Get all active leagues in the network specified by id

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

search members by name in a specific network

POST networks/{id}/canregister

check if user can register the network with this email

GET networks/orders/{id}

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

NetworkSettings

APIDescription
POST admin/network/settings/load

No documentation available.

POST admin/network/settings/save

No documentation available.

POST admin/network/settings/general/load

No documentation available.

POST admin/network/settings/general/save

No documentation available.

POST admin/network/settings/general/domain/add

No documentation available.

POST admin/network/settings/general/domain/remove

No documentation available.

POST admin/network/settings/general/affiliation/add

No documentation available.

POST admin/network/settings/general/affiliation/save

No documentation available.

POST admin/network/settings/general/affiliation/remove

No documentation available.

POST admin/network/settings/registration/load

No documentation available.

POST admin/network/settings/registration/save

No documentation available.

POST admin/network/settings/registration/usertype/add

No documentation available.

POST admin/network/settings/registration/usertype/save

No documentation available.

POST admin/network/settings/registration/usertype/remove

No documentation available.

POST admin/network/settings/registration/question/save

No documentation available.

POST admin/network/settings/registration/question/remove

No documentation available.

POST admin/network/settings/statusgrid/load

No documentation available.

POST admin/network/settings/statusgrid/save

No documentation available.

POST admin/network/settings/communications/load

No documentation available.

POST admin/network/settings/communications/save

No documentation available.

POST admin/network/settings/communications/email/load

No documentation available.

POST admin/network/settings/communications/email/save

No documentation available.

NetworkSidSettings

APIDescription
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.

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

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

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

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

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

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

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

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

GET v2/networks/{id}/leagues

Get all active leagues in the network specified by id

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

Student Import

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

Get messagehistory in the network specified by id

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

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

NetworksV3

Retrieve data related to members. V3

APIDescription
GET v3/networks/{networkId}/network

Get network info

GET v3/networks/{networkId}/seasonsportleagues

Get season sport leagues of network

GET v3/networks/{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

APIDescription
POST v4/networks/searchgames

search scheduled games for network

POST v4/networks/messagetask/delete

No documentation available.

POST v4/networks/messagetask/reschdule

No documentation available.

POST v4/networks/messagehistory/list

No documentation available.

POST v4/networks/messagehistory/delete

No documentation available.

POST v4/networks/messagehistory/deletemultiple

No documentation available.

POST v4/networks/messagehistory/detail

No documentation available.

POST v4/networks/messagehistory/recipientmember

No documentation available.

POST v4/networks/messagehistory/exportrecipients

No documentation available.

POST v4/networks/messagecenter/getdropdown

No documentation available.

POST v4/networks/messagecenter/generatehistoryid

No documentation available.

POST v4/networks/messagecenter/distributionlist/load

No documentation available.

POST v4/networks/messagecenter/distributionlist/delete

No documentation available.

POST v4/networks/messagecenter/distributionlist/save

No documentation available.

POST v4/networks/messagecenter/alltab/addtolist

No documentation available.

POST v4/networks/messagecenter/teamtab/addtolist

No documentation available.

POST v4/networks/messagecenter/fitnesstab/addtolist

No documentation available.

POST v4/networks/messagecenter/reservationtab/addtolist

No documentation available.

POST v4/networks/messagecenter/emailtab/addtolist

No documentation available.

POST v4/networks/messagecenter/emailtab/addallaslist

No documentation available.

POST v4/networks/messagecenter/emailtab/addallsidtolist

No documentation available.

POST v4/networks/messagecenter/membertab/addtolist

No documentation available.

POST v4/networks/messagecenter/savedraft

No documentation available.

POST v4/networks/messagecenter/recipientmember

No documentation available.

POST v4/networks/messagecenter/recipientemail

No documentation available.

POST v4/networks/messagecenter/send

No documentation available.

POST v4/networks/messagecenter/testsend

P3: proof the composed message as one immediate email to the calling admin only.

POST v4/networks/messagecenter/retargetnonopeners

P3: recipient token for members of a sent blast not yet marked as opened (email pixel or in-app view). Open tracking is approximate — nudge segment.

POST v4/networks/messagecenter/deletefile

No documentation available.

POST v4/networks/loadcheckinevents

get checkinEvents of the user

POST v4/networks/configswipecardrule

No documentation available.

POST v4/networks/configscancoderule

No documentation available.

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

No documentation available.

POST v4/networks/{id}/searchmembersforcheckin

get paged search member list by SID | Email

POST v4/networks/rawdatareport

Get school Raw Data Report file

POST v4/networks/messagecenter/emailpreview

Get email preview HTML for message center

POST v4/networks/messagecenter/twitteruserinfo

Get Twitter user info for preview

NetworksV5

APIDescription
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

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

get Team info

POST v3/views/mobile/network/networkwidget

No documentation available.

POST v3/views/mobile/network/contactinfo

No documentation available.

POST v3/views/mobile/network/faq

No documentation available.

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

No documentation available.

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

No documentation available.

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

get front page school by search

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

check member email when member try to register

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

No documentation available.

POST v3/views/mobile/network/adminlinks

No documentation available.

POST v3/views/mobile/network/checkinlinks

No documentation available.

POST v3/views/mobile/network/loadcheckinscreen

No documentation available.

POST v3/views/mobile/network/loadswipecardrulescreen

No documentation available.

POST v3/views/mobile/network/loadcheckinbymemberidscreen

No documentation available.

POST v3/views/mobile/network/loadsearchcheckinscreen

No documentation available.

POST v3/views/mobile/network/viewmessagehistory

No documentation available.

POST v3/views/mobile/network/inpersonfeecollector

No documentation available.

POST v3/views/mobile/network/listmadness

No documentation available.

POST v3/views/mobile/network/madnessdetail

No documentation available.

POST v3/views/mobile/network/madnessbarcket

No documentation available.

POST v3/views/mobile/network/allhandbooks

No documentation available.

NetworkV4

Retrieve data related to network V4

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

get Team info

POST v4/views/mobile/network/loadcheckinscreen

No documentation available.

POST v4/views/mobile/network/loadswipecardrulescreen

No documentation available.

POST v4/views/mobile/network/loadscancoderulescreen

No documentation available.

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

check member email when member try to register

NetworkV5

Retrieve data related to network V5

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

get network info

NetworkV6

Retrieve data related to network V5

APIDescription
POST v6/views/mobile/network/default

get network info

POST v6/views/mobile/network/messagehistory

tab - History Task Draft

POST v6/views/mobile/network/messagehistorydetail

tab - History Task Draft

POST v6/views/mobile/network/messagecenter

message center page

Notifications

APIDescription
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

APIDescription
POST web/admin/clubsports/settings/notifications/get

No documentation available.

POST web/admin/clubsports/settings/notifications/update

No documentation available.

OfferingsSettings

APIDescription
POST admin/offerings/settings/load

No documentation available.

POST admin/offerings/settings/save

No documentation available.

Official

APIDescription
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

APIDescription
POST web/admin/workforce/officials/games

No documentation available.

POST web/admin/workforce/officials/positions

No documentation available.

POST web/admin/workforce/officials/pay

No documentation available.

POST web/admin/workforce/officials/my-offers

No documentation available.

POST web/admin/workforce/officials/my-notifications

No documentation available.

POST web/admin/workforce/officials/my-notifications/mark-read

No documentation available.

POST web/admin/workforce/officials/notifications/coordinator

No documentation available.

POST web/admin/workforce/officials/notifications/coordinator/mark-read

No documentation available.

POST web/admin/workforce/officials/offer/accept

No documentation available.

POST web/admin/workforce/officials/offer/decline

No documentation available.

POST web/admin/workforce/officials/rules/list

No documentation available.

POST web/admin/workforce/officials/rules/replace

No documentation available.

POST web/admin/workforce/officials/slot/add

No documentation available.

POST web/admin/workforce/officials/slot/assign

No documentation available.

POST web/admin/workforce/officials/slot/unassign

No documentation available.

POST web/admin/workforce/officials/slot/remove

No documentation available.

POST web/admin/workforce/officials/slot/status

No documentation available.

POST web/admin/workforce/officials/quals/list

No documentation available.

POST web/admin/workforce/officials/quals/set

No documentation available.

POST web/admin/workforce/officials/quals/remove

No documentation available.

POST web/admin/workforce/officials/quals/sports

No documentation available.

POST web/admin/workforce/officials/slot/attendance

No documentation available.

POST web/admin/workforce/officials/evals/list

No documentation available.

POST web/admin/workforce/officials/evals/set

No documentation available.

POST web/admin/workforce/officials/evals/remove

No documentation available.

POST web/admin/workforce/officials/board

No documentation available.

POST web/admin/workforce/officials/board/claim

No documentation available.

POST web/admin/workforce/officials/turnback

No documentation available.

POST web/admin/workforce/officials/my-assignments

No documentation available.

POST web/admin/workforce/officials/requests/list

No documentation available.

POST web/admin/workforce/officials/requests/decide

No documentation available.

POST web/admin/workforce/officials/record/summary

No documentation available.

OfficialSearch

APIDescription
POST web/admin/network/officialsearch/loadscreenview

No documentation available.

POST web/admin/network/officialsearch/search

No documentation available.

OpenShifts

APIDescription
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

APIDescription
POST admin/shop/orders/detail/initialize

Initialize orders detail page

POST admin/shop/orders/detail/generatepaymenturl

生成/刷新线上收款链接(仅对 Pending 且已存在 PlacedOrderId 的订单可用)。

OrderList

Shop orders list page controller

APIDescription
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

APIDescription
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).

APIDescription
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)

APIDescription
POST admin/payment/details/initialize

Initialize payment details page - returns payment info and full history list

PaymentGateway

APIDescription
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).

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/portal/personaltraining/initialize

No documentation available.

POST web/portal/personaltraining/slots

No documentation available.

POST web/portal/personaltraining/book

No documentation available.

POST web/portal/personaltraining/my-sessions

No documentation available.

POST web/portal/personaltraining/my-coaching

No documentation available.

POST web/portal/personaltraining/cancel

No documentation available.

POST web/portal/personaltraining/reschedule

No documentation available.

POST web/portal/personaltraining/payment-options

No documentation available.

POST web/portal/personaltraining/redeem

No documentation available.

POST web/portal/personaltraining/pay-order

No documentation available.

POST web/portal/personaltraining/apply

No documentation available.

POST web/portal/personaltraining/my-application

No documentation available.

POST web/portal/personaltraining/intake-form

No documentation available.

POST web/portal/personaltraining/intake-complete

No documentation available.

POST web/portal/personaltraining/withdraw-application

No documentation available.

POST web/portal/personaltraining/my-availability/list

No documentation available.

POST web/portal/personaltraining/my-availability/save

No documentation available.

POST web/portal/personaltraining/my-availability/delete

No documentation available.

PersonalTrainingSchedule

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/clubsports/ping

No documentation available.

PlayoffsV2

Retrieve playoff related resources data. V2

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

Return a specific playoff data object by playoff id

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

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

PlayoffsV3

Retrieve playoff related resources data. V2

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

Return a specific playoff data object by playoff id

Points

APIDescription
POST web/admin/clubsports/points/overview

No documentation available.

POST web/admin/clubsports/points/leaderboard

No documentation available.

POST web/admin/clubsports/points/config

No documentation available.

POST web/admin/clubsports/points/memberEligibility

No documentation available.

POST web/admin/clubsports/points/saveConfig

No documentation available.

POST web/admin/clubsports/points/saveCategory

No documentation available.

POST web/admin/clubsports/points/deleteCategory

No documentation available.

POST web/admin/clubsports/points/saveTier

No documentation available.

POST web/admin/clubsports/points/deleteTier

No documentation available.

POST web/admin/clubsports/points/applyPreset

No documentation available.

POST web/admin/clubsports/points/tierApplications/list

No documentation available.

POST web/admin/clubsports/points/tierApplications/decide

No documentation available.

POST web/admin/clubsports/points/addEntry

No documentation available.

POST web/admin/clubsports/points/listEntries

No documentation available.

POST web/admin/clubsports/points/deleteEntry

No documentation available.

POST web/admin/clubsports/points/clubEligibility

No documentation available.

PosAdmin

APIDescription
POST admin/pos/modulestate

No documentation available.

POST admin/pos/catalog

No documentation available.

POST admin/pos/members/search

No documentation available.

POST admin/pos/member/unpaidlockers

No documentation available.

POST admin/pos/sale

No documentation available.

POST admin/pos/sale/{id}

No documentation available.

POST admin/pos/sale/{id}/line

No documentation available.

POST admin/pos/sale/{id}/line/{lineId}/delete

No documentation available.

POST admin/pos/sales

No documentation available.

POST admin/pos/sale/{id}/markpaid

No documentation available.

POST admin/pos/sale/{id}/paylink

No documentation available.

POST admin/pos/clienttoken

No documentation available.

POST admin/pos/sale/{id}/moto

No documentation available.

POST admin/pos/sale/{id}/receipt

No documentation available.

POST admin/pos/refund

No documentation available.

POST admin/pos/registers

No documentation available.

POST admin/pos/register/save

No documentation available.

POST admin/pos/taxrates

No documentation available.

POST admin/pos/taxrate/save

No documentation available.

POST admin/pos/taxrate/delete

No documentation available.

POST admin/pos/readers

No documentation available.

POST admin/pos/readers/pair

No documentation available.

POST admin/pos/sale/{id}/charge

No documentation available.

POST admin/pos/sale/{id}/chargestatus

No documentation available.

POST admin/pos/sale/{id}/chargecancel

No documentation available.

POST admin/pos/sale/{id}/simulatetap

No documentation available.

GET admin/pos/sale/{id}/receipt/pdf?schoolId={schoolId}

No documentation available.

POST admin/pos/sale/{id}/receipt/email

No documentation available.

POST admin/pos/member/waiverstatus

No documentation available.

POST admin/pos/close/summary

No documentation available.

Positions

APIDescription
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

APIDescription
GET powerup/premiumapps

No documentation available.

GET powerup/brandapp/{appId}/zip

No documentation available.

ProgramSettings

APIDescription
POST web/admin/clubsports/settings/program/get

No documentation available.

POST web/admin/clubsports/settings/program/update

No documentation available.

PublicFacingArea

APIDescription
POST admin/portal/publicfacingarea/initialize

Initialize admin login page data

RatePlans

APIDescription
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.

APIDescription
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

APIDescription
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.

APIDescription
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)

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/locker/rentals/list

No documentation available.

POST web/admin/locker/rentals/get

No documentation available.

POST web/admin/locker/rentals/assign

No documentation available.

POST web/admin/locker/rentals/release

No documentation available.

POST web/admin/locker/rentals/forfeit

No documentation available.

POST web/admin/locker/rentals/refund

No documentation available.

POST web/admin/locker/rentals/mark-paid

No documentation available.

POST web/admin/locker/rentals/invoice

No documentation available.

POST web/admin/locker/rentals/renew

No documentation available.

POST web/admin/locker/rentals/transfer

No documentation available.

POST web/admin/locker/rentals/cleanout

No documentation available.

POST web/admin/locker/rentals/disposition

No documentation available.

POST web/admin/locker/rentals/rotate-combo

No documentation available.

POST web/admin/locker/rentals/reveal-combo

No documentation available.

POST web/admin/locker/rentals/run-sweeps

No documentation available.

POST web/admin/locker/rentals/audit

No documentation available.

Reports

APIDescription
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)

APIDescription
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

APIDescription
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

APIDescription
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.

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

get tab view for fitness class

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

get tab view for fitness

POST v3/views/mobile/reservation/swipecardcheckin

Load swipe card check in screen

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

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

get tab view for fitness event

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

get the registration view modal for a session

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

to register session with data

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

unregister the session

POST v3/views/mobile/reservation/searchscheduledsessions

search scheduled sessions for fitness

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

get highlight calendar date indicators

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

No documentation available.

POST v3/views/mobile/reservation/editattendance

Load edit fitness session attendance screen

POST v3/views/mobile/reservation/addparticipant

Load add participant to fitness session screen

ReservationMobileV4

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

get tab view for fitness

ReservationMobileV5

Retrieve games related resources data.

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

get tab view for fitness class

Reservations

APIDescription
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

APIDescription
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.

APIDescription
POST v3/reservation/checkinplayer

check in player

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

check in player

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

No documentation available.

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

No documentation available.

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

save members attendances for fitness

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

get paged search member list by SID | Email

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

add participants to fitness session

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

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

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

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

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

move waitlist member into session

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

move session member into waitlist

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

remove participant from current session or current series connected sessions

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

check in player

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

No documentation available.

ReservationV4

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

No documentation available.

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

No documentation available.

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

unregister the session

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

to register session with data

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

check in player

ReservationV5

APIDescription
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)

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/clubsports/schedule/listEvents

No documentation available.

POST web/admin/clubsports/schedule/createEvent

No documentation available.

POST web/admin/clubsports/schedule/updateEvent

No documentation available.

POST web/admin/clubsports/schedule/deleteEvent

No documentation available.

POST web/admin/clubsports/schedule/listEventTypes

No documentation available.

POST web/admin/clubsports/schedule/saveEventType

No documentation available.

POST web/admin/clubsports/schedule/removeEventType

No documentation available.

POST web/admin/clubsports/schedule/reorderEventTypes

No documentation available.

POST web/admin/clubsports/schedule/addGame

No documentation available.

POST web/admin/clubsports/schedule/addRepeatedGame

No documentation available.

POST web/admin/clubsports/schedule/gameContext

No documentation available.

POST web/admin/clubsports/schedule/saveScore

No documentation available.

POST web/admin/clubsports/schedule/editGame

No documentation available.

POST web/admin/clubsports/schedule/deleteGame

No documentation available.

POST web/admin/clubsports/schedule/publishGame

No documentation available.

POST web/admin/clubsports/schedule/unpublishGame

No documentation available.

POST web/admin/clubsports/schedule/cancelGame

No documentation available.

POST web/admin/clubsports/schedule/moveGame

No documentation available.

POST web/admin/clubsports/schedule/moveAvailability

No documentation available.

SchoolSeasons

APIDescription
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

APIDescription
POST admin/network/schoolselector/initialize

No documentation available.

POST admin/network/schoolselector/idvaluemap?idValue={idValue}

No documentation available.

ScoreCard

APIDescription
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

APIDescription
POST v3/search/quicksearch

Search sport by sportname

POST v3/search/getfilter

Get a filter item list

SeasonsClone

APIDescription
POST web/admin/clubsports/seasons/clone

No documentation available.

SeasonsCloneVM

APIDescription
POST web/admin/clubsports/seasons/getCloneVM

No documentation available.

SeasonsList

APIDescription
POST web/admin/clubsports/seasons/list

No documentation available.

SeasonsRegistrations

APIDescription
POST web/admin/clubsports/seasons/registrations

No documentation available.

SeasonsSetStatus

APIDescription
POST web/admin/clubsports/seasons/setStatus

No documentation available.

Session

APIDescription
GET admin/session/bootstrap

Anonymous-allowed identity probe for the MUI app boot. The route has no me segment, so OAuthSecurityManager requires no scope: a guest reaches here via the public web client (User.Identity.Name empty → IsAuthenticated:false), an authenticated user via their Bearer token (User.Identity.Name = member id). An EXPIRED bearer token still 403s at the gateway (GetPrincipalFromAccessToken fails and the client sends no Basic header alongside the Bearer), so the client's existing refresh/logout flow handles expiry — this endpoint only ever sees a clean guest or a valid user. Cheap (no school layout): the MUI calls it once on boot so redux identity is server-validated (RC1), independent of which network the URL resolves to (RC2).

Sessions

Retrieve session related resources data.

APIDescription
GET sessions/{id}

Return a specific session data object by id

GET sessions/{id}/members

Return members by session id

GET sessions/{id}/instructors

Return instructors by session id

SessionsV2

Retrieve session related resources data V2.

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

Return a specific session data object by id

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

Return a list of connected sessions

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

[User Permission Required] Get payment url for session

Settings

APIDescription
POST web/admin/workforce/settings/get

No documentation available.

POST web/admin/workforce/settings/save

No documentation available.

ShopCart

Shop cart management controller

APIDescription
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

APIDescription
POST admin/shop/products/detail/initialize

Initialize products detail page

ShopProductsEdit

Shop products edit page controller

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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.

APIDescription
GET sports/{id}

Return a specific sport data object by id

GET sports/{id}/leagues

Return league collection by id

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

Return announcement collection by league id

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

Return announcement collection by league id With paging support

SportsV2

Retrieve sport related resources data.

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

Return league collection by id

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

Return division collection by id

SportTeamMobileV3

mobile view endpoint for sport team

APIDescription
POST v3/views/mobile/sportteam/create

get create sport team view model

POST v3/views/mobile/sportteam/joinleague

get sport team join league view model

POST v3/views/mobile/sportteam/jointeam

get join team view model

POST v3/views/mobile/sportteam/unijointeam

get unified join team view model can be used for join team/accept invitation

POST v3/views/mobile/sportteam/acceptinvitation

get accept invitation vm

POST v3/views/mobile/sportteam/default

No documentation available.

GET v3/views/mobile/sportteam/loadcreategameview?sportTeamId={sportTeamId}

No documentation available.

GET v3/views/mobile/sportteam/game/{view}?id={id}

get game info

GET v3/views/mobile/sportteam/game/edit?gameId={gameId}

No documentation available.

GET v3/views/mobile/sportteam/game/editscore?id={id}

No documentation available.

POST v3/views/mobile/sportteam/addplayer

No documentation available.

POST v3/views/mobile/sportteam/loadteamsetting

No documentation available.

POST v3/views/mobile/sportteam/editattendance

Load edit stats screen

SportTeamV3

endpoint for sport team

APIDescription
POST v3/sportteam/create

create sport team

POST v3/sportteam/getleaguesforjoin

can invite member

POST v3/sportteam/joinleague

sport team join league

POST v3/sportteam/{id}/searchmembers

get paged search member list by Name | SID | Email

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

[Admin User Permission Required] add players to team

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

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

POST v3/sportteam/removeplayer

remove player

POST v3/sportteam/caninvite

do member can be invited

POST v3/sportteam/cancelinvite

cancel invite

POST v3/sportteam/resendinvite

resend invite email

POST v3/sportteam/sportteaminfo

get sport team info

POST v3/sportteam/getjoinrequest

get member join requests

POST v3/sportteam/acceptjoinrequest

accept member join requests

POST v3/sportteam/denyjoinrequest

deny member join requests

POST v3/sportteam/cansendjoinrequest

do member can send join request

POST v3/sportteam/canacceptinvitation

do member can accept invitation

POST v3/sportteam/sendjoinrequest

send join sport team request

POST v3/sportteam/acceptinvitation

accept sport team invitation

POST v3/sportteam/rejectinvitation

reject sport team invitation

POST v3/sportteam/getsentinvitations

get all pending join team invitations for team admin

POST v3/sportteam/membercanbeinvite

do member can be invited

POST v3/sportteam/leavesportteam

Leave SportTeam

POST v3/sportteam/getdeletecaptainoption

get delete captain option

POST v3/sportteam/captainleavesportteam

captain leave sportteam

POST v3/sportteam/editjerseynumber

edit jersey number

POST v3/sportteam/creategame

create game for sport team

POST v3/sportteam/editgame

No documentation available.

GET v3/sportteam/searchaddress?keywords={keywords}

No documentation available.

POST v3/sportteam/savescore

save game score

POST v3/sportteam/saveplayersattendance

save members attendances

POST v3/sportteam/setting/changelogo

No documentation available.

POST v3/sportteam/setting/changecountry

No documentation available.

POST v3/sportteam/setting/changezipcode

No documentation available.

POST v3/sportteam/setting/changename

No documentation available.

POST v3/sportteam/removeTeamMember

No documentation available.

POST v3/sportteam/editteammemberrole

No documentation available.

POST v3/sportteam/getteamconversation

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

SportV3

Retrieve data related to sport. V3

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

get view model of view

SSORedirect

APIDescription
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.

APIDescription
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

APIDescription
POST web/admin/clubsports/stats/getOverview

No documentation available.

SubItUp

Retrieve data for subitup.

APIDescription
GET subitup/teams/{id}/roster

Get Team Roster

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

Get Games

SubItUpV2

Retrieve data for subitup. V2

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

Get Team Roster

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

Get Games

Surfaces

Retrieve surfaces related resources data.

APIDescription
GET surfaces/{id}

Return a specific surface data object by id

SuspensionDetail

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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.

APIDescription
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

APIDescription
POST spa/team/home/initialize

Initialize Home

TeamManagement

APIDescription
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

APIDescription
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.

APIDescription
GET teams/{id}

Return a specific division data object by team id

GET teams/{id}/members

Return member collection by team id

GET teams/{id}/freeagents

get available free agents for the specific team

GET teams/{id}/games

Return game collection by team id

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

Return sorted game collection by team id

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

Return game collection by team id with paged-support

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

Return sorted game collection by team id with paged-support

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

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

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

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

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

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

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

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

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

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

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

[Admin User Permission Required] search members by name

POST teams/{id}/players/add

[Admin User Permission Required] add players to team

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

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

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

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

GET teams/{id}/players/canadd

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

POST teams/{id}/members/create

[Admin User Permission Required] create member account by admin

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

[User Permission Required] get team payment url

GET teams/{id}/views/home

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

TeamsMobileV3

Retrieve data related to Teams. V3

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

get league info

POST v3/views/mobile/teams/teamforms

get team forms

POST v3/views/mobile/teams/addplayer

No documentation available.

POST v3/views/mobile/teams/loadAddSuspensionScreen

No documentation available.

POST v3/views/mobile/teams/moveteam

No documentation available.

POST v3/views/mobile/teams/initialchallengeteam

get initial challenge team view model

POST v3/views/mobile/teams/getchallengeteam

get challenge request view

POST v3/views/mobile/teams/loadteamsetting

No documentation available.

TeamsV2

Retrieve team related resources data. V2

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

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

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

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

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

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

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

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

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

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

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

[Team Admin Permission Required] Get time preferences for team

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

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

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

[Sport Admin Permission Required] Edit player waiver status

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

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

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

[Admin User Permission Required] search members by name

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

[Admin User Permission Required] add players to team

TeamsV3

Retrieve data related to Teams. V3

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

No documentation available.

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

No documentation available.

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

set team time slots by detail

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

set team time slots by week

GET v3/teams/{teamId}/divisionpreference

get team division preference

POST v3/teams/{teamId}/updatedivisionrank

update team division preference rank

POST v3/teams/{id}/leaveteam

leave team

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

captain leave team vm

POST v3/teams/{id}/captainleaveteam

captain leave team

POST v3/teams/updatejerseynumber

update member's jersey number

POST v3/teams/moveuprosterorder

save members roster order

POST v3/teams/{id}/searchmembers

get paged search member list by Name | SID | Email

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

[Admin User Permission Required] add players to team

POST v3/teams/{id}/changedivision

No documentation available.

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

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

POST v3/teams/suspendTeamMember

No documentation available.

POST v3/teams/removeTeamMember

No documentation available.

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

No documentation available.

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

No documentation available.

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

No documentation available.

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

No documentation available.

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

No documentation available.

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

No documentation available.

POST v3/teams/getteamconversation

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

POST v3/teams/handlechallengerequest

No documentation available.

POST v3/teams/sendchallengerequest

No documentation available.

POST v3/teams/setting/changename

No documentation available.

POST v3/teams/setting/cancelchangenamerequest

No documentation available.

POST v3/teams/setting/changeaffiliation

No documentation available.

POST v3/teams/setting/changelogo

No documentation available.

POST v3/teams/setting/changeteamgroup

No documentation available.

POST v3/teams/setting/changeteamcolor

No documentation available.

POST v3/teams/setting/changeautoacceptrequest

No documentation available.

POST v3/teams/setting/changeteamlookforplayer

No documentation available.

POST v3/teams/setting/changeteamdescription

No documentation available.

POST v3/teams/setting/changedivisionpreference

No documentation available.

POST v3/teams/editteammemberrole

No documentation available.

POST v3/teams/confirmrequest

[Team Admin Permission Required] confirm team member join request

POST v3/teams/denyrequest

[Team Admin Permission Required] deny team member join request

Templates

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
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

APIDescription
POST trackeddatachanged

No documentation available.

Travel

APIDescription
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

APIDescription
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

APIDescription
POST web/admin/club/travelrequests/loadscreenview

No documentation available.

POST web/admin/club/travelrequests/exporttravelrequestsbyid

No documentation available.

TravelSettings

APIDescription
POST web/admin/clubsports/travel-settings/get

No documentation available.

POST web/admin/clubsports/travel-settings/update

No documentation available.

Utils

Provide utility serivces

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

No documentation available.

POST utils/validatepassword

check if the password meets the minimum requirements

GET utils/loadapp

get need info for us to load the app

UtilsV3

use v3 since v3 will not convert the request param

APIDescription
POST v3/utils/loadapp

get need info for us to load the app

POST v3/utils/testsuperadmin

No documentation available.

ViewFormResponses

APIDescription
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

APIDescription
POST admin/equipment/viewitem/initialize

No documentation available.

POST admin/equipment/viewitem/delete

No documentation available.

POST admin/equipment/viewitem/checkin

No documentation available.

POST admin/equipment/viewitem/checkinitemtype

No documentation available.

POST admin/equipment/viewitem/getreservations

No documentation available.

POST admin/equipment/viewitem/searchitems

No documentation available.

POST admin/equipment/viewitem/getequipmentcategorylist

No documentation available.

POST admin/equipment/viewitem/getequipmentsbycategory

No documentation available.

POST admin/equipment/viewitem/initializeitemtype

No documentation available.

POST admin/equipment/viewitem/initializeitemtypeformember

Member self-service item detail (portal). Member-gated (no admin requirement); the BO returns an empty shell for items not displayed to users (DisplayToUsers).

POST admin/equipment/viewitem/deleteitemtype

No documentation available.

POST admin/equipment/viewitem/getreservationsbyitemtype

No documentation available.

POST admin/equipment/viewitem/gethistorybyitemtype

No documentation available.

POST admin/equipment/viewitem/adjustitemtypeunits

No documentation available.

ViewMembership

APIDescription
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.

APIDescription
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

APIDescription
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

APIDescription
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.

WorkforceSchedule

APIDescription
POST web/admin/workforce/schedule/list

No documentation available.

POST web/admin/workforce/schedule/on-duty

No documentation available.

POST web/admin/workforce/schedule/create

No documentation available.

POST web/admin/workforce/schedule/create-recurring

No documentation available.

POST web/admin/workforce/schedule/update

No documentation available.

POST web/admin/workforce/schedule/delete

No documentation available.

POST web/admin/workforce/schedule/delete-series

No documentation available.

POST web/admin/workforce/schedule/clear-week

No documentation available.

POST web/admin/workforce/schedule/publish-week

No documentation available.

POST web/admin/workforce/schedule/copy-week

No documentation available.

POST web/admin/workforce/schedule/build-week

No documentation available.

POST web/admin/workforce/schedule/auto-fill

No documentation available.

POST web/admin/workforce/schedule/apply-plan

No documentation available.

POST web/admin/workforce/schedule/my-shifts

No documentation available.

POST web/admin/workforce/schedule/facility-events

No documentation available.