|
|
|
|
@ -8,6 +8,9 @@ import com.vmis.interfaceapp.model.ledger.LedgerRequest;
|
|
|
|
|
import com.vmis.interfaceapp.model.ledger.LedgerResponse;
|
|
|
|
|
import com.vmis.interfaceapp.service.RequestEnricher;
|
|
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.Content;
|
|
|
|
|
import io.swagger.v3.oas.annotations.media.ExampleObject;
|
|
|
|
|
import io.swagger.v3.oas.annotations.parameters.RequestBody;
|
|
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
|
|
import lombok.RequiredArgsConstructor;
|
|
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
|
|
@ -114,7 +117,35 @@ public class VehicleInterfaceController {
|
|
|
|
|
* @return ResponseEntity<Envelope<BasicResponse>> 조회 결과를 담은 응답 객체 HTTP 상태 코드, 헤더, 응답 바디를 포함
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping(value = "/basic", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
@Operation(summary = "자동차기본사항조회", description = "시군구연계 자동차기본사항조회 인터페이스. 요청 바디를 모델로 받아 정부시스템으로 전달합니다.")
|
|
|
|
|
@Operation(
|
|
|
|
|
summary = "자동차기본사항조회",
|
|
|
|
|
description = "시군구연계 자동차기본사항조회 인터페이스. 요청 바디를 모델로 받아 정부시스템으로 전달합니다.",
|
|
|
|
|
requestBody = @RequestBody(
|
|
|
|
|
content = @Content(
|
|
|
|
|
mediaType = MediaType.APPLICATION_JSON_VALUE,
|
|
|
|
|
examples = @ExampleObject(
|
|
|
|
|
name = "기본사항조회 예제",
|
|
|
|
|
value = """
|
|
|
|
|
{
|
|
|
|
|
"data": [
|
|
|
|
|
{
|
|
|
|
|
"INFO_SYS_ID": "41-345",
|
|
|
|
|
"INFO_SYS_IP": "105.19.10.135",
|
|
|
|
|
"SIGUNGU_CODE": "41460",
|
|
|
|
|
"CNTC_INFO_CODE": "AC1_FD11_01",
|
|
|
|
|
"CHARGER_ID": "",
|
|
|
|
|
"CHARGER_IP": "",
|
|
|
|
|
"CHARGER_NM": "",
|
|
|
|
|
"VHRNO": "12가3456",
|
|
|
|
|
"ONES_INFORMATION_OPEN": "Y"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
"""
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
public ResponseEntity<Envelope<BasicResponse>> basic(
|
|
|
|
|
@org.springframework.web.bind.annotation.RequestBody Envelope<BasicRequest> envelope
|
|
|
|
|
) {
|
|
|
|
|
@ -184,7 +215,35 @@ public class VehicleInterfaceController {
|
|
|
|
|
* @return ResponseEntity<Envelope<LedgerResponse>> 등록원부 조회 결과를 담은 응답 객체 HTTP 상태 코드, 헤더, 응답 바디를 포함
|
|
|
|
|
*/
|
|
|
|
|
@PostMapping(value = "/ledger", consumes = MediaType.APPLICATION_JSON_VALUE, produces = MediaType.APPLICATION_JSON_VALUE)
|
|
|
|
|
@Operation(summary = "자동차등록원부(갑)", description = "시군구연계 자동차등록원부(갑) 인터페이스. 요청 바디를 모델로 받아 정부시스템으로 전달합니다.")
|
|
|
|
|
@Operation(
|
|
|
|
|
summary = "자동차등록원부(갑)",
|
|
|
|
|
description = "시군구연계 자동차등록원부(갑) 인터페이스. 요청 바디를 모델로 받아 정부시스템으로 전달합니다.",
|
|
|
|
|
requestBody = @RequestBody(
|
|
|
|
|
content = @Content(
|
|
|
|
|
mediaType = MediaType.APPLICATION_JSON_VALUE,
|
|
|
|
|
examples = @ExampleObject(
|
|
|
|
|
name = "등록원부 조회 예제",
|
|
|
|
|
value = """
|
|
|
|
|
{
|
|
|
|
|
"data": [
|
|
|
|
|
{
|
|
|
|
|
"INFO_SYS_ID": "41-345",
|
|
|
|
|
"INFO_SYS_IP": "105.19.10.135",
|
|
|
|
|
"SIGUNGU_CODE": "41460",
|
|
|
|
|
"CNTC_INFO_CODE": "AC1_FD11_02",
|
|
|
|
|
"CHARGER_ID": "",
|
|
|
|
|
"CHARGER_IP": "",
|
|
|
|
|
"CHARGER_NM": "",
|
|
|
|
|
"VHRNO": "12가3456",
|
|
|
|
|
"ONES_INFORMATION_OPEN": "Y"
|
|
|
|
|
}
|
|
|
|
|
]
|
|
|
|
|
}
|
|
|
|
|
"""
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
)
|
|
|
|
|
public ResponseEntity<Envelope<LedgerResponse>> ledger(
|
|
|
|
|
@org.springframework.web.bind.annotation.RequestBody Envelope<LedgerRequest> envelope
|
|
|
|
|
) {
|
|
|
|
|
|