package kavenegar

import (
	"net/url"
)

//MessageReceive ...
type MessageReceive struct {
	Messageid int    `json:"messageid"`
	Message   string `json:"message"`
	Sender    string `json:"sender"`
	Receptor  string `json:"receptor"`
	Date      int    `json:"date"`
}

//MessageReceiveResult ...
type MessageReceiveResult struct {
	*Return `json:"return"`
	Entries []MessageReceive `json:"entries"`
}

//Receive ...
func (message *MessageService) Receive(linenumber string, isread bool) ([]Message, error) {
	u := message.client.EndPoint("sms", "receive")
	m := new(MessageResult)
	v := url.Values{}
	v.Set("linenumber", linenumber)
	v.Set("isread", map[bool]string{true: "1", false: "0"}[isread != true])
	err := message.client.Execute(u.String(), v, m)
	return m.Entries, err
}