Changelog
Integration contract change history.
Versioning
We use semantic versioning:
- MAJOR (X.0.0): breaking change (e.g. new required field, field rename, format change).
- MINOR (0.X.0): new optional field, new non-blocking validation rule, new endpoint.
- PATCH (0.0.X): documentation fix, threshold adjustment, message improvements.
Current version
v1.0.0 — Initial integration contract.
Change policy
- Deprecated fields: marked as such in Property Schema and kept functional for at least 90 days.
- New validation rules (BLOCK): announced at least 30 days in advance so you can adjust your data.
- Endpoint changes (URL or HTTP method): at least 90 days notice.
Changes are documented in this changelog. Major changes (MAJOR) are communicated in advance.
v1.0.0 (2026-06-30)
First public version of the integration contract.
Included documents:
- Property Schema: property JSON definition.
- Pull Protocol: GET endpoint contract.
- Feedback Webhook: POST webhook contract.
- Lifecycle: property states over time.
- Deletion Protocol: explicit deletion and reconciliation.
- Security: authentication, HMAC, TLS.
- QA Rules: validation rules catalog.
- Error Catalog: error codes.
- Examples: concrete use cases.
- Quickstart: integration guide.
Property schema:
- 6 required fields:
external_id,property_type,city,state,rent_price|sale_price,updated_at. - 7 canonical
property_typevalues. - 2 supported currencies: MXN, USD.
- 3 modalities: rent, sale, rent_and_sale.
- 19 amenities with keyword matching.
- Type-specific fields: industrial, office, retail, land.
Validations:
- 19 BLOCK rules.
- 7 DRAFT rules.
- 1 WARN rule.
Webhook:
- 2 events:
item_accepted,item_rejected. - HMAC-SHA256 for authenticity verification.
- Deduplication via
request_id. - Messages in Spanish (configurable to English).