code: func (c *Verification) Send(m *VerifyMessageRequest) (*VerifyMessageResponse, error) {
  	if len(m.Number) == 0 {
  		return nil, errors.New("Invalid Number field specified")
  	}
  
  	if len(m.Brand) == 0 {
  		return nil, errors.New("Invalid Brand field specified")
  	}
  
  	var verifyMessageResponse *VerifyMessageResponse
  
  	if !c.client.useOauth {
  		m.apiKey = c.client.apiKey
  		m.apiSecret = c.client.apiSecret
  	}
  
  	var r *http.Request
  	buf, err := json.Marshal(m)
  	if err != nil {
  		return nil, errors.New("invalid message struct - can not convert to JSON")
  	}
  
  	b := bytes.NewBuffer(buf)
  	r, err = http.NewRequest("POST", apiRootv2+"/verify/json", b)
  	if err != nil {
  		return nil, err
  	}
  
  	r.Header.Add("Accept", "application/json")
  	r.Header.Add("Content-Type", "application/json")
  
  	resp, err := c.client.HTTPClient.Do(r)
  	if err != nil {
  		return nil, err
  	}
  	defer resp.Body.Close()
  
  	body, err := ioutil.ReadAll(resp.Body)
  	if err != nil {
  		return nil, err
  	}
  
  	err = json.Unmarshal(body, &verifyMessageResponse)
  	if err != nil {
  		return nil, err
  	}
  	return verifyMessageResponse, nil
  }
docs: // Send makes the actual HTTP request to the endpoint and returns the
  // response.