Skip to content

Missing operations when filtering #3779

@jchautreux

Description

@jchautreux

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:

export default defineConfig({
  input: 'http://app.localhost/api/doc.json',
  output: {
    path: 'src/app/api/generated',
    postProcess: ['prettier'],
  },
  parser: {
    filters: {
      tags: {
        include: ['Client'],
      },
    },
    pagination: {
      keywords: ['page', 'itemsPerPage'],
    },
  },
  plugins: [
    { name: '@angular/common' },
    { name: '@hey-api/sdk', operations: { strategy: 'byTags' } },
    { name: '@hey-api/typescript', enums: 'javascript' },
  ],
});

OpenAPI specification (optional)

And the OPenApi generated spec:

{
  "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"
    }
  ]
}

System information (optional)

No response

Metadata

Metadata

Labels

bug 🔥Broken or incorrect behavior.

Type

No type
No fields configured for issues without a type.

Projects

No projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions