An id of the wrong type is rejected with
400 invalid_request before any lookup, so passing
rdr_… where a landing page belongs tells you what went wrong instead of coming back as a
puzzling 404.
Case
IDs are case-insensitive on input, everywhere they are accepted: path parameters, body fields, bulk arrays. Responses always use lower case.Normalisation runs before duplicate checking, so
rdr_aaa… and RDR_AAA… in one bulk request
count as the same id twice, and the second fails.Request ids
Every response carriesX-Request-Id, and every error body repeats it as error.request_id: