//
//  KGMarketRefundInfo.h
//  KakaoGame
//
//  Created by KAKAO on 2021/03/04.
//

#import <KakaoGame/KGObject.h>

/**
 * @brief KGMarketRefundInfo클래스는 마켓 환불로 인해 제재처리된 유저의 환불 정보를 다룬다.
 */
@interface KGMarketRefundInfo : KGObject

/**
 * @brief 환불 시퀀스 넘버.(읽기만 가능)
 */
@property (readonly) 			long long		marketRefundSeq;

/**
 * @brief 환불 아이템 productId.(읽기만 가능)
 */
@property (readonly, nullable)	NSString        *marketProductId;

/**
 * @brief 환불 아이템 orderid.(읽기만 가능)
 */
@property (readonly, nullable)	NSString        *marketOrderId;

/**
 * @brief 환불 아이템 통화.(읽기만 가능)
 */
@property (readonly, nullable)	NSString        *currency;

/**
 * @brief 환불 아이템 가격.(읽기만 가능)
 */
@property (readonly) 			NSInteger		price;

/**
 * @brief 아이템 결제 시각.Epoch time(단위:ms).(읽기만 가능)
 */
@property (readonly) 			long long		marketPurchaseTime;

/**
 * @brief 아이템 환불 시각.Epoch time(단위:ms).(읽기만 가능)
 */
@property (readonly) 			long long		marketRefundTime;

/**
 * @brief 사용 os.(읽기만 가능)
 */
@property (readonly, nullable)	NSString        *os;

/**
 * @brief 아이템 구매 마켓.(읽기만 가능)
 */
@property (readonly, nullable)	NSString        *market;

/**
 * @brief 환불 유저의 playerId.(읽기만 가능)
 */
@property (readonly, nullable)	NSString        *playerId;

/**
 * @brief 재결제가 필요한 환불 목록을 조회한다.
 *
 * @param completionHandler 완료 핸들러 [error:조회 결과][marketRefundInfoList:마켓환불 목록 정보(KGMarketRefundInfo) 목록].
 */
+ (void)loadMarketRefundInfoListWithCompletionHandler:(nullable void(^)(NSError * _Nullable error, NSArray * _Nullable marketRefundInfoList))completionHandler;

@end
