func()

in trait.go [105:129]


func (c *Client) AddTraitValue(traitName string, value string) (*Trait, error) {
	type traitValue struct {
		Value string `json:"value"`
	}

	valueJSON, err := json.Marshal(traitValue{Value: value})
	if err != nil {
		return nil, err
	}

	resp, err := c.request(http.MethodPost, fmt.Sprintf("/traits/%s/values", url.PathEscape(traitName)), "application/json", bytes.NewBuffer(valueJSON))
	if err != nil {
		return nil, err
	}

	defer resp.Close()

	var traitResp *Trait
	decoder := json.NewDecoder(resp)
	if err = decoder.Decode(&traitResp); err != nil {
		return nil, err
	}

	return traitResp, nil
}