From 3fec7b1a90bd5e9016ce803c2936fc3e5ef62998 Mon Sep 17 00:00:00 2001 From: Hein Date: Wed, 24 Jun 2026 10:02:54 +0200 Subject: [PATCH] fix(handler): update Content-Range headers for API response * change Content-Range format to include 'items' * add X-Api-Range-From and X-Api-Modelname headers * add X-Api-Range-Etotal header for total filtered items --- pkg/restheadspec/handler.go | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/pkg/restheadspec/handler.go b/pkg/restheadspec/handler.go index 0f2f8c8..dcc0170 100644 --- a/pkg/restheadspec/handler.go +++ b/pkg/restheadspec/handler.go @@ -2711,9 +2711,12 @@ func (h *Handler) sendFormattedResponse(w common.ResponseWriter, data interface{ } w.SetHeader("Content-Type", "application/json") - w.SetHeader("Content-Range", fmt.Sprintf("%d-%d/%d", metadata.Offset, int64(metadata.Offset)+metadata.Count, metadata.Filtered)) + w.SetHeader("Content-Range", fmt.Sprintf("items %d-%d/%d", metadata.Offset, int64(metadata.Offset)+metadata.Count, metadata.Filtered)) w.SetHeader("X-Api-Range-Total", fmt.Sprintf("%d", metadata.Filtered)) w.SetHeader("X-Api-Range-Size", fmt.Sprintf("%d", metadata.Count)) + w.SetHeader("X-Api-Range-From", fmt.Sprintf("%d", metadata.Offset)) + w.SetHeader("X-Api-Range-Etotal", fmt.Sprintf("%d", metadata.Filtered)) + w.SetHeader("X-Api-Modelname", tableName) // Format response based on response format option switch options.ResponseFormat {