package com.bb.model;

import com.fasterxml.jackson.annotation.JsonIgnoreProperties;

import lombok.Data;

@JsonIgnoreProperties(ignoreUnknown = true)
@Data
public class NexusSmlData {

	private long siteIdx;
	private long memberIdx;
	private String transactionKey;			// 거래코드(고유키)
	private String parentTransactionKey;	// 각 거래를 그룹화 하기 위한 키입니다 (베팅, 결과를 그룹화하는 키입니다)
	private String username;				// API에 등록된 회원 아이디(고유키)
	private String siteUsername;			// 사이트에 등록된 회원 아이디
	private String vendorKey;				// 게임사 벤더키
	private String vendorName;				// 게임사 벤더명
	private String gameCategoryId;			// 게임 카테고리 아이디
	private String gameCategory;			// 게임 카테고리
	private String gameName;				// 특정 게임을 식별하기 위한 게임명
	private String gameTypeId;				// 게임 형식 아이디
	private String gameType;				// 게임 형식
	private String gameImage;				// 게임이미지 URL
	private String type;					// 트랜잭션 종류(turn_bet, turn_win, turn_draw, turn_cancel, turn_lose, turn_adjust, turn_in, turn_out)
	private String key;						// 게임사 고유코드
	private String refId;					// 게임사 상위 베팅 코드
	private String oRefId;					// 게임사로부터 전송 받은 게임 코드
	private String roundId;					// 라운드 아이디
	private String isBonus;					// 보너스 여부
	private String isJackpot;				// 잭팟 여부
	private String isPromo;					// 프로모션 여부
	private String isFreeGame;				// 프리게임 여부
	private String beforeCash;				// 이전 금액
	private String amount;					// 금액
	private String afterCash;				// 이후 금액
	private String updepositCash;			// 당첨금 제한이 설정된 경우 설정된 금액 이상으로 당첨되면 설정된 금액까지는 유저에게 지급되며, 초과하는 금액은 에이전트에게 회수됩니다. 회수된 금액은 [updepositCash] 항목에 기록됩니다.
	private String gameId;					// 게임 아이디
	private String siteGameId;				// 사이트 게임 아이디
	private String createdAt;				// 요청 받은 시간
	private String requestedAt;				// api 요청 일자
	private String betDateTime;				// 배팅 시간
	private String detail;					// 상세
}
