Specifying responses by body type


#1

I do often need to accept multiple non idempotent operation on a given resource, e.g:

/things:
  /{name}:
    post:
      body: 
        application/vnd.thingys.v2.docertainthing+json:
        application/vnd.thingys.v2.dootherstuff+json:          
      responses:
        200:
          body:
            application/json:
              description: This is when this call but not when that other call
        201:
          body:
            application/json:
              description: This is when that other call but not when this call                

I haven been able to find a way to avoid the extra overhead of confusing documentation required to explain which response corresponds to which request. I would like to do something like the following although it doesn’t seem to be valid:

/things:
  /{name}:
    post:
      body: 
        application/vnd.thingys.v2.docertainthing+json:
          responses:
            200:
              body:
                application/json:
        application/vnd.thingys.v2.dootherstuff+json:          
          responses:
            201:
              body:
                application/json:

Any suggestions?