func()

in sobject/query.go [213:253]


func (q *query) deletedRecordsResponse(request *http.Request) (DeletedRecords, error) {
	response, err := q.session.Client().Do(request)

	if err != nil {
		return DeletedRecords{}, err
	}

	decoder := json.NewDecoder(response.Body)
	defer response.Body.Close()

	if response.StatusCode != http.StatusOK {
		return DeletedRecords{}, fmt.Errorf("deleted records response err: %d %s", response.StatusCode, response.Status)
	}

	var records DeletedRecords
	err = decoder.Decode(&records)
	if err != nil {
		return DeletedRecords{}, err
	}

	for idx, record := range records.Records {
		date, err := sfdc.ParseTime(record.DeletedDateStr)
		if err != nil {
			return DeletedRecords{}, err
		}
		records.Records[idx].DeletedDate = date
	}
	var date time.Time
	date, err = sfdc.ParseTime(records.EarliestDateStr)
	if err != nil {
		return DeletedRecords{}, err
	}
	records.EarliestDate = date
	date, err = sfdc.ParseTime(records.LatestDateStr)
	if err != nil {
		return DeletedRecords{}, err
	}
	records.LatestDate = date

	return records, nil
}