Skip to content

fix(theme): prefill Send API Request from example fields (#544, #1079)#1476

Open
sserrata wants to merge 1 commit into
mainfrom
fix/prefill-param-example-1079
Open

fix(theme): prefill Send API Request from example fields (#544, #1079)#1476
sserrata wants to merge 1 commit into
mainfrom
fix/prefill-param-example-1079

Conversation

@sserrata
Copy link
Copy Markdown
Member

Summary

What changed

  • Extend the prefill order to fall through schema.default → example → schema.example → first of examples.
  • Behavior unchanged when only schema.default is set.

Test plan

  • Reviewer to verify in demo with a query param that defines example only (no default) — input should be prefilled.
  • Verify existing schema.default prefill still works (regression check).
  • Verify a param with examples: { foo: { value: "bar" } } prefills "bar".

🤖 Generated with Claude Code

ApiItem previously only prefilled parameter values from `schema.default`.
For required parameters, the OpenAPI spec discourages `default` (it is a
server-side fallback, not a client-supplied value), so authors typically
rely on `example`, `schema.example`, or `examples`. None of these were
being consulted, leaving required inputs blank.

Extend the prefill order to fall through:
  schema.default -> example -> schema.example -> first of examples

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
@github-actions
Copy link
Copy Markdown

Size Change: 0 B

Total Size: 2.32 MB

ℹ️ View Unchanged
Filename Size
demo/.docusaurus/codeTranslations.json 2 B
demo/.docusaurus/docusaurus.config.mjs 16.4 kB
demo/.docusaurus/globalData.json 76.2 kB
demo/.docusaurus/i18n.json 372 B
demo/.docusaurus/registry.js 110 kB
demo/.docusaurus/routes.js 104 kB
demo/.docusaurus/routesChunkNames.json 43.3 kB
demo/.docusaurus/site-metadata.json 1.58 kB
demo/build/assets/css/styles.********.css 173 kB
demo/build/assets/js/main.********.js 682 kB
demo/build/assets/js/runtime~main.********.js 25.1 kB
demo/build/index.html 99.5 kB
demo/build/petstore/add-pet/index.html 30 kB
demo/build/petstore/create-user/index.html 24.7 kB
demo/build/petstore/create-users-with-array-input/index.html 24.8 kB
demo/build/petstore/create-users-with-list-input/index.html 24.8 kB
demo/build/petstore/delete-order/index.html 24.5 kB
demo/build/petstore/delete-pet/index.html 24.8 kB
demo/build/petstore/delete-user/index.html 25 kB
demo/build/petstore/find-pets-by-status/index.html 25.5 kB
demo/build/petstore/find-pets-by-tags/index.html 26.2 kB
demo/build/petstore/get-inventory/index.html 23.8 kB
demo/build/petstore/get-order-by-id/index.html 24.8 kB
demo/build/petstore/get-pet-by-id/index.html 25.6 kB
demo/build/petstore/get-user-by-name/index.html 25.1 kB
demo/build/petstore/login-user/index.html 25.6 kB
demo/build/petstore/logout-user/index.html 24.4 kB
demo/build/petstore/new-pet/index.html 25 kB
demo/build/petstore/pet/index.html 23.2 kB
demo/build/petstore/place-order/index.html 24 kB
demo/build/petstore/schemas/apiresponse/index.html 25.2 kB
demo/build/petstore/schemas/cat/index.html 39.1 kB
demo/build/petstore/schemas/category/index.html 26.3 kB
demo/build/petstore/schemas/dog/index.html 39.3 kB
demo/build/petstore/schemas/honeybee/index.html 39.3 kB
demo/build/petstore/schemas/id/index.html 23.4 kB
demo/build/petstore/schemas/order/index.html 27.3 kB
demo/build/petstore/schemas/pet/index.html 38.8 kB
demo/build/petstore/schemas/tag/index.html 24.7 kB
demo/build/petstore/schemas/user/index.html 40.7 kB
demo/build/petstore/store/index.html 22.2 kB
demo/build/petstore/subscribe-to-the-store-events/index.html 30.9 kB
demo/build/petstore/swagger-petstore-yaml/index.html 30.9 kB
demo/build/petstore/update-pet-with-form/index.html 25 kB
demo/build/petstore/update-pet/index.html 25.4 kB
demo/build/petstore/update-user/index.html 25 kB
demo/build/petstore/upload-file/index.html 24.8 kB
demo/build/petstore/user/index.html 22.9 kB

compressed-size-action

@github-actions
Copy link
Copy Markdown

Visit the preview URL for this PR (updated for commit 358c91d):

https://docusaurus-openapi-36b86--pr1476-un84atyk.web.app

(expires Tue, 26 May 2026 15:51:10 GMT)

🔥 via Firebase Hosting GitHub Action 🌎

Sign: bf293780ee827f578864d92193b8c2866acd459f

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

Default Parameter Value Not Prefilled in “Send API Request” Block

1 participant