Sitemap
Bulk, cheap enumeration of every catalogue entity that has a page: identity and last-modified date only.
Every model's URL identity and last-modified date
GET
/sitemap/modelsBulk enumeration for building a sitemap or an incremental mirror: brand slug, series slug, model slug and the date the model last changed, up to 10,000 rows a page. Ordered by id so paging stays stable while the catalogue is being written to.
Every brand and series, as URL identities
GET
/sitemap/catalogThe two small layers above models, unpaginated because there are hundreds rather than tens of thousands of them.
Every movement, as a URL identity
GET
/sitemap/calibersCalibers that have a page: one with a slug and a maker. The slug carries the brand as a prefix, which is what makes the /calibers/{brandSlug}/{ref} URL reversible.