Skip to content

Commit

Permalink
feat: wip
Browse files Browse the repository at this point in the history
  • Loading branch information
finalchild committed Sep 5, 2024
1 parent 9dc3973 commit ac666cb
Show file tree
Hide file tree
Showing 3 changed files with 40 additions and 199 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -743,7 +743,7 @@ class SchemaGenerator(private val document: JsonObject, private val includePrefi
.addAnnotation(AnnotationSpec.builder(JvmName::class).addMember("%S", operation.name).build())
.returns(returnType = CompletableFuture::class.asTypeName().parameterizedBy(operation.success))
.addKdoc("@suppress")
.addParameters(funBuilder.parameters)
.addParameters(funBuilder.parameters.map { it.toBuilder().also { it.kdoc.clear() }.build() })
.addCode("return GlobalScope.future { ${operation.name}(${funBuilder.parameters.joinToString(", ") { it.name } }) }")

classBuilder.addFunction(futureFunBuilder.build())
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -269,8 +269,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param identityVerificationId 조회할 본인인증 아이디
*/
@JvmName("getIdentityVerification")
public fun getIdentityVerificationFuture(identityVerificationId: String):
Expand Down Expand Up @@ -350,14 +348,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param identityVerificationId 본인인증 아이디
* @param channelKey 채널 키
* @param customer 고객 정보
* @param customData 사용자 지정 데이터
* @param bypass PG사별 추가 파라미터 ("PG사별 연동 가이드" 참고)
* @param operator 통신사
* @param method 본인인증 방식
*/
@JvmName("sendIdentityVerification")
public fun sendIdentityVerificationFuture(
Expand Down Expand Up @@ -437,9 +427,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param identityVerificationId 본인인증 아이디
* @param otp OTP (One-Time Password) - SMS 방식에서만 사용됩니다.
*/
@JvmName("confirmIdentityVerification")
public fun confirmIdentityVerificationFuture(identityVerificationId: String, otp: String? = null):
Expand Down Expand Up @@ -502,8 +489,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param identityVerificationId 본인인증 아이디
*/
@JvmName("resendIdentityVerification")
public fun resendIdentityVerificationFuture(identityVerificationId: String):
Expand Down Expand Up @@ -564,11 +549,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param totalAmount 결제 총 금액
* @param taxFreeAmount 결제 면세 금액
* @param currency 통화 단위
*/
@JvmName("preRegisterPayment")
public fun preRegisterPaymentFuture(
Expand Down Expand Up @@ -633,8 +613,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param billingKey 조회할 빌링키
*/
@JvmName("getBillingKeyInfo")
public fun getBillingKeyInfoFuture(billingKey: String): CompletableFuture<BillingKeyInfo> =
Expand Down Expand Up @@ -710,8 +688,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param billingKey 삭제할 빌링키
*/
@JvmName("deleteBillingKey")
public fun deleteBillingKeyFuture(billingKey: String): CompletableFuture<DeleteBillingKeyResponse>
Expand Down Expand Up @@ -775,10 +751,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param page 요청할 페이지 정보 - 미 입력 시 number: 0, size: 10 으로 기본값이 적용됩니다.
* @param sort 정렬 조건 - 미 입력 시 sortBy: TIME_TO_PAY, sortOrder: DESC 으로 기본값이 적용됩니다.
* @param filter 조회할 빌링키 조건 필터 - V1 빌링키 건의 경우 일부 필드에 대해 필터가 적용되지 않을 수 있습니다.
*/
@JvmName("getBillingKeyInfos")
public fun getBillingKeyInfosFuture(
Expand Down Expand Up @@ -863,16 +835,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param method 빌링키 결제 수단 정보
* @param channelKey 채널 키 - 채널 키 또는 채널 그룹 ID 필수
* @param channelGroupId 채널 그룹 ID - 채널 키 또는 채널 그룹 ID 필수
* @param customer 고객 정보
* @param customData 사용자 지정 데이터
* @param bypass PG사별 추가 파라미터 ("PG사별 연동 가이드" 참고)
* @param noticeUrls 웹훅 주소 - 빌링키 발급 시 요청을 받을 웹훅 주소입니다.
* 상점에 설정되어 있는 값보다 우선적으로 적용됩니다.
* 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
*/
@JvmName("issueBillingKey")
public fun issueBillingKeyFuture(
Expand Down Expand Up @@ -940,8 +902,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
*/
@JvmName("getCashReceiptByPaymentId")
public fun getCashReceiptByPaymentIdFuture(paymentId: String): CompletableFuture<CashReceipt> =
Expand Down Expand Up @@ -1000,8 +960,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 조회할 결제 아이디
*/
@JvmName("getPayment")
public fun getPaymentFuture(paymentId: String): CompletableFuture<Payment> = GlobalScope.future {
Expand Down Expand Up @@ -1060,9 +1018,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param page 요청할 페이지 정보 - 미 입력 시 number: 0, size: 10 으로 기본값이 적용됩니다.
* @param filter 조회할 결제 건 조건 필터 - V1 결제 건의 경우 일부 필드에 대해 필터가 적용되지 않을 수 있습니다.
*/
@JvmName("getPayments")
public fun getPaymentsFuture(page: PageInput? = null, filter: PaymentFilterInput? = null):
Expand Down Expand Up @@ -1129,12 +1084,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param from 결제 건 생성시점 범위 조건의 시작 - 값을 입력하지 않으면 end의 90일 전으로 설정됩니다.
* @param until 결제 건 생성시점 범위 조건의 끝 - 값을 입력하지 않으면 현재 시점으로 설정됩니다.
* @param cursor 커서 - 결제 건 리스트 중 어디서부터 읽어야 할지 가리키는 값입니다. 최초 요청일 경우 값을 입력하지 마시되, 두번째 요청 부터는 이전 요청
* 응답값의 cursor를 입력해주시면 됩니다.
* @param size 페이지 크기 - 미입력 시 기본값은 10 이며 최대 1000까지 허용
*/
@JvmName("getAllPaymentsByCursor")
public fun getAllPaymentsByCursorFuture(
Expand Down Expand Up @@ -1199,8 +1148,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentScheduleId 조회할 결제 예약 건 아이디
*/
@JvmName("getPaymentSchedule")
public fun getPaymentScheduleFuture(paymentScheduleId: String): CompletableFuture<PaymentSchedule>
Expand Down Expand Up @@ -1266,10 +1213,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param page 요청할 페이지 정보 - 미 입력 시 number: 0, size: 10 으로 기본값이 적용됩니다.
* @param sort 정렬 조건 - 미 입력 시 sortBy: TIME_TO_PAY, sortOrder: DESC 으로 기본값이 적용됩니다.
* @param filter 조회할 결제 예약 건의 조건 필터
*/
@JvmName("getPaymentSchedules")
public fun getPaymentSchedulesFuture(
Expand Down Expand Up @@ -1348,9 +1291,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param billingKey 빌링키
* @param scheduleIds 결제 예약 건 아이디 목록
*/
@JvmName("revokePaymentSchedules")
public fun revokePaymentSchedulesFuture(billingKey: String? = null, scheduleIds: List<String>? =
Expand Down Expand Up @@ -1430,10 +1370,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param payment 빌링키 결제 입력 정보
* @param timeToPay 결제 예정 시점
*/
@JvmName("createPaymentSchedule")
public fun createPaymentScheduleFuture(
Expand Down Expand Up @@ -1545,16 +1481,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param amount 취소 총 금액 - 값을 입력하지 않으면 전액 취소됩니다.
* @param taxFreeAmount 취소 금액 중 면세 금액 - 값을 입력하지 않으면 전액 과세 취소됩니다.
* @param vatAmount 취소 금액 중 부가세액 - 값을 입력하지 않으면 자동 계산됩니다.
* @param reason 취소 사유
* @param requester 취소 요청자 - 고객에 의한 취소일 경우 Customer, 관리자에 의한 취소일 경우 Admin으로 입력합니다.
* @param currentCancellableAmount 결제 건의 취소 가능 잔액 - 본 취소 요청 이전의 취소 가능 잔액으로써, 값을 입력하면 잔액이 일치하는 경우에만
* 취소가 진행됩니다. 값을 입력하지 않으면 별도의 검증 처리를 수행하지 않습니다.
* @param refundAccount 환불 계좌 - 계좌 환불일 경우 입력합니다. 계좌 환불이 필요한 경우는 가상계좌 환불, 휴대폰 익월 환불 등이 있습니다.
*/
@JvmName("cancelPayment")
public fun cancelPaymentFuture(
Expand Down Expand Up @@ -1691,29 +1617,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param billingKey 빌링키 결제에 사용할 빌링키
* @param channelKey 채널 키 - 다수 채널에 대해 발급된 빌링키에 대해, 결제 채널을 특정하고 싶을 때 명시
* @param orderName 주문명
* @param customer 고객 정보
* @param customData 사용자 지정 데이터
* @param amount 결제 금액 세부 입력 정보
* @param currency 통화
* @param installmentMonth 할부 개월 수
* @param useFreeInterestFromMerchant 무이자 할부 이자를 고객사가 부담할지 여부
* @param useCardPoint 카드 포인트 사용 여부
* @param cashReceipt 현금영수증 정보
* @param country 결제 국가
* @param noticeUrls 웹훅 주소 - 결제 승인/실패 시 요청을 받을 웹훅 주소입니다.
* 상점에 설정되어 있는 값보다 우선적으로 적용됩니다.
* 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
* @param products 상품 정보 - 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
* @param productCount 상품 개수
* @param productType 상품 유형
* @param shippingAddress 배송지 주소
* @param promotionId 해당 결제에 적용할 프로모션 아이디
* @param bypass PG사별 추가 파라미터 ("PG사별 연동 가이드" 참고)
*/
@JvmName("payWithBillingKey")
public fun payWithBillingKeyFuture(
Expand Down Expand Up @@ -1852,27 +1755,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param channelKey 채널 키 - 채널 키 또는 채널 그룹 ID 필수
* @param channelGroupId 채널 그룹 ID - 채널 키 또는 채널 그룹 ID 필수
* @param method 결제수단 정보
* @param orderName 주문명
* @param isCulturalExpense 문화비 지출 여부 - 기본값은 false 입니다.
* @param isEscrow 에스크로 결제 여부 - 기본값은 false 입니다.
* @param customer 고객 정보
* @param customData 사용자 지정 데이터
* @param amount 결제 금액 세부 입력 정보
* @param currency 통화
* @param country 결제 국가
* @param noticeUrls 웹훅 주소 - 결제 승인/실패 시 요청을 받을 웹훅 주소입니다.
* 상점에 설정되어 있는 값보다 우선적으로 적용됩니다.
* 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
* @param products 상품 정보 - 입력된 값이 없을 경우에는 빈 배열로 해석됩니다.
* @param productCount 상품 개수
* @param productType 상품 유형
* @param shippingAddress 배송지 주소
* @param promotionId 해당 결제에 적용할 프로모션 아이디
*/
@JvmName("payInstantly")
public fun payInstantlyFuture(
Expand Down Expand Up @@ -1976,16 +1858,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디 - 외부 결제 건에 대한 수동 발급의 경우, 아이디를 직접 채번하여 입력합니다.
* @param channelKey 채널 키
* @param type 현금 영수증 유형
* @param orderName 주문명
* @param currency 화폐
* @param amount 금액 세부 입력 정보
* @param productType 상품 유형
* @param customer 고객 정보
* @param paidAt 결제 일자
*/
@JvmName("issueCashReceipt")
public fun issueCashReceiptFuture(
Expand Down Expand Up @@ -2062,8 +1934,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
*/
@JvmName("cancelCashReceiptByPaymentId")
public fun cancelCashReceiptByPaymentIdFuture(paymentId: String):
Expand Down Expand Up @@ -2130,8 +2000,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
*/
@JvmName("closeVirtualAccount")
public fun closeVirtualAccountFuture(paymentId: String):
Expand Down Expand Up @@ -2210,13 +2078,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param sender 에스크로 발송자 정보
* @param receiver 에스크로 수취인 정보
* @param logistics 에스크로 물류 정보
* @param sendEmail 이메일 알림 전송 여부 - 에스크로 구매 확정 시 이메일로 알림을 보낼지 여부입니다.
* @param products 상품 정보
*/
@JvmName("applyEscrowLogistics")
public fun applyEscrowLogisticsFuture(
Expand Down Expand Up @@ -2301,13 +2162,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param sender 에스크로 발송자 정보
* @param receiver 에스크로 수취인 정보
* @param logistics 에스크로 물류 정보
* @param sendEmail 이메일 알림 전송 여부 - 에스크로 구매 확정 시 이메일로 알림을 보낼지 여부입니다.
* @param products 상품 정보
*/
@JvmName("modifyEscrowLogistics")
public fun modifyEscrowLogisticsFuture(
Expand Down Expand Up @@ -2382,10 +2236,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param fromStore 확인 주체가 상점인지 여부 - 구매확정요청 주체가 고객사 관리자인지 구매자인지 구분하기 위한 필드입니다.
* 네이버페이 전용 파라미터이며, 구분이 모호한 경우 고객사 관리자(true)로 입력합니다.
*/
@JvmName("confirmEscrow")
public fun confirmEscrowFuture(paymentId: String, fromStore: Boolean? = null):
Expand Down Expand Up @@ -2450,9 +2300,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 결제 건 아이디
* @param webhookId 웹훅 아이디 - 입력하지 않으면 결제 건의 가장 최근 웹훅 아이디가 기본 적용됩니다
*/
@JvmName("resendWebhook")
public fun resendWebhookFuture(paymentId: String, webhookId: String? = null):
Expand Down Expand Up @@ -2511,9 +2358,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param pgTxId 카카오페이 주문 번호 (tid)
* @param channelKey 채널 키
*/
@JvmName("getKakaopayPaymentOrder")
public fun getKakaopayPaymentOrderFuture(pgTxId: String, channelKey: String):
Expand Down Expand Up @@ -2583,9 +2427,6 @@ public class PortOneApi(

/**
* @suppress
*
* @param paymentId 등록할 하위 상점 결제 건 아이디
* @param items 하위 상점 거래 목록
*/
@JvmName("registerStoreReceipt")
public fun registerStoreReceiptFuture(paymentId: String,
Expand Down
Loading

0 comments on commit ac666cb

Please sign in to comment.