161 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
			
		
		
	
	
			161 lines
		
	
	
		
			7.6 KiB
		
	
	
	
		
			HTML
		
	
	
	
	
	
| <!DOCTYPE html>
 | |
| <html lang="en" xmlns:th="http://thymeleaf.org">
 | |
| <head>
 | |
|     <meta charset="UTF-8">
 | |
|     <title>R11 Klaus</title>
 | |
|     <script src="https://ajax.googleapis.com/ajax/libs/jquery/3.4.1/jquery.min.js"></script>
 | |
|     <link href="https://fonts.googleapis.com/css?family=Lato:100,300,600" rel="stylesheet" type="text/css">
 | |
|     <link href="http://code.ionicframework.com/ionicons/2.0.1/css/ionicons.min.css" rel="stylesheet" type="text/css">
 | |
|     <link href="/css/styles.css" rel="stylesheet"/>
 | |
| </head>
 | |
| <body>
 | |
| <hr>
 | |
| <div><br>In order to set mockup response please fill the form below:
 | |
| </div>
 | |
| 
 | |
| <section class="page-section" id="main-section" >
 | |
|     <div class="container">
 | |
|         <div class="row">
 | |
|             <div class="column" >
 | |
|                 <br>You can also simply fill and submit the below form:
 | |
|                 <form action="#" th:action="@{/home/__${mockedMessageDto.clientUUID}__}"
 | |
|                       th:object="${mockedMessageDto}" method="post">
 | |
|                     <table>
 | |
|                         <input type="text" th:field="*{clientUUID}" th:placeholder="*{clientUUID}" hidden/>
 | |
|                         <tr>
 | |
|                             <td>Mocked response id:</td>
 | |
|                             <td><input type="text" th:field="*{mockedResponseId}"/></td>
 | |
|                             <td th:if="${#fields.hasErrors('mockedResponseId')}" th:errors="*{mockedResponseId}">Id
 | |
|                                 Error
 | |
|                             </td>
 | |
|                         </tr>
 | |
|                         <tr>
 | |
|                             <td>Mocked response body:</td>
 | |
|                             <td><textarea rows="4" cols="30" th:field="*{messageBody}"></textarea></td>
 | |
|                             <td th:if="${#fields.hasErrors('messageBody')}" th:errors="*{messageBody}">Body Error</td>
 | |
|                         </tr>
 | |
|                         <tr>
 | |
|                             <td>Mocked response http code status:</td>
 | |
|                             <td><input type="text" th:field="*{httpStatus}"></td>
 | |
|                             <td th:if="${#fields.hasErrors('httpStatus')}" th:errors="*{httpStatus}">HttpStatus Error
 | |
|                             </td>
 | |
|                         </tr>
 | |
| 
 | |
|                         <tr>
 | |
|                             <td>Header name</td>
 | |
|                             <td>Header value</td>
 | |
|                         </tr>
 | |
|                         <tr>
 | |
|                             <td><input type="text" name="headerKey" id="headerKey" placeholder="myHeaderKey"/></td>
 | |
|                             <td>
 | |
|                                 <input type="text" name="headerValue" id="headerValue" placeholder="myHeaderValue"/>
 | |
|                                 <input type="image" name="addHeader" src="/img/icons8-plus-48.png"
 | |
|                                        style="width: 20px;"/>
 | |
|                             </td>
 | |
|                         </tr>
 | |
|                         <tr th:each="entry, stats : *{httpHeaders}" bgcolor="#b3ffff">
 | |
|                             <td><input type="text" name="value" th:value="${entry.key}" disabled="disabled"/></td>
 | |
|                             <td>
 | |
|                                 <input type="text" name="value" th:field="*{httpHeaders[__${entry.key}__]}"/>
 | |
|                                 <button type="submit" name="removeHeader" th:value="${entry.key}" >
 | |
|                                     <img src="/img/icons8-cancel-64.png" style="width: 20px;"/>
 | |
|                                 </button>
 | |
|                             </td>
 | |
|                         </tr>
 | |
|                         <tr>
 | |
|                             <td>Media type:</td>
 | |
|                             <td><select th:field="*{mediaType}">
 | |
|                                 <option value="application/xml">application/xml</option>
 | |
|                                 <option value="application/json">application/json</option>
 | |
|                                 <option value="text/xml">text/xml</option>
 | |
|                             </select></td>
 | |
|                         </tr>
 | |
|                         <tr>
 | |
|                             <td><input type="submit" value="Save mocked response"/></td>
 | |
