-
Notifications
You must be signed in to change notification settings - Fork 516
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
🎨 Deprecate count/start query params and implement limit/offset #3208
base: main
Are you sure you want to change the base?
🎨 Deprecate count/start query params and implement limit/offset #3208
Conversation
Quality Gate failedFailed conditions |
I guess this would be considered a breaking change. I'm still not sure what the release version strategy for changes like this. |
Cool, I can implement the same limit/offset pagination query params for these 3 endpoints, as for the other endpoints.
👍
Indeed. One strategy is just do it! Rip and replace. Alternatively, a better strategy is to announce deprecation before ripping and replacing. So, I can keep the count/start query params in place (just mark as deprecated for the openapi spec), with existing functionality, but also add limit/offset as new query params, which would override count/start if set. People unaware of count/start change won't get any breaking changes. And people aware can start using limit/offset instead. |
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
81956b1
to
da28bc4
Compare
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Signed-off-by: ff137 <[email protected]>
Any status update on this PR so we can raise it in the ACA-Pug meeting tomorrow -- 2024.11.16 @ 8:00 Pacific / 17:00 Central Europe? |
I think it's ready for review / good to merge. We're using it on our fork. Essentially deprecates the string Apologies for not joining the regular ACA-Pug sessions - I have routine plans for that time on Tuesdays |
Looks like there is a test failing because
|
Signed-off-by: ff137 <[email protected]>
Quality Gate failedFailed conditions |
Affected endpoints:
GET /present-proof/records/{pres_ex_id}/credentials
)GET /present-proof-2.0/records/{pres_ex_id}/credentials
)GET /credentials
)These endpoints have query params:
start
andcount
.They are of string type, and then cast to integers in method logic.
count
also uses a default value of 10, which was previously just in code, and not in the openapi spec.So this PR modifies those query params to be of int type, with more logical validation, and clearer default value.
❓ Questions:
GET /credentials/w3c
) uses the same query schema asGET /credentials
, but it does not make use of count or start ... Should that be implemented?Edit: now keeps count/start behavior as previous, but marks it as deprecated. limit/offset is implemented alongside the old query params, and will be used instead, if provided.
So - no breaking changes, but count/start should be dropped in a future release.