3GPP-5GC-API / dist /index.html
ShawnAI's picture
Update dist/index.html
15cdf3a
raw
history blame
7.03 kB
<!DOCTYPE html>
<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 SBI OpenAPI</title>
<link rel="stylesheet" href="https://unpkg.com/[email protected]/swagger-ui.css" />
<style>
#swagger-ui {
padding: 10px;
margin: 0;
width: 100vw;
position: relative;
}
ul {
margin-top: 0.3em;
margin-bottom: 1em;
}
h5 {
margin: 0;
}
/* table of contents */
#toc {
padding: 0;
margin-bottom: 0;
background-color: white;
z-index: 2;
width: 250px;
position: fixed;
}
#toc nav {
display: none;
overflow: auto;
height: calc(100vh - 48px);
}
#toc.active nav {
display: block;
}
</style>
</head>
<body>
<div id="toc">
<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>
<label for="release-select"><b>NF List:</b></label>
<br></br>
<nav class="toc">
<h5>AMF 29518</h5>
<ul class="compact toc ulBare ulEmpty">
<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')">
MT</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 29502 29508 29542</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 29510</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>UDM 29503</h5>
<ul>
<li><a href="#" onclick="update('TS29503_Nudm_SDM.yaml')">
SDM</a></li>
<li><a href="#" onclick="update('TS29503_Nudm_UECM.yaml')">
UECM</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')">
MT</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')">
UEID</a></li>
</ul>
<h5>NSSF 29531</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 29572</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 29509</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>
<br></br>
</nav>
<!-- Add more API links here -->
</div>
<div id="swagger-ui"></div>
<script src="https://unpkg.com/[email protected]/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");
toc.querySelector("label").addEventListener("click", e => {
toc.classList.toggle("active");
});
</script>
</body>
</html>