Spaces:
Sleeping
Sleeping
| <html lang="en"> | |
| <head> | |
| <meta charset="utf-8" /> | |
| <meta name="viewport" content="width=device-width, initial-scale=1" /> | |
| <meta name="description" content="SwaggerUI" /> | |
| <title>3GPP 5GC SBI OpenAPI</title> | |
| <link rel="stylesheet" href="https://unpkg.com/swagger-ui-dist@5.6.2/swagger-ui.css" /> | |
| <style> | |
| #swagger-ui { | |
| padding-top: 1em; | |
| margin: 0; | |
| position: relative; | |
| } | |
| ul { | |
| margin-top: 0.4em; | |
| margin-bottom: 0; | |
| } | |
| h5 { | |
| margin-top: 1em; | |
| margin-bottom: 0; | |
| } | |
| /* table of contents */ | |
| #toc { | |
| background-color: #f6fffe; | |
| border: 2px solid #96ccff; | |
| z-index: 2; | |
| top: 0.3em; | |
| left: 0.3em; | |
| padding: 0.35em 1em 0.6em 1em; | |
| border-radius: 0.25rem; | |
| /* width: 250px; */ | |
| position: fixed; | |
| /* border: solid; */ | |
| } | |
| .btn { | |
| padding: 0; | |
| background-color: transparent; | |
| /* Blue background */ | |
| border: none; | |
| /* Remove borders */ | |
| border-radius: 0.25rem; | |
| cursor: pointer; | |
| font-weight: bold; | |
| /* Mouse pointer on hover */ | |
| } | |
| .btn:hover { | |
| transform: scale(1.02); | |
| } | |
| #toc nav { | |
| display: none; | |
| overflow-y: scroll; | |
| scrollbar-width: none; | |
| -ms-overflow-style: none; | |
| padding-right: 0; | |
| height: calc(100vh - 50px); | |
| } | |
| #toc nav::-webkit-scrollbar { | |
| display: none; | |
| /* Chrome Safari */ | |
| } | |
| #toc.active nav { | |
| display: block; | |
| } | |
| #toc ul { | |
| list-style: none; | |
| margin: 0; | |
| padding: 0; | |
| } | |
| #toc ul a:link { | |
| padding-left: 0.5em; | |
| padding-right: 0.5em; | |
| text-decoration: none; | |
| } | |
| #toc ul a:hover { | |
| cursor: pointer; | |
| background: #ffdfdf; | |
| display: block; | |
| border-radius: 0.25rem; | |
| transform: scale(1.02); | |
| } | |
| #release-select { | |
| font-weight: bold; | |
| appearance: none; | |
| -webkit-appearance: none; | |
| z-index: 3; | |
| position: fixed; | |
| top: 0.3em; | |
| right: 0.3em; | |
| padding: 0.85em 6em 0.85em 1em; | |
| background-color: #f6fffe; | |
| border: 2px solid #96ccff; | |
| border-radius: 0.25rem; | |
| cursor: pointer; | |
| } | |
| #release-select:focus { | |
| outline: none; | |
| } | |
| </style> | |
| </head> | |
| <body> | |
| <div id="select"> | |
| <select id="release-select" onchange="update(currentFile)"> | |
| <option value="Rel-18">Rel-18</option> | |
| <option value="Rel-17">Rel-17</option> | |
| <option value="Rel-16">Rel-16</option> | |
| <option value="Rel-15">Rel-15</option> | |
| </select> | |
| </div> | |
| <div id="toc"> | |
| <label> | |
| <button class="btn">☰ 5GC API Index</button> | |
| </label> | |
| <nav class="toc"> | |
| <h5>AMF 29.518</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29518_Namf_Communication.yaml')"> | |
| Communication</a></li> | |
| <li><a href="#" onclick="update('TS29518_Namf_EventExposure.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29518_Namf_Location.yaml')"> | |
| Location</a></li> | |
| <li><a href="#" onclick="update('TS29518_Namf_MT.yaml')"> | |
| Mobile Termination</a></li> | |
| <li><a href="#" onclick="update('TS29518_Namf_MBSCommunication.yaml')"> | |
| MBS Communication</a></li> | |
| <li><a href="#" onclick="update('TS29518_Namf_MBSBroadcast.yaml')"> | |
| MBS Broadcast</a></li> | |
| </ul> | |
| <h5>SMF 29.502/508/542</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29502_Nsmf_PDUSession.yaml')"> | |
| PDU Session</a></li> | |
| <li><a href="#" onclick="update('TS29508_Nsmf_EventExposure.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29542_Nsmf_NIDD.yaml')"> | |
| NIDD</a></li> | |
| </ul> | |
| <h5>NRF 29.510</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29510_Nnrf_NFManagement.yaml')"> | |
| NF Management</a></li> | |
| <li><a href="#" onclick="update('TS29510_Nnrf_NFDiscovery.yaml')"> | |
| NF Discovery</a></li> | |
| <li><a href="#" onclick="update('TS29510_Nnrf_AccessToken.yaml')"> | |
| OAuth2</a></li> | |
| <li><a href="#" onclick="update('TS29510_Nnrf_Bootstrapping.yaml')"> | |
| Bootstrapping</a></li> | |
| </ul> | |
| <h5>Common 29.571</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29571_CommonData.yaml')"> | |
| Common Data Types</a></li> | |
| </ul> | |
| <h5>UDM 29.503</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29503_Nudm_SDM.yaml')"> | |
| Subscriber Data Management</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_UECM.yaml')"> | |
| UE Context Management</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_UEAU.yaml')"> | |
| UE Authentication</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_EE.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_PP.yaml')"> | |
| Parameter Provisioning</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_NIDDAU.yaml')"> | |
| NIDD Authorization</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_MT.yaml')"> | |
| Mobile Termination</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_SSAU.yaml')"> | |
| Service-Specific Authorization</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_RSDS.yaml')"> | |
| RSDS</a></li> | |
| <li><a href="#" onclick="update('TS29503_Nudm_UEID.yaml')"> | |
| UE ID</a></li> | |
| </ul> | |
| <h5>NSSF 29.531</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29531_Nnssf_NSSAIAvailability.yaml')"> | |
| NSSAI Availability</a></li> | |
| <li><a href="#" onclick="update('TS29531_Nnssf_NSSelection.yaml')"> | |
| NS Selection</a></li> | |
| </ul> | |
| <h5>LMF 29.572</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29572_Nlmf_Location.yaml')"> | |
| Location</a></li> | |
| <li><a href="#" onclick="update('TS29572_Nlmf_Broadcast.yaml')"> | |
| Broadcast</a></li> | |
| </ul> | |
| <h5>AUSF 29.509</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29509_Nausf_UEAuthentication.yaml')"> | |
| UE Authentication</a></li> | |
| <li><a href="#" onclick="update('TS29509_Nausf_SoRProtection.yaml')"> | |
| SoR Protection </a></li> | |
| <li><a href="#" onclick="update('TS29509_Nausf_UPUProtection.yaml')"> | |
| UPU Protection </a></li> | |
| </ul> | |
| <h5>SMSF 29.540</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29540_Nsmsf_SMService.yaml')"> | |
| SM Service</a></li> | |
| </ul> | |
| <h5>PCF 29.514/534/507/512/554/525/537</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29514_Npcf_PolicyAuthorization.yaml')"> | |
| Policy Authorization</a></li> | |
| <li><a href="#" onclick="update('TS29534_Npcf_AMPolicyAuthorization.yaml')"> | |
| AM Policy Authorization</a></li> | |
| <li><a href="#" onclick="update('TS29507_Npcf_AMPolicyControl.yaml')"> | |
| AM Policy Control</a></li> | |
| <li><a href="#" onclick="update('TS29512_Npcf_SMPolicyControl.yaml')"> | |
| SM Policy Control</a></li> | |
| <li><a href="#" onclick="update('TS29554_Npcf_BDTPolicyControl.yaml')"> | |
| BDT Policy Control</a></li> | |
| <li><a href="#" onclick="update('TS29523_Npcf_EventExposure.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29525_Npcf_UEPolicyControl.yaml')"> | |
| UE Policy Control</a></li> | |
| <li><a href="#" onclick="update('TS29537_Npcf_MBSPolicyControl.yaml')"> | |
| MBS Policy Control </a></li> | |
| <li><a href="#" onclick="update('TS29537_Npcf_MBSPolicyAuthorization.yaml')"> | |
| MBS Policy Authorization</a></li> | |
| </ul> | |
| <h5>NSSAAF 29.526</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29526_Nnssaaf_NSSAA.yaml')"> | |
| NSSAA</a></li> | |
| <li><a href="#" onclick="update('TS29526_Nnssaaf_AIW.yaml')"> | |
| AIW</a></li> | |
| </ul> | |
| <h5>NSACF 29.536</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29536_Nnsacf_NSAC.yaml')"> | |
| NSAC</a></li> | |
| <li><a href="#" onclick="update('TS29536_Nnsacf_SliceEventExposure.yaml')"> | |
| Slice Event Exposure</a></li> | |
| </ul> | |
| <h5>UPF 29.564</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29564_Nupf_EventExposure.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29564_Nupf_GetPrivateUEIPaddr.yaml')"> | |
| Get Private UE IP Address</a></li> | |
| </ul> | |
| <h5>5G-EIR 29.511</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29511_N5g-eir_EquipmentIdentityCheck.yaml')"> | |
| Equipment Identity Check</a></li> | |
| </ul> | |
| <h5>NEF 29.551/541/591/256</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29551_Nnef_PFDmanagement.yaml')"> | |
| PFD Management</a></li> | |
| <li><a href="#" onclick="update('TS29541_Nnef_SMContext.yaml')"> | |
| SM Context </a></li> | |
| <li><a href="#" onclick="update('TS29541_Nnef_SMService.yaml')"> | |
| SM Service</a></li> | |
| <li><a href="#" onclick="update('TS29591_Nnef_EventExposure.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29256_Nnef_Authentication.yaml')"> | |
| Authentication </a></li> | |
| <li><a href="#" onclick="update('TS29591_Nnef_EASDeployment.yaml')"> | |
| EAS Deployment</a></li> | |
| </ul> | |
| <h5>UDR 29.504/519</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29504_Nudr_DR.yaml')"> | |
| Data Repository</a></li> | |
| <li><a href="#" onclick="update('TS29505_Subscription_Data.yaml')"> | |
| Subscription Data </a></li> | |
| <li><a href="#" onclick="update('TS29519_Policy_Data.yaml')"> | |
| Policy Data</a></li> | |
| <li><a href="#" onclick="update('TS29519_Exposure_Data.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29519_Application_Data.yaml')"> | |
| Application Data</a></li> | |
| <li><a href="#" onclick="update('TS29504_Nudr_GroupIDmap.yaml')"> | |
| Group ID Map</a></li> | |
| </ul> | |
| <h5>UDSF 29.598</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29598_Nudsf_DataRepository.yaml')"> | |
| Data Repository</a></li> | |
| <li><a href="#" onclick="update('TS29598_Nudsf_Timer.yaml')"> | |
| Timer</a></li> | |
| </ul> | |
| <h5>BSF 29.521</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29521_Nbsf_Management.yaml')"> | |
| Management</a></li> | |
| </ul> | |
| <h5>NWDAF 29.520</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29520_Nnwdaf_EventsSubscription.yaml')"> | |
| Events Subscription</a></li> | |
| <li><a href="#" onclick="update('TS29520_Nnwdaf_AnalyticsInfo.yaml')"> | |
| Analytics Info </a></li> | |
| <li><a href="#" onclick="update('TS29520_Nnwdaf_DataManagement.yaml')"> | |
| Data Management</a></li> | |
| <li><a href="#" onclick="update('TS29520_Nnwdaf_MLModelProvision.yaml')"> | |
| ML Model Provision</a></li> | |
| </ul> | |
| <h5>HSS 29.562/563</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29563_Nhss_UEAU.yaml')"> | |
| UE Authentication</a></li> | |
| <li><a href="#" onclick="update('TS29563_Nhss_SDM.yaml')"> | |
| Subscriber Data Management</a></li> | |
| <li><a href="#" onclick="update('TS29563_Nhss_UECM.yaml')"> | |
| UE Context Management</a></li> | |
| <li><a href="#" onclick="update('TS29563_Nhss_EE.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29562_Nhss_imsUEAU.yaml')"> | |
| IMS UE Authentication</a></li> | |
| <li><a href="#" onclick="update('TS29562_Nhss_imsSDM.yaml')"> | |
| IMS SDM</a></li> | |
| <li><a href="#" onclick="update('TS29562_Nhss_imsUECM.yaml')"> | |
| IMS UECM</a></li> | |
| <li><a href="#" onclick="update('TS29562_Nhss_gbaSDM.yaml')"> | |
| GBA SDM</a></li> | |
| <li><a href="#" onclick="update('TS29562_Nhss_gbaUEAU.yaml')"> | |
| GBA UE Authentication</a></li> | |
| </ul> | |
| <h5>MB-SMF 29.532</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29532_Nmbsmf_MBSSession.yaml')"> | |
| MBS Session</a></li> | |
| <li><a href="#" onclick="update('TS29532_Nmbsmf_TMGI.yaml')"> | |
| MBS TMGI</a></li> | |
| </ul> | |
| <h5>MB-SF 29.532</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29580_Nmbsf_MBSUserService.yaml')"> | |
| MBS User Service</a></li> | |
| <li><a href="#" onclick="update('TS29580_Nmbsf_MBSUserDataIngestSession.yaml')"> | |
| MBS User Data Ingest Session</a></li> | |
| </ul> | |
| <h5>MB-STF 29.581</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29581_Nmbstf_DistSession.yaml')"> | |
| MBS Distribution Session</a></li> | |
| </ul> | |
| <h5>MB 26.517</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS26517_MBSUserServiceAnnouncement.yaml')"> | |
| MBS User Service Announcement</a></li> | |
| </ul> | |
| <h5>GBA BSF 29.309</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29309_Nbsp_GBA.yaml')"> | |
| GBA Service</a></li> | |
| </ul> | |
| <h5>SOR-AF 29.550</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29550_Nsoraf_SOR.yaml')"> | |
| Steering of Roaming</a></li> | |
| </ul> | |
| <h5>SP-AF 29.544</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29544_Nspaf_SecuredPacket.yaml')"> | |
| Secured Packet</a></li> | |
| </ul> | |
| <h5>AF 29.517/557/255</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29517_Naf_EventExposure.yaml')"> | |
| Event Exposure</a></li> | |
| <li><a href="#" onclick="update('TS29557_Naf_ProSe.yaml')"> | |
| ProSe</a></li> | |
| <li><a href="#" onclick="update('TS29255_Naf_Authentication.yaml')"> | |
| Authentication</a></li> | |
| </ul> | |
| <h5>CHF 29.532</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29594_Nchf_SpendingLimitControl.yaml')"> | |
| Spending Limit Control</a></li> | |
| <li><a href="#" onclick="update('TS32291_Nchf_ConvergedCharging.yaml')"> | |
| Converged Charging</a></li> | |
| <li><a href="#" onclick="update('TS32291_Nchf_OfflineOnlyCharging.yaml')"> | |
| Offline-Only Charging</a></li> | |
| </ul> | |
| <h5>SEPP N32 29.573</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29573_N32_Handshake.yaml')"> | |
| Handshake</a></li> | |
| <li><a href="#" onclick="update('TS29573_JOSEProtectedMessageForwarding.yaml')"> | |
| Forwarding</a></li> | |
| <li><a href="#" onclick="update('TS29573_SeppTelescopicFqdnMapping.yaml')"> | |
| Telescopic FQDN Mapping</a></li> | |
| </ul> | |
| <h5>UCMF 29.673/675</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29673_Nucmf_UERCM.yaml')"> | |
| UE Radio Capability Management</a></li> | |
| <li><a href="#" onclick="update('TS29675_Nucmf_Provisioning.yaml')"> | |
| Provisioning </a></li> | |
| </ul> | |
| <h5>MNPF 29.578</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29578_Nmnpf_NPStatus.yaml')"> | |
| Number Portability Status</a></li> | |
| </ul> | |
| <h5>GMLC 29.515</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29515_Ngmlc_Location.yaml')"> | |
| Location</a></li> | |
| </ul> | |
| <h5>EASDF 29.556</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29556_Neasdf_DNSContext.yaml')"> | |
| DNS Context</a></li> | |
| <li><a href="#" onclick="update('TS29556_Neasdf_BaselineDNSPattern.yaml')"> | |
| Baseline DNS Pattern </a></li> | |
| </ul> | |
| <h5>AAnF 29.535</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29535_Naanf_AKMA.yaml')"> | |
| AKMA Anchor Service</a></li> | |
| </ul> | |
| <h5>N5G DDNMF 29.555</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29555_N5g-ddnmf_Discovery.yaml')"> | |
| Discovery </a></li> | |
| </ul> | |
| <h5>TSCTSF 29.565</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29565_Ntsctsf_TimeSynchronization.yaml')"> | |
| Time Synchronization</a></li> | |
| <li><a href="#" onclick="update('TS29565_Ntsctsf_QoSandTSCAssistance.yaml')"> | |
| QoS and TSC Assistance</a></li> | |
| <li><a href="#" onclick="update('TS29565_Ntsctsf_ASTI.yaml')"> | |
| ASTI </a></li> | |
| </ul> | |
| <h5>ADRF 29.575</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29575_Nadrf_DataManagement.yaml')"> | |
| Data Management</a></li> | |
| </ul> | |
| <h5>MFAF 29.576</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29576_Nmfaf_3daDataManagement.yaml')"> | |
| 3DA Data Management</a></li> | |
| <li><a href="#" onclick="update('TS29576_Nmfaf_3caDataManagement.yaml')"> | |
| 3CA Data Management</a></li> | |
| </ul> | |
| <h5>DCAF 26.532</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS26532_CommonData.yaml')"> | |
| Common Data Types</a></li> | |
| <li><a href="#" onclick="update('TS26532_Ndcaf_DataReportingProvisioning.yaml')"> | |
| Provisioning (R1)</a></li> | |
| <li><a href="#" onclick="update('TS26532_Ndcaf_DataReporting.yaml')"> | |
| Configuration & Reporting (R2/3/4) </a></li> | |
| </ul> | |
| <h5>DCCF 29.574</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29574_Ndccf_DataManagement.yaml')"> | |
| Data Management</a></li> | |
| <li><a href="#" onclick="update('TS29574_Ndccf_ContextManagement.yaml')"> | |
| Context Management</a></li> | |
| </ul> | |
| <h5>IP-SM-GW 29.577</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29577_Nipsmgw_SMService.yaml')"> | |
| SM Service</a></li> | |
| </ul> | |
| <h5>SMS Router 29.577</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29577_Nrouter_SMService.yaml')"> | |
| SM Service</a></li> | |
| </ul> | |
| <h5>SMS-IWMSC 29.579</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29579_Niwmsc_SMService.yaml')"> | |
| SM Service</a></li> | |
| </ul> | |
| <h5>PKMF 29.559</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29559_Npkmf_PKMFKeyRequest.yaml')"> | |
| KeyRequest Service</a></li> | |
| </ul> | |
| <h5>PANF 29.553</h5> | |
| <ul> | |
| <li><a href="#" onclick="update('TS29553_Npanf_ProseKey.yaml')"> | |
| Prose Key Service</a></li> | |
| </ul> | |
| <br></br> | |
| </nav> | |
| <!-- Add more API links here --> | |
| </div> | |
| <div id="swagger-ui"></div> | |
| <script src="https://unpkg.com/swagger-ui-dist@5.6.2/swagger-ui-bundle.js" crossorigin></script> | |
| <script> | |
| let currentRelease = 'Rel-18'; | |
| let currentFile = 'TS29518_Namf_Communication.yaml'; | |
| function update(updatedFile) { | |
| const selectElement = document.getElementById('release-select'); | |
| currentRelease = selectElement.value; | |
| currentFile = updatedFile; | |
| load(currentRelease, currentFile); // Load the corresponding file for the selected release | |
| } | |
| function load(loadRelease, loadFile) { | |
| console.log('Load: ', loadRelease, loadFile, window.location.href); | |
| window.ui = SwaggerUIBundle({ | |
| url: loadRelease + '/' + loadFile, | |
| dom_id: '#swagger-ui' | |
| }); | |
| } | |
| window.onload = () => { | |
| update(currentFile); | |
| }; | |
| const toc = document.getElementById("toc"); | |
| const swagger = document.getElementById("swagger-ui"); | |
| toc.querySelector("label").addEventListener("click", e => { | |
| toc.classList.toggle("active"); | |
| }); | |
| toc.querySelector("nav").addEventListener("click", e => { | |
| toc.classList.remove("active"); | |
| }); | |
| swagger.addEventListener("click", e => { | |
| toc.classList.remove("active"); | |
| }); | |
| </script> | |
| </body> | |
| </html> |