package cokr.xit.ens.modules.nvsigntalk.service.support;

import org.springframework.http.ResponseEntity;

public interface NvSigntalkApiSpec {

    /**
     * Ping Test Url
     */
//	설명: 고지서 서버 ping check url
//	호출경로: GET /invoice/v1/ping
//	반환값 (200 OK) "pong"
    ResponseEntity<String> ping();


    /**
     * 토큰 유효성 검증(Redirect URL  접속 허용/불허)
     */
//	설명: RedirectUrl로 전달된 nonce 값의 검증을 요청
//	호출경로: POST /invoice/v1/nonce/status
//  Content-Type: application/json
    ResponseEntity<String> token(String xNaverClientId, String xNaverClientSecret, String docId, String nonce);


    /**
     * 대량(bulk) 문서발송 요청
     * -.이용기관 서버에서 API 서버로 대량(bulk) 문서발송 처리를 요청합니다.
     */
//	설명: 네이버 고지서 서버에 1건 이상의 고지서 발송 요청
//	호출경로: POST /invoice/v1/request
//  Content-Type: application/json
    ResponseEntity<String> bulkSend(String xNaverClientId, String xNaverClientSecret, String jsonStr);


    /**
     * 대량(bulk) 문서 상태 조회 API
     */
//	설명: 네이버Sign 서버에 고지서 상태 조회 요청
//	호출경로: POST /invoice/v1/status
    ResponseEntity<String> bulkStatus(String xNaverClientId, String xNaverClientSecret, String jsonStr);


}

