package jedi

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

type SendSmsRequest struct {
	*requests.RpcRequest
	User        string `position:"Body" field:"user" default:"" `
	Code        string `position:"Body" field:"code" default:"" `
	Params      string `position:"Body" field:"params" default:"" `
	ParamsArray []string
}

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

type SendSmsResponse struct {
	*responses.BaseResponse
	Data SendSmsResponseData `json:"data"`
}

func CreateSendSmsRequest() (req *SendSmsRequest) {
	req = &SendSmsRequest{
		RpcRequest: &requests.RpcRequest{},
	}
	req.InitWithApiInfo(HOST, VERSION, "/api/sms/send")
	req.Method = requests.POST
	return
}

func CreateSendSmsResponse() (response *SendSmsResponse) {
	response = &SendSmsResponse{
		BaseResponse: &responses.BaseResponse{},
	}
	return
}