func getStatus(c *xesende.Client, id string) (status string, err error) { message, err := c.Message(id) if err != nil { return "", err } return message.Status, nil }
func sendMessage(c *xesende.Client, to, body string) (id string, err error) { account := c.Account("EX00000") messages, err := account.Send([]xesende.Message{ {To: "4498499", Body: "Hey"}, }) if err != nil { return "", err } return messages.Messages[0].ID, nil }
func accountsCmd(client *xesende.Client) *hadfield.Command { return &hadfield.Command{ Usage: "accounts", Short: "list accounts", Long: ` List accounts available to the user. `, Run: func(cmd *hadfield.Command, args []string) { resp, err := client.Accounts() if err != nil { log.Fatal(err) } pretty.PrettyPrint(resp.Accounts) }, } }
func messageCmd(client *xesende.Client) *hadfield.Command { return &hadfield.Command{ Usage: "message MESSAGEID", Short: "displays a message", Long: ` Message displays the details for a message. `, Run: func(cmd *hadfield.Command, args []string) { if len(args) < 1 { log.Fatal("Require MESSAGEID parameter") } resp, err := client.Message(args[0]) if err != nil { log.Fatal(err) } pretty.PrettyPrint(resp) }, } }