api-platform / api-platform/core

[OpenAPI/Hydra] Validation error schema should be generated

Ouverte
#4,480 1 commentaire 5 réactions 0 personnes assignées Voir sur GitHub
Hacktoberfest OpenAPI
Langage dominant
PHP
Étoiles
2.6k
Forks
980
Merge moyen
2 j 4 h
PR mergées (30 j)
49

Description

**Description**

In `OpenApiFactory`, the schema is not generated for the validation error (422):
https://github.com/api-platform/core/blob/e649fa1507963102fddb339458a82c426240553b/src/OpenApi/Factory/OpenApiFactory.php#L227

It would be nice to add it at least for Hydra.
Hydra normalizes the validation error like this:
https://github.com/api-platform/core/blob/e649fa1507963102fddb339458a82c426240553b/src/Core/Hydra/Serializer/ConstraintViolationListNormalizer.php#L46-L50

One way to implement it would be to add a new schema type, like `TYPE_VALIDATION_ERROR` here:
https://github.com/api-platform/core/blob/e649fa1507963102fddb339458a82c426240553b/src/Core/JsonSchema/Schema.php#L30-L31

And handle this new type in this method:
https://github.com/api-platform/core/blob/e649fa1507963102fddb339458a82c426240553b/src/Core/Hydra/JsonSchema/SchemaFactory.php#L73

Guide de contribution

Ouvrir le guide de contribution

Évaluation

Cette issue n'a pas encore été évaluée.

Recevez les nouvelles issues par e-mail

Un résumé court des issues GitHub adaptées aux débutants.