예약 관리
예약 발송 등록 이후 예약 건의 상태를 조회하거나 발송 시각을 변경하고, 예약 건을 취소/중지/재개할 수 있습니다. 예약 등록은 각 메시지 채널의 발송 흐름에서 함께 확인할 수 있습니다.
예약 조회
예약 목록 조회
예약 발송 건 목록을 조회합니다. resvSendTime은 필수이며 월, 일, 시각 단위로 조회할 수 있습니다.
Query Parameters
resvSendTime
필수String조회 기준 예약 발송 시각입니다.
paymentCode
String정산 코드로 조회 대상을 필터링합니다.
lastSeq
Long다음 페이지 조회 시 사용하는 마지막 순번입니다.
limit
Integer조회 건수입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/reservation/list?resvSendTime=2026-05&limit=100" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "lastSeq": 100, "hasNext": false, "reservations": [ { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } ] } }}예약 상세 조회
예약 발송 키(resvKey)로 예약 건을 단건 조회합니다.
Path Parameters
resvKey
필수String예약 발송 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}예약 변경
예약 수정
예약 대기(PENDING) 상태인 예약 건의 발송 시각과 예약명을 수정합니다.
Body Parameters
resvSendTime
필수String변경할 예약 발송 시각입니다.
resvName
String예약명입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X PUT "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "resvSendTime": "2026-05-01 11:00:00", "resvName": "금요일 캠페인 수정" }'응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인 수정", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 11:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:40:00", "regDate": "2026-04-30 12:00:00" } }}예약 취소
예약 대기(PENDING) 또는 예약 중지(STOPPED) 상태인 예약 건을 취소합니다.
Path Parameters
resvKey
필수String예약 발송 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/cancel" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "CANCELLED", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}예약 중지
발송 처리 중(PROCESSING)인 예약 건을 중지합니다.
Path Parameters
resvKey
필수String예약 발송 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/stop" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "STOPPED", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}예약 재개
예약 중지(STOPPED) 상태인 예약 건을 다시 발송 처리합니다.
Path Parameters
resvKey
필수String예약 발송 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/resume" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "seq": 100, "resvKey": "MO20260501100000abcdef", "paymentCode": "SMS07", "resvName": "금요일 캠페인", "productType": "MESSAGE", "status": "PENDING", "adYn": "N", "resvSendTime": "2026-05-01 10:00:00", "expectedCnt": 1000, "sentCnt": 0, "successCnt": 0, "failCnt": 0, "updateDate": "2026-04-30 12:34:56", "regDate": "2026-04-30 12:00:00" } }}예약 수신자 관리
예약 수신자 추가
기존 예약 건에 수신자를 추가합니다. 한 번에 최대 1000건까지 추가할 수 있습니다.
Body Parameters
destinations
필수Object Array추가할 수신자 목록입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X POST "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/destinations" \ -H "Authorization: {ApiKey}" \ -H "Content-Type: application/json" \ -d '{ "destinations": [{ "to": "01000000000", "replaceWords": { "name": "홍길동" }, "ref": "dest-001" }] }'응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "inserted": 1 } }}예약 수신자 목록 조회
예약 건에 등록된 수신자 목록을 조회합니다.
Query Parameters
lastSeq
Long다음 페이지 조회 시 사용하는 마지막 순번입니다.
limit
Integer조회 건수입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X GET "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/destinations?limit=100" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success", "data": { "lastSeq": 10, "hasNext": false, "destinations": [ { "msgKey": "20260424104234546POM101182450000", "destSeq": 1, "to": "01000000000", "destData": "name=홍길동", "status": "PENDING", "responseCode": "A000", "responseText": "Success" } ] } }}예약 수신자 삭제
예약 건에 등록된 수신자를 메시지 키(msgKey) 기준으로 삭제합니다.
Path Parameters
resvKey
필수String예약 발송 키입니다.
msgKey
필수String삭제할 수신자의 메시지 키입니다.
Returns
common
Object공통 응답 영역입니다.
data
Object서비스 응답 영역입니다.
요청 예시
curl -X DELETE "https://mars.ibapi.kr/api/comm/v1/reservation/resvKey/MO20260501100000abcdef/destinations/msgKey/20260424104234546POM101182450000" \ -H "Authorization: {ApiKey}"응답 예시
{ "common": { "authCode": "A000", "authResult": "Success", "infobankTrId": "Infobank-Tracking-Id" }, "data": { "code": "A000", "result": "Success" }}