Spaces:
Running
Running
<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/[email protected]/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/[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"); | |
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> |