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.
Request Information
Parameters
| Name | Description | Additional information |
|---|---|---|
| inVO | all data needed to send the join request |
Define this parameter in the request body. |
Request body formats
application/json, text/json
{
"requestMessage": "sample string 1",
"acceptTerms": true,
"waiverQuestionAnswerList": [
"sample string 1",
"sample string 2",
"sample string 3"
],
"teamEmail": "sample string 3",
"carrierId": 4,
"allowSMSMessage": true,
"sid": "sample string 6",
"addtionInfo": "sample string 7",
"phone": "sample string 8",
"allowGameReminder": true,
"remindDays": 10,
"jerseyNumber": "sample string 11",
"quizResultId": 12,
"isSkipQuiz": true,
"digitalSignature": "sample string 14",
"digitalSignatureBase64": "sample string 15",
"isNomad": true,
"gamerName": "sample string 17",
"registrationAnswers": [
{
"questionId": 1,
"answer": "sample string 2"
},
{
"questionId": 1,
"answer": "sample string 2"
},
{
"questionId": 1,
"answer": "sample string 2"
}
],
"signerIsGuardian": true,
"guardianName": "sample string 18",
"guardianRelationship": "sample string 19",
"guardianEmail": "sample string 20",
"userAgent": "sample string 21",
"memberId": "sample string 22",
"teamId": "sample string 23",
"curUserId": "sample string 24",
"isSSO": true,
"requestHost": "sample string 26",
"applicationPath": "sample string 27",
"secureApplicationPath": "sample string 28",
"absoluteApplicationPath": "sample string 29",
"isHttps": true,
"isMobileDevice": true,
"isElectron": true,
"isFullEmbed": true,
"clientType": 0,
"clientVersion": "sample string 34",
"clientOS": "sample string 35",
"clientBuild": "sample string 36",
"premiumAppId": "sample string 37",
"clientWidth": 38,
"clientHeight": 39,
"timezone": 40
}
application/xml, text/xml
<RequestJoinTeamInVO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/imLeagues.Internal.API.VO.Input">
<ClientHeight>39</ClientHeight>
<ClientType>Site</ClientType>
<ClientWidth>38</ClientWidth>
<absoluteApplicationPath>sample string 29</absoluteApplicationPath>
<applicationPath>sample string 27</applicationPath>
<cachedKey>sample string 1</cachedKey>
<clientBuild>sample string 36</clientBuild>
<clientOS>sample string 35</clientOS>
<clientVersion>sample string 34</clientVersion>
<curUserId>sample string 24</curUserId>
<isElectron>true</isElectron>
<isFullEmbed>true</isFullEmbed>
<isHttps>true</isHttps>
<isMobileDevice>true</isMobileDevice>
<isSSO>true</isSSO>
<premiumAppId>sample string 37</premiumAppId>
<requestHost>sample string 26</requestHost>
<secureApplicationPath>sample string 28</secureApplicationPath>
<timezone>40</timezone>
<teamId>sample string 23</teamId>
<memberId>sample string 22</memberId>
<DigitalSignatureBase64>sample string 15</DigitalSignatureBase64>
<GuardianEmail>sample string 20</GuardianEmail>
<GuardianName>sample string 18</GuardianName>
<GuardianRelationship>sample string 19</GuardianRelationship>
<IsNomad>true</IsNomad>
<SignerIsGuardian>true</SignerIsGuardian>
<UserAgent>sample string 21</UserAgent>
<acceptTerms>true</acceptTerms>
<addtionInfo>sample string 7</addtionInfo>
<allowGameReminder>true</allowGameReminder>
<allowSMSMessage>true</allowSMSMessage>
<carrierId>4</carrierId>
<digitalSignature>sample string 14</digitalSignature>
<gamerName>sample string 17</gamerName>
<isSkipQuiz>true</isSkipQuiz>
<jerseyNumber>sample string 11</jerseyNumber>
<phone>sample string 8</phone>
<quizResultId>12</quizResultId>
<registrationAnswers>
<TeamRegAnswer>
<Answer>sample string 2</Answer>
<QuestionId>1</QuestionId>
</TeamRegAnswer>
<TeamRegAnswer>
<Answer>sample string 2</Answer>
<QuestionId>1</QuestionId>
</TeamRegAnswer>
<TeamRegAnswer>
<Answer>sample string 2</Answer>
<QuestionId>1</QuestionId>
</TeamRegAnswer>
</registrationAnswers>
<remindDays>10</remindDays>
<sid>sample string 6</sid>
<teamEmail>sample string 3</teamEmail>
<waiverQuestionAnswerList xmlns:d2p1="http://schemas.microsoft.com/2003/10/Serialization/Arrays">
<d2p1:string>sample string 1</d2p1:string>
<d2p1:string>sample string 2</d2p1:string>
<d2p1:string>sample string 3</d2p1:string>
</waiverQuestionAnswerList>
<requestMessage>sample string 1</requestMessage>
</RequestJoinTeamInVO>
application/x-www-form-urlencoded
Sample not available.
multipart/form-data
--MultipartDataMediaFormatterBoundary1q2w3e Content-Disposition: form-data; name="cachedKey" sample string 1 --MultipartDataMediaFormatterBoundary1q2w3e--
Response Information
JoinTeamOutVO { redirectPageType (Joined|RequestSent|Payment), teamId, orderId }
Response body formats
application/json, text/json
{
"redirectPageType": "sample string 1",
"teamId": "sample string 2",
"orderId": 3
}
application/xml, text/xml
<JoinTeamOutVO xmlns:i="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://schemas.datacontract.org/2004/07/imLeagues.Internal.API.VO.Output.Division"> <orderId>3</orderId> <redirectPageType>sample string 1</redirectPageType> <teamId>sample string 2</teamId> </JoinTeamOutVO>
multipart/form-data
Sample not available.