[{"data":1,"prerenderedAt":506},["ShallowReactive",2],{"navigation_docs":3,"-interface-settings":224,"-interface-settings-surround":501},[4,157,184],{"title":5,"path":6,"stem":7,"children":8,"page":156},"Interface","\u002Finterface","1.interface",[9,53,61,68,75,82,90,97,104,111,132,139,145],{"title":10,"path":11,"stem":12,"children":13,"icon":15},"Courts","\u002Finterface\u002Fcourts","1.interface\u002F01.courts\u002F1.index",[14,16],{"title":10,"path":11,"stem":12,"icon":15},"sporty-court-sport",{"title":17,"path":18,"stem":19,"children":20,"icon":22},"Access control and lights","\u002Finterface\u002Fcourts\u002Fintegrations","1.interface\u002F01.courts\u002F5.integrations\u002F1.index",[21,23,28,33],{"title":17,"path":18,"stem":19,"icon":22},"sporty-toggle-large-on",{"title":24,"path":25,"stem":26,"icon":27},"Weblock","\u002Finterface\u002Fcourts\u002Fintegrations\u002Fweblock","1.interface\u002F01.courts\u002F5.integrations\u002F2.weblock","sporty-door-open",{"title":29,"path":30,"stem":31,"icon":32},"Shelly","\u002Finterface\u002Fcourts\u002Fintegrations\u002Fshelly","1.interface\u002F01.courts\u002F5.integrations\u002F3.shelly","sporty-bolt",{"title":34,"path":35,"stem":36,"children":37,"icon":27},"UniFi Access","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F1.index",[38,40,44,49],{"title":39,"path":35,"stem":36,"icon":27},"Overview",{"title":41,"path":42,"stem":43,"icon":22},"Connect the VPN","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fvpn","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F2.vpn",{"title":45,"path":46,"stem":47,"icon":48},"Create an API token","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fapi-token","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F3.api-token","sporty-gear",{"title":50,"path":51,"stem":52,"icon":15},"Set it up in Club Admin","\u002Finterface\u002Fcourts\u002Fintegrations\u002Funifi-access\u002Fclub-admin","1.interface\u002F01.courts\u002F5.integrations\u002F4.unifi-access\u002F4.club-admin",{"title":54,"path":55,"stem":56,"children":57,"icon":60},"Members","\u002Finterface\u002Fmembers","1.interface\u002F02.members\u002F1.index",[58],{"title":59,"path":55,"stem":56,"icon":60},"Member management","sporty-user-group",{"title":62,"path":63,"stem":64,"children":65,"icon":67},"Memberships","\u002Finterface\u002Fmemberships","1.interface\u002F03.memberships\u002F1.index",[66],{"title":62,"path":63,"stem":64,"icon":67},"sporty-id-card",{"title":69,"path":70,"stem":71,"children":72,"icon":74},"Leagues","\u002Finterface\u002Fleagues","1.interface\u002F04.leagues\u002F1.index",[73],{"title":69,"path":70,"stem":71,"icon":74},"sporty-ranking-star",{"title":76,"path":77,"stem":78,"children":79,"icon":81},"Tournaments","\u002Finterface\u002Ftournaments","1.interface\u002F05.tournaments\u002F1.index",[80],{"title":76,"path":77,"stem":78,"icon":81},"sporty-trophy",{"title":83,"path":84,"stem":85,"children":86,"icon":89},"Payments and subscriptions","\u002Finterface\u002Fpayments","1.interface\u002F06.payments\u002F1.index",[87],{"title":88,"path":84,"stem":85,"icon":89},"Payments","sporty-credit-card",{"title":91,"path":92,"stem":93,"children":94,"icon":96},"Shop","\u002Finterface\u002Fshop","1.interface\u002F07.shop\u002F1.index",[95],{"title":91,"path":92,"stem":93,"icon":96},"sporty-bag-shopping",{"title":98,"path":99,"stem":100,"children":101,"icon":103},"Schools and coaches","\u002Finterface\u002Fschools","1.interface\u002F08.schools\u002F1.index",[102],{"title":98,"path":99,"stem":100,"icon":103},"sporty-graduation-cap",{"title":105,"path":106,"stem":107,"children":108,"icon":110},"Emails","\u002Finterface\u002Femails","1.interface\u002F09.emails\u002F1.index",[109],{"title":105,"path":106,"stem":107,"icon":110},"sporty-envelope",{"title":112,"path":113,"stem":114,"children":115,"icon":117},"Video and cameras","\u002Finterface\u002Fvideo","1.interface\u002F10.video\u002F1.index",[116,118,122,127],{"title":112,"path":113,"stem":114,"icon":117},"sporty-camera-cctv",{"title":119,"path":120,"stem":121,"icon":117},"Dahua cameras","\u002Finterface\u002Fvideo\u002Fdahua","1.interface\u002F10.video\u002F2.dahua",{"title":123,"path":124,"stem":125,"icon":126},"Other RTMP cameras","\u002Finterface\u002Fvideo\u002Frtmp","1.interface\u002F10.video\u002F3.rtmp","sporty-video",{"title":128,"path":129,"stem":130,"icon":131},"Match analytics","\u002Finterface\u002Fvideo\u002Fanalytics","1.interface\u002F10.video\u002F4.analytics","sporty-chart-simple",{"title":133,"path":134,"stem":135,"children":136,"icon":138},"Reports","\u002Finterface\u002Freports","1.interface\u002F11.reports\u002F1.index",[137],{"title":133,"path":134,"stem":135,"icon":138},"sporty-chart-mixed",{"title":140,"path":141,"stem":142,"children":143,"icon":48},"Settings","\u002Finterface\u002Fsettings","1.interface\u002F12.settings\u002F1.index",[144],{"title":140,"path":141,"stem":142,"icon":48},{"title":146,"path":147,"stem":148,"children":149,"icon":151},"Social publishing","\u002Finterface\u002Fsocial","1.interface\u002F13.social\u002F1.index",[150,152],{"title":146,"path":147,"stem":148,"icon":151},"sporty-newspaper",{"title":153,"path":154,"stem":155,"icon":22},"Connecting channels","\u002Finterface\u002Fsocial\u002Fchannels","1.interface\u002F13.social\u002F2.channels",false,{"title":158,"path":159,"stem":160,"children":161,"icon":164},"Website","\u002Fwebsite","2.website\u002F1.index",[162,165,170,174,179],{"title":163,"path":159,"stem":160,"icon":164},"Website builder","sporty-browser",{"title":166,"path":167,"stem":168,"icon":169},"Pages, hero and footer","\u002Fwebsite\u002Fpages","2.website\u002F2.pages","sporty-file-lines",{"title":171,"path":172,"stem":173,"icon":151},"News and events","\u002Fwebsite\u002Fnews-and-events","2.website\u002F3.news-and-events",{"title":175,"path":176,"stem":177,"icon":178},"Coaches and gallery","\u002Fwebsite\u002Fcoaches-and-gallery","2.website\u002F4.coaches-and-gallery","sporty-images",{"title":180,"path":181,"stem":182,"icon":183},"FAQ and sponsors","\u002Fwebsite\u002Ffaq-and-sponsors","2.website\u002F5.faq-and-sponsors","sporty-circle-question",{"title":185,"path":186,"stem":187,"children":188,"icon":190},"OAuth & Sign in with Sporty","\u002Foauth","4.oauth\u002F1.index",[189,191,195,199,203,207,211,215,219],{"title":185,"path":186,"stem":187,"icon":190},"sporty-brackets-curly",{"title":192,"path":193,"stem":194,"icon":190},"Registering an application","\u002Foauth\u002Fclients","4.oauth\u002F2.clients",{"title":196,"path":197,"stem":198,"icon":190},"The authorization code flow","\u002Foauth\u002Fauthorization-code","4.oauth\u002F3.authorization-code",{"title":200,"path":201,"stem":202,"icon":190},"Scopes","\u002Foauth\u002Fscopes","4.oauth\u002F4.scopes",{"title":204,"path":205,"stem":206,"icon":190},"Sign in with Sporty","\u002Foauth\u002Fsign-in-with-sporty","4.oauth\u002F5.sign-in-with-sporty",{"title":208,"path":209,"stem":210,"icon":190},"The partner API","\u002Foauth\u002Fpartner-api","4.oauth\u002F6.partner-api",{"title":212,"path":213,"stem":214,"icon":190},"Syncing bookings","\u002Foauth\u002Fbooking-sync","4.oauth\u002F7.booking-sync",{"title":216,"path":217,"stem":218,"icon":190},"MCP and AI clients","\u002Foauth\u002Fmcp-and-ai-clients","4.oauth\u002F8.mcp-and-ai-clients",{"title":220,"path":221,"stem":222,"icon":223},"Agent checkout","\u002Foauth\u002Fagent-checkout","4.oauth\u002F9.agent-checkout","sporty-cart-shopping",{"id":225,"title":140,"body":226,"description":493,"extension":494,"links":495,"meta":496,"navigation":497,"path":141,"seo":498,"stem":142,"__hash__":500},"docs\u002F1.interface\u002F12.settings\u002F1.index.md",{"type":227,"value":228,"toc":480},"minimark",[229,238,243,262,266,294,298,304,327,334,338,356,362,366,386,390,396,418,428,433,443,468,471],[230,231,232,233,237],"p",{},"Club-wide configuration lives under ",[234,235,236],"strong",{},"Club Admin → Club",".",[239,240,242],"h2",{"id":241},"general","General",[230,244,245,248,249,252,253,257,258,261],{},[234,246,247],{},"Club Admin → General"," holds your club's identity: name, logo, subdomain\u002Fdomain, description, language, contact details, socials, and address. It also sets the ",[234,250,251],{},"club type"," (Classic, Academy, or Fitness), which determines whether modules like the ",[254,255,256],"a",{"href":99},"Academy Manager"," are shown, and whether ",[234,259,260],{},"access management"," (hardware integrations) is enabled.",[239,263,265],{"id":264},"business","Business",[267,268,269,276,284],"ul",{},[270,271,272,275],"li",{},[234,273,274],{},"Company info"," — legal\u002Fbilling details for your organization",[270,277,278,281,282],{},[234,279,280],{},"Payment gateway"," — see ",[254,283,88],{"href":84},[270,285,286,289,290,293],{},[234,287,288],{},"Integrations"," — hardware and third-party integrations (see ",[254,291,292],{"href":18},"Courts → Integrations",")",[239,295,297],{"id":296},"signup","Signup",[230,299,300,303],{},[234,301,302],{},"Settings → Signup"," controls how new users join your club:",[267,305,306,315,321],{},[270,307,308,311,312,293],{},[234,309,310],{},"Validate users"," — require admin approval before new users can interact with the club (approvals show up under ",[254,313,314],{"href":55},"Members → Pending requests",[270,316,317,320],{},[234,318,319],{},"Require user to join club"," — force a join step before booking",[270,322,323,326],{},[234,324,325],{},"Membership purchase options"," — customize the message and call-to-action shown during signup",[230,328,329],{},[330,331],"img",{"alt":332,"src":333},"Signup settings","\u002Fimages\u002Fsettings-signup.jpg",[239,335,337],{"id":336},"legal","Legal",[230,339,340,343,344,347,348,351,352,355],{},[234,341,342],{},"Settings → Legal"," lets you pick which of your ",[254,345,346],{"href":159},"website pages"," serve as your ",[234,349,350],{},"Terms and conditions"," and ",[234,353,354],{},"Privacy policy",", shown during registration and elsewhere.",[230,357,358],{},[330,359],{"alt":360,"src":361},"Legal pages settings","\u002Fimages\u002Fsettings-legal.jpg",[239,363,365],{"id":364},"display-invoices-roles","Display, Invoices, Roles",[267,367,368,374,380],{},[270,369,370,373],{},[234,371,372],{},"Display"," — visual\u002Fdisplay preferences for the club interface",[270,375,376,379],{},[234,377,378],{},"Invoices"," — invoicing configuration for orders",[270,381,382,385],{},[234,383,384],{},"Roles"," — staff roles and permissions, controlling what each admin\u002Fcashier\u002Ftrainer account can access",[239,387,389],{"id":388},"api-clients","API clients",[230,391,392,395],{},[234,393,394],{},"Settings → API clients"," is where other software connects to your club. It has two lists.",[230,397,398,401,402,405,406,409,410,413,414,417],{},[234,399,400],{},"Your applications"," are ones built for this club. ",[234,403,404],{},"New application"," gives one a client id\nand a secret. The secret is shown ",[234,407,408],{},"once","; copy it then, or issue a new one with ",[234,411,412],{},"New secret",".\n",[234,415,416],{},"Remove"," switches the application off everywhere, immediately.",[230,419,420,423,424,427],{},[234,421,422],{},"Applications with access to this club"," are ones built by someone else, such as a booking\nmarketplace or a venue manager, that you have allowed to act for the club. Each one lists what\nit may do. ",[234,425,426],{},"Withdraw"," takes that away immediately; you can grant it again later.",[429,430,432],"h3",{"id":431},"booking-webhooks","Booking webhooks",[230,434,435,436,439,440,442],{},"An application that keeps its own booking diary in step with yours is told about bookings made\nhere through a ",[234,437,438],{},"booking webhook",": an address on its side that Sporty sends every change to.\nThe application sets the address itself (see ",[254,441,212],{"href":213},"). Where it\nhas, you see a box under the application with the following:",[267,444,445,448,462,465],{},[270,446,447],{},"the address;",[270,449,450,453,454,457,458,461],{},[234,451,452],{},"Delivering"," when it is receiving changes, ",[234,455,456],{},"Failing"," when it is not, or ",[234,459,460],{},"Nothing sent\nyet",";",[270,463,464],{},"when it last received anything;",[270,466,467],{},"while it is failing, since when and why.",[230,469,470],{},"A failing webhook loses nothing. Changes are resent every minute until the application accepts\nthem, but its copy of your diary is out of date meanwhile. Tell the application's supplier.",[230,472,473,476,477,479],{},[234,474,475],{},"Stop"," turns the webhook off and leaves the application's access in place. Use it for an\naddress you do not recognise, or one that has been failing for days. The application can set a\nnew webhook; to keep it off, ",[234,478,426],{}," its access.",{"title":481,"searchDepth":482,"depth":482,"links":483},"",2,[484,485,486,487,488,489],{"id":241,"depth":482,"text":242},{"id":264,"depth":482,"text":265},{"id":296,"depth":482,"text":297},{"id":336,"depth":482,"text":337},{"id":364,"depth":482,"text":365},{"id":388,"depth":482,"text":389,"children":490},[491],{"id":431,"depth":492,"text":432},3,"Here we learn how to configure club-wide settings","md",null,{},{"icon":48},{"title":140,"description":499},"Learn how to configure club-wide settings","6s2DdqPZgob1JJJgB3ml5TEbdK5gIKrTTIoiyjcDF8w",[502,504],{"title":133,"path":134,"stem":135,"description":503,"icon":138,"children":-1},"Here we learn how to read club reports",{"title":146,"path":147,"stem":148,"description":505,"icon":151,"children":-1},"Here we learn how to write one post and publish it to your club's social channels",1790691909306]