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
}