+<!--
+ ========================LICENSE_START=================================
+ O-RAN-SC
+ %%
+ Copyright (C) 2023: Nordix Foundation
+ %%
+ Licensed under the Apache License, Version 2.0 (the "License");
+ you may not use this file except in compliance with the License.
+ You may obtain a copy of the License at
+
+ http://www.apache.org/licenses/LICENSE-2.0
+
+ Unless required by applicable law or agreed to in writing, software
+ distributed under the License is distributed on an "AS IS" BASIS,
+ WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ See the License for the specific language governing permissions and
+ limitations under the License.
+ ========================LICENSE_END===================================
+-->
+{{define "title"}}
+ CAPIF Invoker | {{index . "name"}}
+{{end}}
+
+{{define "body"}}
+{{if .isResponse}}
+ <div class="p-5 mb-4 bg-light rounded-3">
+ <div class="container-fluid py-5">
+ <h4 class="card-subtitle mb-3 text-body-secondary">Response from CAPIF core</h4>
+ <div class="callout callout-info">
+ <h5 class="card-subtitle mb-3 text-body-secondary">APIInvokerEnrolmentDetails</h5>
+ <div id="response">
+ <h6>
+ Api InvokerId:
+ <small id="apiInvokerId" class="text-muted"></small>
+ </h6>
+ <h6>
+ Api Invoker Information:
+ <small id="apiInvokerInformation" class="text-muted"></small>
+ </h6>
+ <h6>
+ Notification Destination:
+ <small id="notificationDestination" class="text-muted"></small>
+ </h6>
+ <h6>Onboarding Information:</h6>
+ <ul>
+ <li><h6>
+ Api Invoker Certificate:
+ <small id="apiInvokerCertificate" class="text-muted"></small>
+ </h6></li>
+ <li><h6>
+ Api Invoker PublicKey:
+ <small id="apiInvokerPublicKey" class="text-muted"></small>
+ </h6></li>
+ <li><h6>
+ Onboarding Secret:
+ <small id="onboardingSecret" class="text-muted"></small>
+ </h6></li>
+ </ul>
+ <h6>API List:</h6>
+ <div id="responseTable">
+
+ </div>
+ </div>
+ </div>
+
+ <div class="btns col-md-12 text-center">
+ <form action="/" method="GET">
+ <input class="btn btn-secondary" formaction="/" type="submit" value="Return to main page">
+ </form>
+ </div>
+ </div>
+ </div>
+ <script>
+
+ var htmlResponse = "{{.response}}"
+ const strData = JSON.parse(htmlResponse);
+
+ document.getElementById("apiInvokerId").innerHTML = strData.apiInvokerId;
+ document.getElementById("apiInvokerInformation").innerHTML = strData.apiInvokerInformation;
+ document.getElementById("notificationDestination").innerHTML = strData.notificationDestination;
+
+ document.getElementById("apiInvokerCertificate").innerHTML = strData.onboardingInformation['apiInvokerCertificate'];
+ document.getElementById("apiInvokerPublicKey").innerHTML = strData.onboardingInformation['apiInvokerPublicKey'];
+ document.getElementById("onboardingSecret").innerHTML = strData.onboardingInformation['onboardingSecret'];
+
+ var pretty = JSON.stringify(strData.apiList, undefined, 4);
+ document.getElementById("responseTable").innerHTML = pretty;
+
+ </script>
+{{- else}}
+ <div class="p-5 mb-4 bg-light rounded-3">
+ <div class="container-fluid py-5">
+ {{if .isError}}
+ <div class="alert alert-danger" role="alert">
+ {{.response}}
+ </div>
+ {{end}}
+ <h5 class="card-subtitle mb-3 text-body-secondary">CAPIF_API_Invoker_Management_API > Onboard_API_Invoker</h5>
+ <form action="/onboardinvoker" method="POST">
+ <div class="mb-3">
+ <label for="enrolmentDetails" class="form-label">APIInvokerEnrolmentDetails:</label>
+ <textarea id="enrolmentDetails" class="form-control" name="enrolmentDetails" rows="10" cols="60" required></textarea>
+ </div>
+
+ <div class="btns col-md-12 text-center">
+ <input class="btn btn-primary" type="submit" value="Submit">
+ <input class="btn btn-secondary" formaction="/" type="submit" value="Cancel" formnovalidate>
+ </div>
+ </form>
+ </div>
+ </div>
+{{- end}}
+{{end}}
+
+