|                         </tr>
 | |
|                     </table>
 | |
|                 </form>
 | |
|                 <table>
 | |
|                     <tr>
 | |
|                         <td>
 | |
|                             <p th:if="${mockSaved}">Mock has been saved</p>
 | |
|                         </td>
 | |
|                         <td>
 | |
|                             <form action="#" th:action="@{/home/getMockedResponse}" th:object="${mockedMessageDto}"
 | |
|                                   method="get">
 | |
|                                 <input type="text" th:field="*{clientUUID}" hidden/>
 | |
|                                 <input type="text" th:field="*{mockedResponseId}" hidden/>
 | |
|                                 <p th:if="${mockSaved}"><input type="submit" value="Test your mock"/></p>
 | |
|                             </form>
 | |
|                         </td>
 | |
|                     </tr>
 | |
|                 </table>
 | |
|             </div>
 | |
|             <div class="column">
 | |
|                 <br>
 | |
|                     <table>
 | |
|                         <thead>
 | |
|                         <tr>
 | |
|                             <th class="tr-pageable">#</th>
 | |
|                             <th class="tr-pageable">MessageId</th>
 | |
|                             <th class="tr-pageable">Media Type</th>
 | |
|                             <th class="tr-pageable">Http Status</th>
 | |
|                         </tr>
 | |
|                         </thead>
 | |
|                         <tbody id="table-body">
 | |
| 
 | |
|                         </tbody>
 | |
|                     </table>
 | |
|                 </div>
 | |
| 
 | |
|                 <div class="container ">
 | |
|                     <div id="pagination-wrapper"></div>
 | |
|                 </div>
 | |
| 
 | |
|             </div>
 | |
|         </div>
 | |
|     </div>
 | |
| </section>
 | |
| <hr>
 | |
| </div>
 | |
| 
 | |
| <hr>
 | |
| <div>
 | |
|     <br>In order to set or get responses through curl or http tools you can use urls below.
 | |
|     <br>When you set your response simply set headers and media type of your request that you expect to get in the
 | |
|     response from the next step.
 | |
|     <br>http://<a th:text="@{__${localhost}__}">localhost</a>:8097/klaus/v1/set/ <a
 | |
|         th:text="${mockedMessageDto.clientUUID}">clientUUID should be here</a>/{mockedResponseId}?httpStatus={httpStatus}
 | |
|     <br>http://<a th:text="@{__${localhost}__}">localhost</a>:8097/klaus/v1/get/<a
 | |
|         th:text="${mockedMessageDto.clientUUID}">clientUUID should be here</a>/{mockedResponseId}
 | |
|     <br>http://<a th:text="@{__${localhost}__}">localhost</a>:8097/klaus/v1/getAll/<a
 | |
|         th:text="${mockedMessageDto.clientUUID}">clientUUID should be here</a>
 | |
| </div>
 | |
| <hr>
 | |
| 
 | |
| <div>
 | |
|     <br>To see your activity history use the form below
 | |
|     <form action="#" th:action="@{/eventsForm}" th:object="${eventsDto}" method="post">
 | |
|         <input type="text" th:name="clientUUID" th:value="${mockedMessageDto.clientUUID}" hidden/>
 | |
|         <br><label>Date from:</label><br>
 | |
|         <input type="datetime-local" th:field="*{localDateTimeFrom}"/>
 | |
|         <td th:if="${#fields.hasErrors('localDateTimeFrom')}" th:errors="*{localDateTimeFrom}">localDateTimeFrom Error
 | |
|         </td>
 | |
|         <br><label>Date to:</label><br>
 | |
|         <input type="datetime-local" th:field="*{localDateTimeTo}"/>
 | |
|         <td th:if="${#fields.hasErrors('localDateTimeTo')}" th:errors="*{localDateTimeTo}">localDateTimeTo Error</td>
 | |
|         <div th:if="${#fields.hasAnyErrors()}">
 | |
|             <p th:each="err : ${#fields.allErrors()}" th:text="${err}">...</p>
 | |
|         </div>
 | |
|         <input type="submit" value="See my history"/>
 | |
|     </form>
 | |
| </div>
 | |
| <hr>
 | |
| </div>
 | |
| </div>
 | |
| <script type="text/javascript" th:inline="javascript">
 | |
| var mockedMessageDtoList = /*[[${mockedMessageDtoList}]]*/;
 | |
| </script>
 | |
| <script src="/js/paggination.js"></script>
 | |
| </body>
 | |
| </html> | 
