code: func (p *NS1Provider) Records() ([]*endpoint.Endpoint, error) {
  	zones, err := p.zonesFiltered()
  	if err != nil {
  		return nil, err
  	}
  
  	var endpoints []*endpoint.Endpoint
  
  	for _, zone := range zones {
  
  		// TODO handle Header Codes
  		zoneData, _, err := p.client.GetZone(zone.String())
  		if err != nil {
  			return nil, err
  		}
  
  		for _, record := range zoneData.Records {
  			if supportedRecordType(record.Type) {
  				endpoints = append(endpoints, endpoint.NewEndpointWithTTL(
  					record.Domain,
  					record.Type,
  					endpoint.TTL(record.TTL),
  					record.ShortAns...,
  				),
  				)
  			}
  		}
  	}
  
  	return endpoints, nil
  }
docs: // Records returns the endpoints this provider knows about