It seems a little weird to say: “Implementations SHOULD strive to ONLY require the first three parameters for fill requests (quoteId, salt, and signature).”, but also provide optional parameters that “should be omitted” (data, hash). It may be better to be more opinionated here and exclude the parameters that “should be omitted” entirely.
h/t @steveklebanoff