package callback

import (
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
	"golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
)

const OS_ANDROID = 2

const OS_IOS = 1

type SendActionRequest struct {
	*requests.RpcRequest
	GameId      int64  `position:"Query" field:"game_id" default:"" `
	AgentId     int64  `position:"Query" field:"agent_id" default:"" `
	SiteId      int64  `position:"Query" field:"site_id" default:"" `
	Imei        string `position:"Query" field:"imei" default:"" `
	Oaid        string `position:"Query" field:"oaid" default:"" `
	Ip          string `position:"Query" field:"ip" default:"" `
	Ua          string `position:"Query" field:"ua" default:"" `
	Os          int    `position:"Query" field:"os" default:"" `
	ParamsArray []string
}

type SendActionResponseData struct {
	Account string `json:"account"`
	Total   int    `json:"total"`
}

type SendActionResponse struct {
	*responses.BaseResponse
	Data SendActionResponseData `json:"data"`
}

func CreateSendActionRequest() (req *SendActionRequest) {
	req = &SendActionRequest{
		RpcRequest: &requests.RpcRequest{},
	}
	req.InitWithApiInfo(HOST, VERSION, "/callback/ads_callback/sendAction")
	req.Method = requests.GET
	return
}

func CreateSendActionResponse() (response *SendActionResponse) {
	response = &SendActionResponse{
		BaseResponse: &responses.BaseResponse{},
	}
	return
}