¿Cómo definir diferentes respuestas para el mismo código de estado HTTP en OpenAPI (Swagger)?

Estoy escribiendo una especificación OpenAPI para una API existente. Esta API devuelve el estado 200 tanto para el éxito como para el fracaso, pero con una estructura de respuesta diferente.

Por ejemplo, en la API de registro, si el usuario se registró correctamente, la API envía el estado 200 con el siguiente JSON:

{
    "result": true,
    "token": RANDOM_STRING
}

Y si hay un usuario duplicado, la API también envía el estado 200, pero con el siguiente JSON:

{
    "result": false,
    "errorCode": "00002", // this code is duplicated error
    "errorMsg": "duplicated account already exist"
}

En este caso, ¿cómo definir la respuesta?

Respuestas a la pregunta(1)

Su respuesta a la pregunta