繁体   English   中英

具有复杂内容和多个附件的电子邮件 openapi 3.0

[英]Email with complex content and multiple attachment openapi 3.0

我需要一个包含一些复杂内容(json 格式)和多个数组附件的电子邮件示例。 附件应该可以是任何格式。 到目前为止,我到处搜索,我开始认为这可能是不可能的。 我想要的是如下所示:

/somepath:
put:
  summary: sends an email
  description: Send an email
  operationId: send-mail
  requestBody:
    content:
      multipart/form-data:
        schema:
          $ref: '#/components/schemas/data.SomeData'
          type: object
          properties:
            format: binary
            attachment:
              content: 
                multipart/form-data:
                  schema:
                  properties:
                  my-attachment:
                    type: array
                    items:
                      type: string
                      format: binary 

这是我在 swagger 2.0 中尝试做的,看起来更真实,swagger 2.0 不接受:

 /somePath:
put:
  consumes:
    - multipart/form-data
  description: Send an email
  operationId: send-mail
  parameters:
    - description: The Data model
      in: body
      name: someData
      required: true
      schema:
        $ref: '#/definitions/data.someData'
        type: object
    - description: Base 64 upload attachment
      in: formData
      name: file
      type: array
      items:
        type: string
        format: binary

找到 Openapi 3.0 的答案:

multipart/form-data:
        schema:
          type: object
          properties:
            body:
              $ref: '#/components/schemas/data.SomeData'
            file:
              type: array
              description: Base 64 upload attachment
              items:
                type: string
                format: binary
          required:
            - body

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM