Timestamps
Property
The Property resource contains several logical timestamps indicating when changes are made to the record. The proper use of the timestamps will minimize the amount of data you are required to replicate. Improper use will simply cost you more in time and resources. Repeated improper use may result in hard limits being imposed.
ModificationTimestamp
This RESO Data Dictionary specified field is updated whenever the data of the Property
record itself changes. This would
be changes such as a status, price change or changing the amenity list. If you want to ensure all the property attribute
information is up to date, use this field to pull changes.
MajorChangeTimestamp
This Data Dictionary specified field is updated whenever certain major fields change value in the property record. This is a subset of the property data and currently includes:
- MlsStatus
- ListPrice
- ListAgentKey
- ListOfficeKey
Note that the Amplify system allows each customer to specify which fields are considered as a MajorChangeTimestamp change.
PhotosChangeTimestamp
This Data Dictionary field is kept in the Property record to reflect changes to the photos of a listing. Note that a
change to PhotosChangeTimestamp
DOES NOT change the ModificationTimestamp
of the property record. A change to
this field simply lets you know to check the Media resource for changes to the associated photos.
DocumentsChangeTimestamp
This Data Dictionary field is kept in the Property record to reflect changes to the documents of a listing. Note that a
change to DocumentsChangeTimestamp
DOES NOT change the ModificationTimestamp
of the property record. A change to
this field simply lets you know to check the Media resource for changes to the associated documents.
MediaChangeTimestamp
This Amplify field is kept in the Property record to reflect changes to the media of a listing. Note that a
change to MediaChangeTimestamp
DOES NOT change the ModificationTimestamp
of the property record. A change to
this field simply lets you know to check the Media resource for changes to the media records. It gives you a single
value to check if you want changes for both photos and documents.
PropertyRooms
Changes to the PropertyRooms
of a Property
will be reflected in the Property.ModificationTimestamp
field. You
can also query rooms independently as an optimization.
ModificationTimestamp
This RESO Data Dictionary specified field is updated whenever the data of the PropertyRoom
record itself changes. This would
be changes such as a status or changing the amenity list. If you want to ensure all the room attribute
information is up to date, use this field to pull changes.
Note that the Amplify system ensures that the RoomKey
of a room never changes and is never re-used. If a room is deleted
from the property, then that Amplify record will have its RoomStatus
value changed to Deleted. It is a soft delete
to help determine the set of changes needed without replacing all data.
Media
Changes to media records will cause the media related Property
timestamps to update as indicated above.
ModificationTimestamp
This RESO Data Dictionary specified field is updated whenever a media record is changed.
MediaModificationTimestamp
This RESO Data Dictionary specified field is updated whenever a media record is changed.
Note that the Amplify systems that the MediaKey
never changes and is never re-used. It a media record is
deleted, then the MediaStatus
value is changed to Deleted
. It is a soft delete to help determine the
set of changes needed without replacing all the data.
Data Dictionary notes a possible difference in behavior between ModificationTimestamp
and MediaModificationTimestamp
.
Nominally this is to distinguish between a change in the photo/document binary versus a change to a description about
one. In practice, changes to one without the other are rare. Amplify will update both values on any change to the media
record.