code: func (c *Client) interpretWAFCongfigSetResponse(answer *UpdateWAFConfigSetResponse, received *http.Response) error {
  	pages, body, err := getPages(received.Body)
  	if err != nil {
  		return err
  	}
  	data, err := jsonapi.UnmarshalManyPayload(body, reflect.TypeOf([]ConfigSetWAFs{}))
  	if err != nil {
  		return err
  	}
  
  	for i := range data {
  		typed, ok := data[i].(*ConfigSetWAFs)
  		if !ok {
  			return fmt.Errorf("got back response of unexpected type")
  		}
  		answer.IDs = append(answer.IDs, *typed)
  	}
  
  	if pages.Next != "" {
  		resp, err := c.SimpleGet(pages.Next)
  		if err != nil {
  			return err
  		}
  		c.interpretWAFCongfigSetResponse(answer, resp)
  	}
  
  	return nil
  }
docs: // interpretWAFCongfigSetResponse accepts a Fastly response containing a set of WAF ID's that
  // where given to associate with the config set and unmarshals the results.
  // If there are more pages of results, it fetches the next
  // page, adds that response to the array of results, and repeats until all results have
  // been fetched.