When I use a filter (by tag or by operation) some operations are missing. My openApi specification is generated by Symfony and after many tests, I found the common thing to all the missing operations: the result.200.content.schema.$ref are diamond objects (in my case PaginatedLIstItem<T>)
{
"openapi": "3.0.0",
"info": {
"title": "My API",
"description": "Project API",
"version": "1.0.0"
},
"paths": {
"/api/articles": {
"get": {
"tags": ["Article"],
"operationId": "listArticle",
"responses": {
"default": {
"description": ""
}
}
},
"post": {
"tags": ["Article"],
"operationId": "createArticle",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/CreateArticleCommand"
}
}
}
},
"responses": {
"201": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ArticleResponse"
}
}
}
},
"422": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UnprocessableContentResponse"
}
}
}
}
}
}
},
"/api/articles/{reference}": {
"get": {
"tags": ["Article"],
"operationId": "readArticle",
"parameters": [
{
"name": "reference",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ArticleResponse"
}
}
}
}
}
},
"delete": {
"tags": ["Article"],
"operationId": "deleteArticle",
"parameters": [
{
"name": "reference",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"204": {
"description": ""
}
}
},
"patch": {
"tags": ["Article"],
"operationId": "updateArticle",
"parameters": [
{
"name": "reference",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UpdateArticleCommand"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ArticleResponse"
}
}
}
},
"422": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UnprocessableContentResponse"
}
}
}
}
}
}
},
"/api/clients": {
"get": {
"tags": ["Client"],
"operationId": "listClient",
"parameters": [
{
"name": "entite",
"in": "query",
"required": false,
"schema": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientEntite"
}
]
}
},
{
"name": "statut",
"in": "query",
"required": false,
"schema": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientStatut"
}
]
}
},
{
"name": "referenceClient",
"in": "query",
"required": false,
"schema": {
"type": "string",
"nullable": true
}
},
{
"name": "nomClient",
"in": "query",
"required": false,
"schema": {
"type": "string",
"nullable": true
}
},
{
"name": "codePostal",
"in": "query",
"required": false,
"schema": {
"type": "string",
"nullable": true
}
},
{
"name": "pays",
"in": "query",
"required": false,
"schema": {
"type": "string",
"nullable": true
}
},
{
"name": "prospect",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"nullable": true
}
},
{
"name": "sort",
"in": "query",
"required": false,
"schema": {
"$ref": "#/components/schemas/ClientQuerySort"
}
},
{
"name": "order",
"in": "query",
"required": false,
"schema": {
"$ref": "#/components/schemas/QuerySortOrder"
}
},
{
"name": "page",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"default": 1,
"minimum": 1
}
},
{
"name": "itemsPerPage",
"in": "query",
"required": false,
"schema": {
"type": "integer",
"default": 30,
"minimum": 1
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/PaginatedListItems<ClientResponse>"
}
}
}
},
"404": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UnprocessableContentResponse"
}
}
}
}
}
},
"post": {
"tags": ["Client"],
"operationId": "createClient",
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClientCommand"
}
}
}
},
"responses": {
"201": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClientDetailResponse"
}
}
}
},
"422": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UnprocessableContentResponse"
}
}
}
}
}
}
},
"/api/clients/{referenceClient}": {
"get": {
"tags": ["Client"],
"operationId": "readClient",
"parameters": [
{
"name": "referenceClient",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClientDetailResponse"
}
}
}
}
}
},
"put": {
"tags": ["Client"],
"operationId": "updateClient",
"parameters": [
{
"name": "referenceClient",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"requestBody": {
"required": true,
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClientCommand"
}
}
}
},
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClientDetailResponse"
}
}
}
},
"422": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/UnprocessableContentResponse"
}
}
}
}
}
}
},
"/api/clients/{referenceClient}/archive": {
"patch": {
"tags": ["Client"],
"operationId": "archiveClient",
"parameters": [
{
"name": "referenceClient",
"in": "path",
"required": true,
"schema": {
"type": "string"
}
}
],
"responses": {
"200": {
"description": "",
"content": {
"application/json": {
"schema": {
"$ref": "#/components/schemas/ClientDetailResponse"
}
}
}
}
}
}
}
},
"components": {
"schemas": {
"ArticleResponse": {
"required": ["reference"],
"properties": {
"reference": {
"type": "string"
},
"idTrempage1": {
"type": "integer",
"default": 0,
"nullable": true
},
"idTrempage2": {
"type": "integer",
"default": 0,
"nullable": true
},
"idTrempage3": {
"type": "integer",
"default": 0,
"nullable": true
},
"idTrempage4": {
"type": "integer",
"default": 0,
"nullable": true
},
"idCycle": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageUp1": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageDown1": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageUp2": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageDown2": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageUp3": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageDown3": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageUp4": {
"type": "integer",
"default": 0,
"nullable": true
},
"memoireIndexTrempageDown4": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageUp1": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageDown1": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageUp2": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageDown2": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageUp3": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageDown3": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageUp4": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAreteTrempageDown4": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageUp1": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageDown1": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageUp2": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageDown2": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageUp3": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageDown3": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageUp4": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsTrempageDown4": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteInclinaisonTrempage1": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteInclinaisonTrempage2": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteInclinaisonTrempage3": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteInclinaisonTrempage4": {
"type": "integer",
"default": 0,
"nullable": true
},
"libre1": {
"type": "integer",
"default": 0
},
"tempsPrechauffe": {
"type": "integer",
"default": 0,
"nullable": true
},
"temperaturePrechauffe": {
"type": "integer",
"default": 0,
"nullable": true
},
"temperatureCuissonTrempage1": {
"type": "integer",
"default": 0,
"nullable": true
},
"temperatureCuissonTrempage2": {
"type": "integer",
"default": 0,
"nullable": true
},
"temperatureCuissonTrempage3": {
"type": "integer",
"default": 0,
"nullable": true
},
"temperatureCuissonTrempage4": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsCuissonTrempage1": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsCuissonTrempage2": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsCuissonTrempage3": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsCuissonTrempage4": {
"type": "integer",
"default": 0,
"nullable": true
},
"tempsRefroidissement": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAxeBacEauUp": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAxeBacEauDown": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAxeDCYUp": {
"type": "integer",
"default": 0,
"nullable": true
},
"coteAxeDCYDown": {
"type": "integer",
"default": 0,
"nullable": true
},
"bac1": {
"type": "integer",
"default": 0,
"nullable": true
},
"bac2": {
"type": "integer",
"default": 0,
"nullable": true
},
"bac3": {
"type": "integer",
"default": 0,
"nullable": true
},
"bac4": {
"type": "integer",
"default": 0,
"nullable": true
},
"selectionDiverses": {
"type": "integer",
"default": 0,
"nullable": true
},
"niveauAxeBac1": {
"type": "integer",
"default": 0,
"nullable": true
},
"niveauAxeBac2": {
"type": "integer",
"default": 0,
"nullable": true
},
"niveauAxeBac3": {
"type": "integer",
"default": 0,
"nullable": true
},
"niveauAxeBac4": {
"type": "integer",
"default": 0,
"nullable": true
},
"niveauAxeBacAEau": {
"type": "integer",
"default": 0,
"nullable": true
},
"libre2": {
"type": "integer",
"default": 0
},
"libre3": {
"type": "integer",
"default": 0
},
"libre4": {
"type": "integer",
"default": 0
},
"libre5": {
"type": "integer",
"default": 0
},
"libre6": {
"type": "integer",
"default": 0
},
"libre7": {
"type": "integer",
"default": 0
},
"libre8": {
"type": "integer",
"default": 0
}
},
"type": "object"
},
"UnprocessableContentResponse": {
"required": ["type", "title", "status", "detail", "violations"],
"properties": {
"type": {
"type": "string"
},
"title": {
"type": "string"
},
"status": {
"type": "integer"
},
"detail": {
"type": "string"
},
"violations": {
"type": "array",
"items": {}
}
},
"type": "object"
},
"CreateArticleCommand": {
"required": ["reference"],
"properties": {
"reference": {
"type": "string"
},
"memoireIndexTrempageUp1": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown1": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageUp2": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown2": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageUp3": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown3": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageUp4": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown4": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp1": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown1": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp2": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown2": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp3": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown3": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp4": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp1": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown1": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp2": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown2": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp3": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown3": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown4": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage1": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage2": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage3": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage4": {
"type": "integer",
"default": null,
"nullable": true
},
"libre1": {
"type": "integer",
"default": 0
},
"tempsPrechauffe": {
"type": "integer",
"default": null,
"nullable": true
},
"temperaturePrechauffe": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage1": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage2": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage3": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage1": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage2": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage3": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsRefroidissement": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeBacEauUp": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeBacEauDown": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeDCYUp": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeDCYDown": {
"type": "integer",
"default": null,
"nullable": true
},
"bac1": {
"type": "integer",
"default": null,
"nullable": true
},
"bac2": {
"type": "integer",
"default": null,
"nullable": true
},
"bac3": {
"type": "integer",
"default": null,
"nullable": true
},
"bac4": {
"type": "integer",
"default": null,
"nullable": true
},
"selectionDiverses": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac1": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac2": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac3": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac4": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBacAEau": {
"type": "integer",
"default": null,
"nullable": true
},
"libre2": {
"type": "integer",
"default": 0
},
"libre3": {
"type": "integer",
"default": 0
},
"libre4": {
"type": "integer",
"default": 0
},
"libre5": {
"type": "integer",
"default": 0
},
"libre6": {
"type": "integer",
"default": 0
},
"libre7": {
"type": "integer",
"default": 0
},
"libre8": {
"type": "integer",
"default": 0
}
},
"type": "object"
},
"UpdateArticleCommand": {
"properties": {
"memoireIndexTrempageUp1": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown1": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageUp2": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown2": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageUp3": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown3": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageUp4": {
"type": "integer",
"default": null,
"nullable": true
},
"memoireIndexTrempageDown4": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp1": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown1": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp2": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown2": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp3": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown3": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageUp4": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAreteTrempageDown4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp1": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown1": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp2": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown2": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp3": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown3": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageUp4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsTrempageDown4": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage1": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage2": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage3": {
"type": "integer",
"default": null,
"nullable": true
},
"coteInclinaisonTrempage4": {
"type": "integer",
"default": null,
"nullable": true
},
"libre1": {
"type": "integer",
"default": 0
},
"tempsPrechauffe": {
"type": "integer",
"default": null,
"nullable": true
},
"temperaturePrechauffe": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage1": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage2": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage3": {
"type": "integer",
"default": null,
"nullable": true
},
"temperatureCuissonTrempage4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage1": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage2": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage3": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsCuissonTrempage4": {
"type": "integer",
"default": null,
"nullable": true
},
"tempsRefroidissement": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeBacEauUp": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeBacEauDown": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeDCYUp": {
"type": "integer",
"default": null,
"nullable": true
},
"coteAxeDCYDown": {
"type": "integer",
"default": null,
"nullable": true
},
"bac1": {
"type": "integer",
"default": null,
"nullable": true
},
"bac2": {
"type": "integer",
"default": null,
"nullable": true
},
"bac3": {
"type": "integer",
"default": null,
"nullable": true
},
"bac4": {
"type": "integer",
"default": null,
"nullable": true
},
"selectionDiverses": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac1": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac2": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac3": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBac4": {
"type": "integer",
"default": null,
"nullable": true
},
"niveauAxeBacAEau": {
"type": "integer",
"default": null,
"nullable": true
},
"libre2": {
"type": "integer",
"default": 0
},
"libre3": {
"type": "integer",
"default": 0
},
"libre4": {
"type": "integer",
"default": 0
},
"libre5": {
"type": "integer",
"default": 0
},
"libre6": {
"type": "integer",
"default": 0
},
"libre7": {
"type": "integer",
"default": 0
},
"libre8": {
"type": "integer",
"default": 0
}
},
"type": "object"
},
"ClientResponse": {
"required": ["numeroClient"],
"properties": {
"numeroClient": {
"type": "integer"
},
"referenceClient": {
"type": "string",
"nullable": true
},
"nomClient": {
"type": "string",
"nullable": true
},
"typeClient": {
"type": "string",
"nullable": true
},
"codePostal": {
"type": "string",
"nullable": true
},
"pays": {
"type": "string",
"nullable": true
},
"prospect": {
"type": "integer",
"nullable": true
},
"entite": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientEntite"
}
]
},
"statut": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientStatut"
}
]
},
"dateDerniereFacture": {
"type": "string",
"nullable": true
}
},
"type": "object"
},
"PaginatedListItems<ClientResponse>": {
"properties": {
"totalPages": {
"type": "integer"
},
"page": {
"type": "integer"
},
"itemsPerPage": {
"type": "integer"
},
"items": {
"type": "array",
"items": {
"$ref": "#/components/schemas/ClientResponse"
}
},
"totalItems": {
"type": "integer"
}
},
"type": "object"
},
"ClientQuery": {
"properties": {
"entite": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientEntite"
}
]
},
"statut": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientStatut"
}
]
},
"referenceClient": {
"type": "string",
"nullable": true
},
"nomClient": {
"type": "string",
"nullable": true
},
"codePostal": {
"type": "string",
"nullable": true
},
"pays": {
"type": "string",
"nullable": true
},
"prospect": {
"type": "integer",
"nullable": true
},
"sort": {
"$ref": "#/components/schemas/ClientQuerySort"
},
"order": {
"$ref": "#/components/schemas/QuerySortOrder"
},
"page": {
"type": "integer",
"default": 1,
"minimum": 1
},
"itemsPerPage": {
"type": "integer",
"default": 30,
"minimum": 1
}
},
"type": "object"
},
"ClientDetailResponse": {
"required": ["numeroClient", "nomClient", "tarifCapcire"],
"properties": {
"numeroClient": {
"type": "integer"
},
"referenceClient": {
"type": "string",
"nullable": true
},
"prefixe": {
"type": "string",
"nullable": true
},
"nomClient": {
"type": "string"
},
"adresse": {
"type": "string",
"nullable": true
},
"adresse2": {
"type": "string",
"nullable": true
},
"codePostal": {
"type": "string",
"nullable": true
},
"ville": {
"type": "string",
"nullable": true
},
"pays": {
"type": "string",
"nullable": true
},
"numeroTel": {
"type": "string",
"nullable": true
},
"siteWeb": {
"type": "string",
"nullable": true
},
"modeLivraison": {
"type": "string",
"nullable": true
},
"territorialite": {
"type": "string",
"nullable": true
},
"catTva": {
"type": "integer",
"nullable": true
},
"codeFournisseur": {
"type": "string",
"nullable": true
},
"numeroSiret": {
"type": "string",
"nullable": true
},
"numeroTva": {
"type": "string",
"nullable": true
},
"tarifCapcire": {
"type": "boolean"
},
"tarifCapcireValeur": {
"type": "string",
"nullable": true
},
"compteAdb": {
"type": "string",
"nullable": true
},
"entite": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientEntite"
}
]
},
"statut": {
"nullable": true,
"oneOf": [
{
"$ref": "#/components/schemas/ClientStatut"
}
]
},
"typeClient": {
"type": "string",
"nullable": true
},
"prospect": {
"type": "integer",
"nullable": true
},
"dateCreation": {
"type": "string",
"nullable": true
},
"datePremiereFacture": {
"type": "string",
"nullable": true
},
"dateDerniereFacture": {
"type": "string",
"nullable": true
}
},
"type": "object"
},
"ClientCommand": {
"required": ["entite", "nomClient"],
"properties": {
"entite": {
"oneOf": [
{
"$ref": "#/components/schemas/ClientEntite"
}
]
},
"prefixe": {
"type": "string",
"nullable": true
},
"nomClient": {
"type": "string"
},
"adresse": {
"type": "string",
"nullable": true
},
"adresse2": {
"type": "string",
"nullable": true
},
"codePostal": {
"type": "string",
"nullable": true
},
"ville": {
"type": "string",
"nullable": true
},
"pays": {
"type": "string",
"nullable": true
},
"numeroTel": {
"type": "string",
"nullable": true
},
"siteWeb": {
"type": "string",
"nullable": true
},
"modeLivraison": {
"type": "string",
"nullable": true
},
"territorialite": {
"type": "string",
"nullable": true
},
"catTva": {
"type": "integer",
"nullable": true
},
"codeFournisseur": {
"type": "string",
"nullable": true
},
"numeroSiret": {
"type": "string",
"nullable": true
},
"numeroTva": {
"type": "string",
"nullable": true
},
"tarifCapcire": {
"type": "boolean",
"nullable": true
},
"tarifCapcireValeur": {
"type": "string",
"nullable": true
},
"compteAdb": {
"type": "string",
"nullable": true
}
},
"type": "object"
},
"ClientEntite": {
"type": "string",
"enum": ["PT", "ADB"]
},
"ClientStatut": {
"type": "string",
"enum": ["Actif", "Archiv\u00e9"]
},
"ClientQuerySort": {
"type": "string",
"enum": ["nomClient", "dateDerniereFacture"]
},
"QuerySortOrder": {
"type": "string",
"enum": ["asc", "desc"]
}
},
"securitySchemes": {
"Bearer": {
"type": "http",
"bearerFormat": "JWT",
"scheme": "bearer"
}
}
},
"security": [
{
"Bearer": []
}
],
"tags": [
{
"name": "Article",
"description": "Article"
},
{
"name": "Client",
"description": "Client"
}
]
}
Description
When I use a filter (by tag or by operation) some operations are missing. My openApi specification is generated by Symfony and after many tests, I found the common thing to all the missing operations: the result.200.content.schema.$ref are diamond objects (in my case
PaginatedLIstItem<T>)PS: all the operations are correctly generated if I remove the filters
Reproducible example or configuration
Her is my config:
OpenAPI specification (optional)
And the OPenApi generated spec:
System information (optional)
No response