package kavenegar

import (
	"net/url"
	"strconv"
)

//MessageStatusLocal ...
type MessageStatusLocal struct {
	*MessageStatus
	LocalID string `json:"localid"`
}

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

//StatusLocal ...
func (message *MessageService) StatusLocal(localid int64) (MessageStatusLocal, error) {
	u := message.client.EndPoint("sms", "statuslocalmessageid")
	m := new(MessageStatusLocalResult)
	v := url.Values{}
	v.Set("localid", strconv.FormatInt(localid, 10))
	err := message.client.Execute(u.String(), v, m)
	if err!=nil{
		return MessageStatusLocal{}, err
	}
	return m.Entries[0], err
}