Open atownson opened 1 month ago
Related object counts are intended to be included only for the root object: The data is not available on the underlying queryset when nesting. Opening this for anyone who would like to correct the OpenAPI schema to reflect this.
As laid out in #16418, this kind of discrepancy can wreak havoc with strongly-typed client generator frameworks. Bumping severity to medium.
@jeffgdotorg any issues with the OpenAPI schema should be classified as low severity as they do not impact the operation of NetBox itself.
@janhlavin in #16418 (dupe of this issue) you mentioned that dropping device_count
from the relevant section of the OpenAPI definition would resolve this problem for your use case. If you're in a position to create a PR to that effect, please chime in and a maintainer will assign the issue to you.
@atownson same goes for you – PRs are welcome. Just let us know if you'd like to work it through, so we can assign the issue to you.
Also encountered this issue, but in broader sense, the brief
fields being returned instead of the whole model in the swagger definition is incorrect even outside of just the count
fields and as mentioned above breaks swagger generators. Not sure if I should open new issue or this one encapsulates that.
Deployment Type
Self-hosted
NetBox Version
v4.0.1
Python Version
3.11
Steps to Reproduce
The
RelatedObjectCountField
REST API serializer fields are being documented in the REST API Swagger for GET requests but not actually returned in the response.The behavior seems consistent wherever
RelatedObjectCountField
is used.Expected Behavior
Based on the serializer classes, I assume the intention is to include these count fields since they're included in the brief fields. Either way, the Swagger scheme documentation should match the response content.
Observed Behavior
The Swagger documented schemes differ from the response content.