import { ClientProxy } from '@nestjs/microservices'; import { AbstractParam } from '@yolo-croket-dev/core'; import { StartMobileCertificationPayload, StartMobileCertificationResult, CompleteMobileCertificationPayload, ConfirmMobileCertificationPayload, StartKcpPortoneCertificationResult, CompleteKcpPortoneCertificationPayload, ConfirmKcpPortoneCertificationPayload, CheckCiReceiverPayload, CheckCiReceiverResult, GetCustomsOrdererResult, GetCiCertificationStatusResult, ConfirmPortoneCertificationPayload, PortoneCertificationCompletedResult, CompletePortoneCertificationPayload, CompletePortoneCertificationResult, CompleteSignupPortoneCertificationResult, StartPortoneCertificationResult, StartSignupPortoneCertificationResult } from '../dto/portone-certification'; /** * @author 홍준 * @description 포트원 본인확인 user-service AMQP client * @process Gateway는 HTTP 인증과 변환만 수행하고 CI 검증은 user-service에 위임한다. */ export declare class AmqpPortoneCertificationService { private readonly client; private readonly amqpManager; constructor(client: ClientProxy); /** @author 홍준 @description 수령인 일치 여부 조회 @process 개인정보를 제외한 비교 결과만 반환한다. */ checkReceiver(payload: CheckCiReceiverPayload, param: AbstractParam): Promise; /** @author 홍준 @description 관세청 주문자 내부 조회 @process CI 조회는 내부 주문 서비스에서만 사용한다. */ getCustomsOrderer(payload: CheckCiReceiverPayload, param: AbstractParam): Promise; /** @author 홍준 @description 현재 회원 CI 인증 상태 조회 @process 로그인 문맥만 보내고 개인정보 없는 완료 여부를 반환한다. */ getStatus(param: AbstractParam): Promise; /** @author 홍준 @description 가입 전 인증 시작 @process 회원 ID 없이 임시 인증 세션을 생성한다. */ startSignup(param: AbstractParam): Promise; /** @author 홍준 @description 가입 전 인증 완료 @process 검증된 인증정보와 연결된 가입 매칭 식별자를 반환한다. */ completeSignup(payload: CompletePortoneCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 회원정보 변경 동의 확정 @process 서버에 임시 보관한 인증 결과를 회원정보와 함께 반영한다. */ confirm(payload: ConfirmPortoneCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 인증 요청용 merchant UID 생성 @process 단발성 세션을 만든다. */ start(param: AbstractParam): Promise; /** @author 홍준 @description 포트원 인증 결과 검증 @process 포트원 서버 조회 후 CI와 제공된 개인정보를 암호화 저장한다. */ complete(payload: CompletePortoneCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description KCP V2 인증 시작 @process 로그인 회원의 단발성 인증 세션을 생성한다. */ startKcp(param: AbstractParam): Promise; /** @author 홍준 @description KCP 가입 전 인증 시작 @process 비로그인 인증 세션과 SDK 설정을 발급한다. */ startSignupKcp(param: AbstractParam): Promise; /** @author 홍준 @description KCP 가입 전 인증 완료 @process 검증한 인증정보에 연결된 기존 가입용 토큰을 반환한다. */ completeSignupKcp(payload: CompleteKcpPortoneCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description KCP V2 인증 완료 @process V2 조회 결과를 검증하고 기존 CI 저장 정책을 적용한다. */ completeKcp(payload: CompleteKcpPortoneCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description KCP V2 변경 동의 @process 임시 보관한 인증정보를 명시적 동의 후 저장한다. */ confirmKcp(payload: ConfirmKcpPortoneCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 휴대폰 인증 시작 @process 공통 인증 consumer로 검증된 payload와 요청 문맥을 전달한다. */ startMobile(payload: StartMobileCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 휴대폰 인증 가입 시작 @process 공통 인증 consumer로 검증된 payload와 요청 문맥을 전달한다. */ startSignupMobile(payload: StartMobileCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 휴대폰 인증 완료 @process 공통 인증 consumer로 검증된 payload와 요청 문맥을 전달한다. */ completeMobile(payload: CompleteMobileCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 휴대폰 인증 가입 완료 @process 공통 인증 consumer로 검증된 payload와 요청 문맥을 전달한다. */ completeSignupMobile(payload: CompleteMobileCertificationPayload, param: AbstractParam): Promise; /** @author 홍준 @description 휴대폰 인증 변경 동의 @process 공통 인증 consumer로 검증된 payload와 요청 문맥을 전달한다. */ confirmMobile(payload: ConfirmMobileCertificationPayload, param: AbstractParam): Promise; }