OpenAPI schema for POST /api/v3/packages does not reflect paginated and polymorphic response
I maintainer di solito rispondono entro 1 giorno
Nessuno ha ancora preso questa issue.
Valutazione
- Difficoltà
- 3/5
- Tempo stimato
- 1-2 giorni
- Idoneità per principianti
- 58/100
- Tipo di issue
- Bug
- Chiarezza
- Abbastanza chiara
- Stato di attività
- Tranquilla
- Stack tecnologico
- openapi, python
- Ambito
- api, backend-api-design
Direzione di ricerca
Inizia dalla definizione OpenAPI di POST /api/v3/packages/ e analizza come viene prodotto il relativo schema di risposta. Verifica che la risposta documentata corrisponda all'effettiva struttura paginata 200, inclusi i risultati dipendenti dai parametri di tipo PURL-string o PackageV3, e conferma che la documentazione generata o il parsing del client riflettano la risposta corretta.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Descrizione
The current OpenAPI schema incorrectly documents the response structure of the POST /api/v3/packages/ endpoint.
The schema currently lists a 201 response as a direct mapping to #/components/schemas/PackageV3:
"/api/v3/packages/": {
"post": {
"operationId": "v3_packages_create",
"tags": [
"v3"
],
"requestBody": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PackageQuery"
}
},
"application/x-www-form-urlencoded": {
"schema": {
"$ref": "#/components/schemas/PackageQuery"
}
},
"multipart/form-data": {
"schema": {
"$ref": "#/components/schemas/PackageQuery"
}
}
}
},
"security": [
{
"cookieAuth": []
},
{
"tokenAuth": []
},
{}
],
"responses": {
"201": {
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PackageV3"
}
}
},
"description": ""
}
}
}
},
However, the actual API response is paginated, and the contents of the results array vary depending on request parameters (such as the details boolean option), so the response can also contain a list of PURL strings, instead of PackageV3 objects.
The response also has an incorrect status code in the schema (actual status code is 200).
This causes automated client generators to fail to parse the actual API responses because they expect a 201 flat object instead of the 200 paginated response structure.
- Lingua principale
- Python
- Stelle
- 716
- Fork
- 347
- Merge medio
- 13h 47m
- PR unite (30g)
- 8
Preparare l'ambiente
- Include un Dockerfile o un file Docker Compose
- Nessun modello di pull request
- Nessuna guida per i contributori
Come iniziare
- Leggi tutta la issue e poi la guida ai contributi del progetto.
- Commenta sulla issue per dire che te ne occupi tu — evita che due persone facciano lo stesso lavoro.
- Fai un fork del repository e lavora su un branch.
- Apri una pull request che faccia riferimento al numero della issue.
Altre issue di aboutcode-org/vulnerablecode
-
OSV parser drops all crates.io affected entries because the ecosystem mapping uses cargoForse già presa @Ashutosh-Panda2004 l’ha presa 3 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aboutcode-org/vulnerablecode#2485 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Docker Compose setup fails on wait-for-it host web:8000 and missing runtime .envForse già presa @Anurag-S1ngh l’ha presa 6 giorni fa. Aperta
Difficoltà 2/5 Mezza giornata Idoneità per principianti 77/100
aboutcode-org/vulnerablecode#2477 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
OVAL parser corrupts version bounds when the epoch is 10, 20 or the version contains "0:"Forse già presa @Ashutosh-Panda2004 l’ha presa 4 giorni fa. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 76/100
aboutcode-org/vulnerablecode#2474 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 86/100
aboutcode-org/vulnerablecode#2426 ·
I maintainer di solito rispondono entro 1 giorno
-
Get NuGet package versions from federated PURL version data in https://github.com/aboutcode-data/Forse di nuovo libera @Anshi321 l’ha presa 25 giorni fa e non c’è nessuna pull request aperta. Apertabug data-quality
Difficoltà 2/5 1-3 ore Idoneità per principianti 72/100
aboutcode-org/vulnerablecode#2418 · 4 commenti ·
I maintainer di solito rispondono entro 1 giorno
Tutte le issue di aboutcode-org/vulnerablecode
Issue simili
-
ai_p2 bug comp-datalake
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
ClickHouse/ClickHouse#128306 · 1 commento ·
I maintainer di solito rispondono entro 1 giorno
-
Difficoltà 2/5 1-3 ore Idoneità per principianti 85/100
I maintainer di solito rispondono entro 1 giorno
-
[Bug] PROPOSE docs promise approval before saving, but save_learning has no confirmation flagAperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 75/100
I maintainer di solito rispondono entro 1 giorno
-
[bug] openlit: LLM spans from openlit 1.37+ get no OpenInference attributes, and cache and reasoning token counts are droppedForse già presa @sohom-cs l’ha presa oggi. Aperta
Difficoltà 2/5 1-3 ore Idoneità per principianti 74/100
Arize-ai/openinference#4199 · 1 reazione ·
I maintainer di solito rispondono entro 2 giorni
-
Difficoltà 1/5 Meno di un'ora Idoneità per principianti 82/100
MichaelYcJo/SpecSeal#1192 ·