apiVersion: naftiko.dev/v1 kind: Capability metadata: name: mlsgrid-media-replication title: Replicate MLS Grid Media description: Replicate listing Media — either expanded inline on Property via $expand=Media or standalone from /Media where the originating MLS supports it. MediaURL values are short-lived download URLs; copies must be stored locally and may not be hot-linked. provider: mlsgrid api: mlsgrid-reso-web-api spec: binding: method: GET url: https://api.mlsgrid.com/v2/Media auth: bearer inputs: - name: originatingSystemName type: string required: true - name: modifiedSince type: string format: date-time required: true description: Watermark against MediaModificationTimestamp. query: $filter: OriginatingSystemName eq '{originatingSystemName}' and MediaModificationTimestamp gt {modifiedSince} pagination: type: odata-next-link nextField: '@odata.nextLink' postProcessing: - downloadMediaUrlsLocally: true - forbidHotlinking: true rateLimits: rps: 2 perHour: 7200 perDay: 40000 bytesPerHour: 4294967296