code: func (api *API) Accounts(pageOpts PaginationOptions) ([]Account, ResultInfo, error) {
  	v := url.Values{}
  	if pageOpts.PerPage > 0 {
  		v.Set("per_page", strconv.Itoa(pageOpts.PerPage))
  	}
  	if pageOpts.Page > 0 {
  		v.Set("page", strconv.Itoa(pageOpts.Page))
  	}
  
  	uri := "/accounts"
  	if len(v) > 0 {
  		uri = uri + "?" + v.Encode()
  	}
  
  	res, err := api.makeRequest("GET", uri, nil)
  	if err != nil {
  		return []Account{}, ResultInfo{}, errors.Wrap(err, errMakeRequestError)
  	}
  
  	var accListResponse AccountListResponse
  	err = json.Unmarshal(res, &accListResponse)
  	if err != nil {
  		return []Account{}, ResultInfo{}, errors.Wrap(err, errUnmarshalError)
  	}
  	return accListResponse.Result, accListResponse.ResultInfo, nil
  }
docs: // Accounts returns all accounts the logged in user has access to.
  //
  // API reference: https://api.cloudflare.com/#accounts-list-accounts