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.