서비스공간 REST API 요청 전송·응답 수신 시험
시험 수행 설정 및 대상 도식화
시험 에이전트 버전: 2.0.0
국3 센터
국3 자율차 관리서버
1. 시험 개요
시험대상 자율차 관리서버에서 전송하는 POST 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. 차량 식별정보, 이용 시작시각, 이용시간, 목적지 좌표를 예약접수 요청으로 전달하고 접수 응답의 데이터 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 자율차 관리서버 |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 자율차 관리서버 → 센터 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /api/autonomous/reserve |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 자율차 관리서버 / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
| 인증 준비 | ID·비밀번호·토큰 환경변수 참조 | 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다. 실제 비밀값은 설명이나 결과에 기록하지 않습니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 1-2 예약접수 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 인증 헤더와 토큰
해당 API에 적용되는 인증 조건을 확인합니다.
- 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다.
- 토큰 발급 요청·응답 및 인증값 원문은 증적에 노출하지 않습니다.
3. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 1-2 예약접수 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-001 |
| vehicleId | string | 필수 | 문자 수 1~20 |
| serviceNumber | string | 선택 | 문자 수 2~6; k/s/p와 과제번호 조합 |
| plateNumber | string | 필수 | 문자 수 1~12 |
| startDttm | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| startDttm.year | integer | 필수 | 0~4095 |
| startDttm.month | integer | 필수 | 0~12 |
| startDttm.day | integer | 필수 | 0~31 |
| startDttm.hour | integer | 필수 | 0~31 |
| startDttm.minute | integer | 필수 | 0~60 |
| startDttm.second | integer | 필수 | 0~65535 |
| startDttm.offset | integer | 필수 | -840~840 |
| useTime | integer | 필수 | 1~1440 |
| destinationLon | integer | 필수 | -1799999999~1800000001 |
| destinationLat | integer | 필수 | -900000000~900000001 |
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-002 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 조건부 | 같은 객체의 code = 200이면 필수; 같은 객체의 code ≠ 200이면 생략; null 불가; 잠정 적용 G3-P02 |
| data.rejectFlag | integer | 필수 | 0~1; 상위 항목 포함 조건: G3-P02 |
| data.rejectReasonId | integer | 선택 | 0~7; 상위 항목 포함 조건: G3-P02 |
| data.reserveId | integer | 선택 | 1~2147483647; 상위 항목 포함 조건: G3-P02 |
| data.fzName | string | 선택 | 문자 수 1~63; 상위 항목 포함 조건: G3-P02 |
| data.slotId | string | 선택 | 문자 수 1~20; 잠정 적용 G3-P08; 상위 항목 포함 조건: G3-P02 |
| data.slotLon | integer | 선택 | -1799999999~1800000001; 상위 항목 포함 조건: G3-P02 |
| data.slotLat | integer | 선택 | -900000000~900000001; 상위 항목 포함 조건: G3-P02 |
| data.plateNumber | string | 필수 | 문자 수 1~12; 상위 항목 포함 조건: G3-P02 |
| data.startDttm | object | 선택 | 상위 항목 포함 조건: G3-P02 |
| data.startDttm.year | integer | 필수 | 0~4095 |
| data.startDttm.month | integer | 필수 | 0~12 |
| data.startDttm.day | integer | 필수 | 0~31 |
| data.startDttm.hour | integer | 필수 | 0~31 |
| data.startDttm.minute | integer | 필수 | 0~60 |
| data.startDttm.second | integer | 필수 | 0~65535 |
| data.startDttm.offset | integer | 필수 | -840~840 |
| data.endDttm | object | 선택 | 상위 항목 포함 조건: G3-P02 |
| data.endDttm.year | integer | 필수 | 0~4095 |
| data.endDttm.month | integer | 필수 | 0~12 |
| data.endDttm.day | integer | 필수 | 0~31 |
| data.endDttm.hour | integer | 필수 | 0~31 |
| data.endDttm.minute | integer | 필수 | 0~60 |
| data.endDttm.second | integer | 필수 | 0~65535 |
| data.endDttm.offset | integer | 필수 | -840~840 |
| data.vehicleId | string | 선택 | 문자 수 1~20; 상위 항목 포함 조건: G3-P02 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(자율차 관리서버)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 인증 준비 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다.
- 3. 정상 요청 송신 자율차 관리서버에서 센터로 POST /api/autonomous/reserve 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 4. 요청 수신·응답 센터에서 요청을 수신하고 자율차 관리서버에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 5. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 자율차 관리서버
1. 시험 개요
시험대상 자율차 관리서버에서 전송하는 PUT 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. 예약 승인번호를 경로에 지정하고 변경 시작시각, 이용시간, 목적지 좌표를 전달하여 변경 응답의 데이터 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 자율차 관리서버 |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 자율차 관리서버 → 센터 |
| 인터페이스 | REST API / HTTP PUT / JSON |
| API | /api/autonomous/reserve/{reserveId} |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 자율차 관리서버 / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| 예약 승인번호 | 경로의 reserveId에 사용할 값 | 사전에 준비한 시험 예약 식별자를 지정합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
| 인증 준비 | ID·비밀번호·토큰 환경변수 참조 | 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다. 실제 비밀값은 설명이나 결과에 기록하지 않습니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 1-3 예약변경 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- PUT와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 인증 헤더와 토큰
해당 API에 적용되는 인증 조건을 확인합니다.
- 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다.
- 토큰 발급 요청·응답 및 인증값 원문은 증적에 노출하지 않습니다.
3. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 1-3 예약변경 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-003 |
| vehicleId | string | 필수 | 문자 수 1~20 |
| serviceNumber | string | 선택 | 문자 수 2~6; k/s/p와 과제번호 조합 |
| plateNumber | string | 필수 | 문자 수 1~12 |
| useTime | integer | 필수 | 1~1440 |
| destinationLon | integer | 필수 | -1799999999~1800000001 |
| destinationLat | integer | 필수 | -900000000~900000001 |
| changeDttm | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| changeDttm.year | integer | 필수 | 0~4095 |
| changeDttm.month | integer | 필수 | 0~12 |
| changeDttm.day | integer | 필수 | 0~31 |
| changeDttm.hour | integer | 필수 | 0~31 |
| changeDttm.minute | integer | 필수 | 0~60 |
| changeDttm.second | integer | 필수 | 0~65535 |
| changeDttm.offset | integer | 필수 | -840~840 |
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-004 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 조건부 | 같은 객체의 code = 200이면 필수; 같은 객체의 code ≠ 200이면 생략; null 불가; 잠정 적용 G3-P03 |
| data.rejectFlag | integer | 필수 | 0~1; 상위 항목 포함 조건: G3-P03 |
| data.rejectReasonId | integer | 선택 | 0~7; 상위 항목 포함 조건: G3-P03 |
| data.reserveId | integer | 선택 | 1~2147483647; 상위 항목 포함 조건: G3-P03 |
| data.fzName | string | 선택 | 문자 수 1~63; 상위 항목 포함 조건: G3-P03 |
| data.slotId | string | 선택 | 문자 수 1~20; 잠정 적용 G3-P09; 상위 항목 포함 조건: G3-P03 |
| data.slotLon | integer | 선택 | -1799999999~1800000001; 상위 항목 포함 조건: G3-P03 |
| data.slotLat | integer | 선택 | -900000000~900000001; 상위 항목 포함 조건: G3-P03 |
| data.plateNumber | string | 필수 | 문자 수 1~12; 상위 항목 포함 조건: G3-P03 |
| data.startDttm | object | 선택 | 상위 항목 포함 조건: G3-P03 |
| data.startDttm.year | integer | 필수 | 0~4095 |
| data.startDttm.month | integer | 필수 | 0~12 |
| data.startDttm.day | integer | 필수 | 0~31 |
| data.startDttm.hour | integer | 필수 | 0~31 |
| data.startDttm.minute | integer | 필수 | 0~60 |
| data.startDttm.second | integer | 필수 | 0~65535 |
| data.startDttm.offset | integer | 필수 | -840~840 |
| data.endDttm | object | 선택 | 상위 항목 포함 조건: G3-P03 |
| data.endDttm.year | integer | 필수 | 0~4095 |
| data.endDttm.month | integer | 필수 | 0~12 |
| data.endDttm.day | integer | 필수 | 0~31 |
| data.endDttm.hour | integer | 필수 | 0~31 |
| data.endDttm.minute | integer | 필수 | 0~60 |
| data.endDttm.second | integer | 필수 | 0~65535 |
| data.endDttm.offset | integer | 필수 | -840~840 |
| data.vehicleId | string | 선택 | 문자 수 1~20; 상위 항목 포함 조건: G3-P03 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(자율차 관리서버)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 인증 준비 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다.
- 3. 정상 요청 송신 자율차 관리서버에서 센터로 PUT /api/autonomous/reserve/{reserveId} 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 4. 요청 수신·응답 센터에서 요청을 수신하고 자율차 관리서버에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 5. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 자율차 관리서버
1. 시험 개요
시험대상 자율차 관리서버에서 전송하는 DELETE 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. 예약 승인번호를 경로에 지정해 본문 없는 취소 요청을 전달하고 취소 응답의 데이터 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 자율차 관리서버 |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 자율차 관리서버 → 센터 |
| 인터페이스 | REST API / HTTP DELETE / JSON |
| API | /api/autonomous/reserve/{reserveId} |
| 요청 | 요청 본문 없음 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 자율차 관리서버 / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| 예약 승인번호 | 경로의 reserveId에 사용할 값 | 사전에 준비한 시험 예약 식별자를 지정합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
| 인증 준비 | ID·비밀번호·토큰 환경변수 참조 | 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다. 실제 비밀값은 설명이나 결과에 기록하지 않습니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 1-4 예약취소 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- DELETE와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 인증 헤더와 토큰
해당 API에 적용되는 인증 조건을 확인합니다.
- 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다.
- 토큰 발급 요청·응답 및 인증값 원문은 증적에 노출하지 않습니다.
3. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 1-4 예약취소 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 본문
요청 본문 없음
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-005 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 조건부 | 같은 객체의 code = 200이면 필수; 같은 객체의 code ≠ 200이면 생략; null 불가; 잠정 적용 G3-P04 |
| data.rejectFlag | integer | 필수 | 0~1; 상위 항목 포함 조건: G3-P04 |
| data.rejectReasonId | integer | 선택 | 0~7; 상위 항목 포함 조건: G3-P04 |
| data.reserveId | integer | 선택 | 1~2147483647; 상위 항목 포함 조건: G3-P04 |
| data.plateNumber | string | 필수 | 문자 수 1~12; 상위 항목 포함 조건: G3-P04 |
| data.startDttm | object | 선택 | 상위 항목 포함 조건: G3-P04 |
| data.startDttm.year | integer | 필수 | 0~4095 |
| data.startDttm.month | integer | 필수 | 0~12 |
| data.startDttm.day | integer | 필수 | 0~31 |
| data.startDttm.hour | integer | 필수 | 0~31 |
| data.startDttm.minute | integer | 필수 | 0~60 |
| data.startDttm.second | integer | 필수 | 0~65535 |
| data.startDttm.offset | integer | 필수 | -840~840 |
| data.endDttm | object | 선택 | 상위 항목 포함 조건: G3-P04 |
| data.endDttm.year | integer | 필수 | 0~4095 |
| data.endDttm.month | integer | 필수 | 0~12 |
| data.endDttm.day | integer | 필수 | 0~31 |
| data.endDttm.hour | integer | 필수 | 0~31 |
| data.endDttm.minute | integer | 필수 | 0~60 |
| data.endDttm.second | integer | 필수 | 0~65535 |
| data.endDttm.offset | integer | 필수 | -840~840 |
| data.vehicleId | string | 선택 | 문자 수 1~20; 상위 항목 포함 조건: G3-P04 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(자율차 관리서버)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 인증 준비 인증 토큰 필수. /api/user/getToken에서 id/pw로 발급한 data.token을 X-AUTH-TOKEN: Bearer {token} 헤더로 전달합니다.
- 3. 정상 요청 송신 자율차 관리서버에서 센터로 DELETE /api/autonomous/reserve/{reserveId} 요청을 전송합니다. 요청 본문 없음 조건을 적용합니다.
- 4. 요청 수신·응답 센터에서 요청을 수신하고 자율차 관리서버에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 5. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 차량점유 검지기
1. 시험 개요
시험대상 차량점유 검지기에서 전송하는 POST 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. 검지기 식별자와 차량번호, 선택적 검지시각을 전달하고 처리 결과 응답을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 차량점유 검지기 |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 차량점유 검지기 → 센터 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /api/camera/flexzoneEntry |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 차량점유 검지기 / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
| 인증 준비 | ID·비밀번호·토큰 환경변수 참조 | 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다. 실제 비밀값은 설명이나 결과에 기록하지 않습니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 2-2 진입진출검지 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 인증 헤더와 토큰
해당 API에 적용되는 인증 조건을 확인합니다.
- 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다.
- 토큰 발급 요청·응답 및 인증값 원문은 증적에 노출하지 않습니다.
3. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 2-2 진입진출검지 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-006 |
| cameraId | string | 필수 | 문자 수 1~10 |
| plateNumber | string | 필수 | 문자 수 0~12; 잠정 적용 G3-P13 |
| insertDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| insertDttm.year | integer | 필수 | 0~4095 |
| insertDttm.month | integer | 필수 | 0~12 |
| insertDttm.day | integer | 필수 | 0~31 |
| insertDttm.hour | integer | 필수 | 0~31 |
| insertDttm.minute | integer | 필수 | 0~60 |
| insertDttm.second | integer | 필수 | 0~65535 |
| insertDttm.offset | integer | 필수 | -840~840 |
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-007 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data.result | string | 필수 | 문자 수 1~63 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(차량점유 검지기)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 인증 준비 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다.
- 3. 정상 요청 송신 차량점유 검지기에서 센터로 POST /api/camera/flexzoneEntry 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 4. 요청 수신·응답 센터에서 요청을 수신하고 차량점유 검지기에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 5. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 차량점유 검지기
1. 시험 개요
시험대상 차량점유 검지기에서 전송하는 POST 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. 검지기 식별자와 Boolean 상태값을 전달하고 처리 결과 응답을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 차량점유 검지기 |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 차량점유 검지기 → 센터 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /api/camera/status |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 차량점유 검지기 / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
| 인증 준비 | ID·비밀번호·토큰 환경변수 참조 | 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다. 실제 비밀값은 설명이나 결과에 기록하지 않습니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 2-3 상태보고 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 인증 헤더와 토큰
해당 API에 적용되는 인증 조건을 확인합니다.
- 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다.
- 토큰 발급 요청·응답 및 인증값 원문은 증적에 노출하지 않습니다.
3. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 2-3 상태보고 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-008 |
| cameraId | string | 필수 | 문자 수 1~10 |
| status | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-009 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data.result | string | 필수 | 문자 수 1~63 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(차량점유 검지기)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 인증 준비 인증 예외 API입니다. 토큰을 첨부하는 구성과 생략하는 구성을 구분하며, 토큰 생략을 인증 실패로 판정하지 않습니다.
- 3. 정상 요청 송신 차량점유 검지기에서 센터로 POST /api/camera/status 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 4. 요청 수신·응답 센터에서 요청을 수신하고 차량점유 검지기에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 5. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 차량용 DID
1. 시험 개요
시험대상 차량용 DID에서 전송하는 GET 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. vmsId로 차량용 DID의 표출메시지를 조회하고 슬롯 상태, 차량정보, 표출문구 등 응답 데이터의 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 차량용 DID |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 차량용 DID → 센터 |
| 인터페이스 | REST API / HTTP GET / JSON |
| API | /api/vms/getMessage?vmsId={vmsId} |
| 요청 | 요청 본문 없음 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 차량용 DID / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| DID 식별자 | 조회조건 vmsId에 사용할 값 | 해당 DID 식별자를 지정합니다. 웹서버 경유 시 /center_web/api 접두 경로를 적용합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 3-1 표출메시지조회 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- GET와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 3-1 표출메시지조회 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 본문
요청 본문 없음
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-010 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 조건부 | 같은 객체의 code = 200이면 필수; 같은 객체의 code ≠ 200이면 생략; null 불가; 잠정 적용 G3-P05 |
| data.vmsId | integer | 필수 | 1~2147483647; 상위 항목 포함 조건: G3-P05 |
| data.vmsName | string | 필수 | 문자 수 1~63; 상위 항목 포함 조건: G3-P05 |
| data.slotId | string | 선택 | 문자 수 1~20; 숫자로 구성된 문자열; 잠정 적용 G3-P10; 상위 항목 포함 조건: G3-P05 |
| data.slotName | string | 필수 | 문자 수 1~63; 상위 항목 포함 조건: G3-P05 |
| data.currentStatus | string | 필수 | 문자 수 1~20; 허용값: 대기, 이용중, 패널티, 불법주정차; 상위 항목 포함 조건: G3-P05 |
| data.detectedVehicleNumber | string | 필수 | 문자 수 1~12; 상위 항목 포함 조건: G3-P05 |
| data.statusUpdateTime | object | 선택 | 상위 항목 포함 조건: G3-P05 |
| data.statusUpdateTime.year | integer | 필수 | 0~4095 |
| data.statusUpdateTime.month | integer | 필수 | 0~12 |
| data.statusUpdateTime.day | integer | 필수 | 0~31 |
| data.statusUpdateTime.hour | integer | 필수 | 0~31 |
| data.statusUpdateTime.minute | integer | 필수 | 0~60 |
| data.statusUpdateTime.second | integer | 필수 | 0~65535 |
| data.statusUpdateTime.offset | integer | 필수 | -840~840 |
| data.reservedVehicleNumber | string | 필수 | 문자 수 1~12; 상위 항목 포함 조건: G3-P05 |
| data.startDttm | object | 선택 | 상위 항목 포함 조건: G3-P05 |
| data.startDttm.hour | integer | 필수 | 0~31 |
| data.startDttm.minute | integer | 필수 | 0~60 |
| data.endDttm | object | 선택 | 상위 항목 포함 조건: G3-P05 |
| data.endDttm.hour | integer | 필수 | 0~31 |
| data.endDttm.minute | integer | 필수 | 0~60 |
| data.remainingTime | object | 선택 | 상위 항목 포함 조건: G3-P05 |
| data.remainingTime.minute | integer | 필수 | 0~60 |
| data.remainingTime.second | integer | 필수 | 0~65535 |
| data.templateId | integer | 선택 | 1~2147483647; 상위 항목 포함 조건: G3-P05 |
| data.templateName | string | 선택 | 문자 수 1~63; 상위 항목 포함 조건: G3-P05 |
| data.displayTime | integer | 선택 | 0~65535; 상위 항목 포함 조건: G3-P05 |
| data.line1Content | string | 필수 | 문자 수 1~255; 상위 항목 포함 조건: G3-P05 |
| data.line2Content | string | 필수 | 문자 수 1~255; 잠정 적용 G3-P14; 상위 항목 포함 조건: G3-P05 |
| data.line3Content | string | 선택 | 문자 수 1~255; 잠정 적용 G3-P15; 상위 항목 포함 조건: G3-P05 |
| data.line4Content | string | 선택 | 문자 수 1~255; 잠정 적용 G3-P16; 상위 항목 포함 조건: G3-P05 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(차량용 DID)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 차량용 DID에서 센터로 GET /api/vms/getMessage?vmsId={vmsId} 요청을 전송합니다. 요청 본문 없음 조건을 적용합니다.
- 3. 요청 수신·응답 센터에서 요청을 수신하고 차량용 DID에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 승객용 DID
1. 시험 개요
시험대상 승객용 DID에서 전송하는 GET 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. vmsId로 승객용 DID의 점유차량을 조회하고 차량번호·슬롯 상태와 점유차량이 없는 경우의 응답 표현을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 승객용 DID |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 승객용 DID → 센터 |
| 인터페이스 | REST API / HTTP GET / JSON |
| API | /api/vms/user/getDetectedVehicle?vmsId={vmsId} |
| 요청 | 요청 본문 없음 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 승객용 DID / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| DID 식별자 | 조회조건 vmsId에 사용할 값 | 해당 DID 식별자를 지정합니다. 웹서버 경유 시 /center_web/api 접두 경로를 적용합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 3-2 점유차량조회 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- GET와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 3-2 점유차량조회 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 본문
요청 본문 없음
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-011 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | object | 조건부 | 같은 객체의 code = 200이면 필수; 같은 객체의 code ≠ 200이면 생략; null 허용; 잠정 적용 G3-P06 |
| data.plateNumber | string | 필수 | 문자 수 1~12; 상위 항목 포함 조건: G3-P06 |
| data.status | string | 필수 | 문자 수 1~20; 허용값: 대기, 이용중, 패널티, 불법주정차; 상위 항목 포함 조건: G3-P06 |
| data.vehicleId | string | 선택 | 문자 수 1~20; 상위 항목 포함 조건: G3-P06 |
| data.serviceNumber | string | 선택 | 문자 수 2~6; k/s/p와 과제번호 조합; 상위 항목 포함 조건: G3-P06 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(승객용 DID)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 승객용 DID에서 센터로 GET /api/vms/user/getDetectedVehicle?vmsId={vmsId} 요청을 전송합니다. 요청 본문 없음 조건을 적용합니다.
- 3. 요청 수신·응답 센터에서 요청을 수신하고 승객용 DID에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 센터
국3 승객용 DID
1. 시험 개요
시험대상 승객용 DID에서 전송하는 GET 요청을 센터 역할의 시험시스템이 수신하여 검증하고 응답합니다. vmsId로 승객용 DID의 예약현황을 조회하고 배열 구조와 각 예약 항목의 데이터 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 승객용 DID |
| 시험시스템 역할 | 센터 |
| HTTP 요청 방향 | 승객용 DID → 센터 |
| 인터페이스 | REST API / HTTP GET / JSON |
| API | /api/vms/user/getReserveBySlot?vmsId={vmsId} |
| 요청 | 요청 본문 없음 |
| 응답 | HTTP 2xx 및 JSON 응답 본문 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 승객용 DID / 시험시스템: 센터 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
| DID 식별자 | 조회조건 vmsId에 사용할 값 | 해당 DID 식별자를 지정합니다. 웹서버 경유 시 /center_web/api 접두 경로를 적용합니다. |
| 응답 데이터 | 시험시스템이 회신할 JSON | 요청에 대응하는 국3 응답 구조로 준비합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 3-3 예약현황조회 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- GET와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx 및 JSON 응답 본문 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 3-3 예약현황조회 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 본문
요청 본문 없음
3. 응답 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-012 |
| success | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| code | integer | 필수 | 200~500; 허용값: 200, 400, 401, 403, 404, 500 |
| message | string | 필수 | 문자 수 0~상한 미명시 |
| data | array | 조건부 | 같은 객체의 code = 200이면 필수; 같은 객체의 code ≠ 200이면 생략; null 불가; 최소 0개; 잠정 적용 G3-P07 |
| data[] | object | 필수 | 상위 항목 포함 조건: G3-P07 |
| data[].plateNumber | string | 필수 | 문자 수 1~12 |
| data[].startDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data[].startDttm.hour | integer | 필수 | 0~31 |
| data[].startDttm.minute | integer | 필수 | 0~60 |
| data[].endDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data[].endDttm.hour | integer | 필수 | 0~31 |
| data[].endDttm.minute | integer | 필수 | 0~60 |
| data[].vehicleId | string | 필수 | 문자 수 1~20 |
| data[].serviceNumber | string | 선택 | 문자 수 2~6; k/s/p와 과제번호 조합 |
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(승객용 DID)과 시험시스템(센터)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 승객용 DID에서 센터로 GET /api/vms/user/getReserveBySlot?vmsId={vmsId} 요청을 전송합니다. 요청 본문 없음 조건을 적용합니다.
- 3. 요청 수신·응답 센터에서 요청을 수신하고 승객용 DID에 정상 HTTP 상태코드와 JSON 본문을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 자율차 관리서버
국3 센터
1. 시험 개요
시험대상 센터에서 전송하는 POST 요청을 자율차 관리서버 역할의 시험시스템이 수신하여 검증하고 응답합니다. 차량 식별정보, 알림 구분, 예약 승인번호의 포함 조건과 안내문구를 통보하고 본문 없는 수신 응답을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 센터 |
| 시험시스템 역할 | 자율차 관리서버 |
| HTTP 요청 방향 | 센터 → 자율차 관리서버 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /flexzone/finish |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx, 응답 본문 없음 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 센터 / 시험시스템: 자율차 관리서버 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-1 무단점유시간초과알림 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx, 응답 본문 없음 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-1 무단점유시간초과알림 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-013 |
| vehicleId | string | 필수 | 문자 수 1~20 |
| serviceNumber | string | 필수 | 문자 수 2~6; k/s/p와 과제번호 조합 |
| plateNumber | string | 필수 | 문자 수 1~12 |
| reserveId | integer | 조건부 | 1~2147483647; 같은 객체의 alertType = 1이면 필수; 같은 객체의 alertType = 0이면 생략; 잠정 적용 G3-P17 |
| alertType | integer | 필수 | 0~1; 허용값: 0, 1; 잠정 적용 G3-P17 |
| msg | string | 필수 | 문자 수 1~100; 잠정 적용 G3-P18 |
3. 응답 본문
HTTP 2xx, 응답 본문 없음
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(센터)과 시험시스템(자율차 관리서버)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 센터에서 자율차 관리서버로 POST /flexzone/finish 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 3. 요청 수신·응답 자율차 관리서버에서 요청을 수신하고 센터에 본문 없는 정상 HTTP 2xx 응답을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국3 자율차 관리서버
국3 센터
1. 시험 개요
시험대상 센터에서 전송하는 POST 요청을 자율차 관리서버 역할의 시험시스템이 수신하여 검증하고 응답합니다. 비자율차 점유 알림의 차량 식별정보·과제번호·차량번호·안내문구 형식을 확인하고 본문 없는 수신 응답을 교환합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 센터 |
| 시험시스템 역할 | 자율차 관리서버 |
| HTTP 요청 방향 | 센터 → 자율차 관리서버 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /flexzone/non-autonomous |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx, 응답 본문 없음 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 센터 / 시험시스템: 자율차 관리서버 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-2 비자율차점유알림 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx, 응답 본문 없음 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-2 비자율차점유알림 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-014 |
| vehicleId | string | 필수 | 문자 수 1~20 |
| serviceNumber | string | 필수 | 문자 수 2~6; k/s/p와 과제번호 조합 |
| plateNumber | string | 필수 | 문자 수 1~12 |
| msg | string | 필수 | 문자 수 1~100 |
3. 응답 본문
HTTP 2xx, 응답 본문 없음
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(센터)과 시험시스템(자율차 관리서버)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 센터에서 자율차 관리서버로 POST /flexzone/non-autonomous 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 3. 요청 수신·응답 자율차 관리서버에서 요청을 수신하고 센터에 본문 없는 정상 HTTP 2xx 응답을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국5 서버
국3 센터
1. 시험 개요
시험대상 센터에서 전송하는 POST 요청을 국5 서버 역할의 시험시스템이 수신하여 검증하고 응답합니다. 송신시각과 슬롯별 사용현황 배열을 전달하고 슬롯 식별자·좌표·점유 여부·상태와 선택 정보의 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 센터 |
| 시험시스템 역할 | 국5 서버 |
| HTTP 요청 방향 | 센터 → 국5 서버 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /flexzone/usage |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx, 응답 본문 없음 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 센터 / 시험시스템: 국5 서버 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-3 서비스공간 사용현황 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx, 응답 본문 없음 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-3 서비스공간 사용현황 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-015 |
| sendDttm | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| sendDttm.year | integer | 필수 | 0~4095 |
| sendDttm.month | integer | 필수 | 0~12 |
| sendDttm.day | integer | 필수 | 0~31 |
| sendDttm.hour | integer | 필수 | 0~31 |
| sendDttm.minute | integer | 필수 | 0~60 |
| sendDttm.second | integer | 필수 | 0~65535 |
| sendDttm.offset | integer | 필수 | -840~840 |
| data | array | 필수 | 최소 1개 |
| data[] | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| data[].slotId | string | 필수 | 문자 수 1~20; 숫자로 구성된 문자열; 잠정 적용 G3-P11 |
| data[].slotName | string | 선택 | 문자 수 1~63 |
| data[].slotLon | integer | 필수 | -1799999999~1800000001 |
| data[].slotLat | integer | 필수 | -900000000~900000001 |
| data[].isUse | boolean | 필수 | 하위 정의 및 적용 규칙 참조 |
| data[].currentStatus | string | 필수 | 문자 수 1~20; 허용값: 대기, 이용중, 패널티, 불법주정차 |
| data[].plateNumber | string | 선택 | 문자 수 1~12 |
| data[].vehicleId | string | 선택 | 문자 수 1~20 |
| data[].serviceNumber | string | 선택 | 문자 수 2~6; k/s/p와 과제번호 조합 |
| data[].reserveId | integer | 선택 | 1~2147483647 |
| data[].reserveDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data[].reserveDttm.year | integer | 필수 | 0~4095 |
| data[].reserveDttm.month | integer | 필수 | 0~12 |
| data[].reserveDttm.day | integer | 필수 | 0~31 |
| data[].reserveDttm.hour | integer | 필수 | 0~31 |
| data[].reserveDttm.minute | integer | 필수 | 0~60 |
| data[].reserveDttm.second | integer | 필수 | 0~65535 |
| data[].reserveDttm.offset | integer | 필수 | -840~840 |
| data[].startDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data[].startDttm.year | integer | 필수 | 0~4095 |
| data[].startDttm.month | integer | 필수 | 0~12 |
| data[].startDttm.day | integer | 필수 | 0~31 |
| data[].startDttm.hour | integer | 필수 | 0~31 |
| data[].startDttm.minute | integer | 필수 | 0~60 |
| data[].startDttm.second | integer | 필수 | 0~65535 |
| data[].startDttm.offset | integer | 필수 | -840~840 |
| data[].endDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data[].endDttm.year | integer | 필수 | 0~4095 |
| data[].endDttm.month | integer | 필수 | 0~12 |
| data[].endDttm.day | integer | 필수 | 0~31 |
| data[].endDttm.hour | integer | 필수 | 0~31 |
| data[].endDttm.minute | integer | 필수 | 0~60 |
| data[].endDttm.second | integer | 필수 | 0~65535 |
| data[].endDttm.offset | integer | 필수 | -840~840 |
| data[].usedStartDttm | object | 선택 | 하위 정의 및 적용 규칙 참조 |
| data[].usedStartDttm.year | integer | 필수 | 0~4095 |
| data[].usedStartDttm.month | integer | 필수 | 0~12 |
| data[].usedStartDttm.day | integer | 필수 | 0~31 |
| data[].usedStartDttm.hour | integer | 필수 | 0~31 |
| data[].usedStartDttm.minute | integer | 필수 | 0~60 |
| data[].usedStartDttm.second | integer | 필수 | 0~65535 |
| data[].usedStartDttm.offset | integer | 필수 | -840~840 |
3. 응답 본문
HTTP 2xx, 응답 본문 없음
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(센터)과 시험시스템(국5 서버)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 센터에서 국5 서버로 POST /flexzone/usage 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 3. 요청 수신·응답 국5 서버에서 요청을 수신하고 센터에 본문 없는 정상 HTTP 2xx 응답을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.
시험 에이전트 버전: 2.0.0
국5 서버
국3 센터
1. 시험 개요
시험대상 센터에서 전송하는 POST 요청을 국5 서버 역할의 시험시스템이 수신하여 검증하고 응답합니다. 송신시각과 예약현황 배열을 전달하고 예약·차량·슬롯 식별정보, 이용시각·시간 및 예약상태의 형식을 확인합니다.
2. 연계구간과 인터페이스
| 항목 | 내용 |
|---|---|
| 시험대상 시스템 | 센터 |
| 시험시스템 역할 | 국5 서버 |
| HTTP 요청 방향 | 센터 → 국5 서버 |
| 인터페이스 | REST API / HTTP POST / JSON |
| API | /flexzone/reserve-list |
| 요청 | JSON 요청 본문 |
| 응답 | HTTP 2xx, 응답 본문 없음 |
| 인증 | 인증 토큰을 사용하지 않습니다. |
3. 환경설정 입력 안내
| 설정 | 의미 | 입력 안내 |
|---|---|---|
| 시험대상·시험시스템 역할 | 시험대상: 센터 / 시험시스템: 국5 서버 | 등록된 역할을 확인합니다. |
| 수신 주소·포트 | 시험시스템이 요청을 받을 주소·포트 | 상대 시스템과 동일한 시험 환경을 사용합니다. |
| 대기 제한시간 | 정상 요청·응답을 기다릴 시간 | 시험 시작 전에 합의한 제한시간을 설정합니다. |
4. 판정 기준과 적용 범위
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-4 서비스공간 예약현황 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다. 정상 송수신과 데이터 형식이 판정 대상이며, 예약 배정의 타당성이나 내부 업무 처리·저장 결과는 이 구성에서 자동 판정하지 않습니다.
1. 정상 송수신
지정된 두 시스템 사이의 HTTP 요청과 응답 형식을 확인합니다.
- POST와 정의된 API 경로·식별자 및 요청 본문 유무가 일치해야 합니다.
- 요청·응답이 설정된 제한시간 안에 교환되어야 하며, 응답은 HTTP 2xx, 응답 본문 없음 형식을 따라야 합니다.
2. 데이터 형식
본문이 있는 요청·응답 데이터의 구문·스키마·제약을 확인합니다.
- JSON이 올바르게 해석되고 객체·배열 및 필드 타입이 정의와 일치해야 합니다.
- 필수·선택·조건부 항목, null·생략, 문자열 길이, 숫자 범위와 허용값을 적용 기준에 따라 확인합니다.
- 정의되지 않은 필드 또는 잘못된 타입은 형식 오류로 기록합니다.
- 잠정 규칙을 적용한 경우 적용 기준·정책 버전을 결과에서 확인합니다.
1. 적용 데이터 정의
국5 REST 시험의 송수신·인증 절차를 참고하되, 메서드·경로·데이터 형식은 GNTv5 데이터정의서의 5-4 서비스공간 예약현황 구간을 따릅니다. 데이터 타입·필수성·길이·범위·허용값은 현재 적용한 국3 데이터 규격과 잠정 정책으로 검사하며, 결과에 적용 기준을 구분합니다.
2. 요청 데이터 필드
잠정 적용 표시는 현재 검사에 사용되는 기준이며 공식 확정 여부와 구분합니다.
| 필드 경로 | JSON 타입 | 필수성 | 범위·제약 |
|---|---|---|---|
| informationCode | string | 필수 | 문자 수 1~20; 허용값: Flx-Rsv-016 |
| sendDttm | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| sendDttm.year | integer | 필수 | 0~4095 |
| sendDttm.month | integer | 필수 | 0~12 |
| sendDttm.day | integer | 필수 | 0~31 |
| sendDttm.hour | integer | 필수 | 0~31 |
| sendDttm.minute | integer | 필수 | 0~60 |
| sendDttm.second | integer | 필수 | 0~65535 |
| sendDttm.offset | integer | 필수 | -840~840 |
| data | array | 필수 | 최소 0개 |
| data[] | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| data[].reserveId | integer | 필수 | 1~2147483647 |
| data[].vehicleId | string | 필수 | 문자 수 1~20 |
| data[].serviceNumber | string | 선택 | 문자 수 2~6; k/s/p와 과제번호 조합 |
| data[].plateNumber | string | 필수 | 문자 수 1~12 |
| data[].slotId | string | 필수 | 문자 수 1~20; 숫자로 구성된 문자열; 잠정 적용 G3-P12 |
| data[].slotName | string | 선택 | 문자 수 1~63 |
| data[].startDttm | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| data[].startDttm.year | integer | 필수 | 0~4095 |
| data[].startDttm.month | integer | 필수 | 0~12 |
| data[].startDttm.day | integer | 필수 | 0~31 |
| data[].startDttm.hour | integer | 필수 | 0~31 |
| data[].startDttm.minute | integer | 필수 | 0~60 |
| data[].startDttm.second | integer | 필수 | 0~65535 |
| data[].startDttm.offset | integer | 필수 | -840~840 |
| data[].endDttm | object | 필수 | 하위 정의 및 적용 규칙 참조 |
| data[].endDttm.year | integer | 필수 | 0~4095 |
| data[].endDttm.month | integer | 필수 | 0~12 |
| data[].endDttm.day | integer | 필수 | 0~31 |
| data[].endDttm.hour | integer | 필수 | 0~31 |
| data[].endDttm.minute | integer | 필수 | 0~60 |
| data[].endDttm.second | integer | 필수 | 0~65535 |
| data[].endDttm.offset | integer | 필수 | -840~840 |
| data[].useTime | integer | 필수 | 1~1440 |
| data[].resStatus | string | 필수 | 문자 수 1~상한 미명시; 허용값: 이용전, 이용중, 패널티, 불법주정차, 대기, 이용완료; 잠정 적용 G3-P19 |
3. 응답 본문
HTTP 2xx, 응답 본문 없음
1. 시험 수행 순서
- 1. 시험 환경 준비 시험대상(센터)과 시험시스템(국5 서버)의 역할, 접속 주소·포트, 제한시간 및 해당 API의 시험 데이터를 준비합니다.
- 2. 정상 요청 송신 센터에서 국5 서버로 POST /flexzone/reserve-list 요청을 전송합니다. JSON 요청 본문 조건을 적용합니다.
- 3. 요청 수신·응답 국5 서버에서 요청을 수신하고 센터에 본문 없는 정상 HTTP 2xx 응답을 회신합니다.
- 4. 형식 검증 및 결과 확인 시험시스템이 관찰한 송수신 데이터의 형식, HTTP 상태, 오류·잠정 적용 여부와 본문 증적을 확인합니다. 업무 내부 처리 여부는 별도 범위로 구분합니다.