Hi,

I'm writing the content around our API services, but I'm unable to use the 
list of fields mentioned in the swagger specification content because they 
are not allowed when the value of 'in:' is set to 'body'.
Has anybody worked around this so that you can specify the maxLength of the 
parameters in the body?
Here's an example of the YAML structure I'm working on:

paths:
  "/pigeon/sendemail":
    post:
      tags:
      - Pigeon
      description: > Send an email.   
      operationId: SendPigeonEmail
      parameters:
      - name: data
        in: body
        required: true
        schema:
          "$ref": "#/definitions/PigeonBody"
      responses:
        '200':
          description: success
          schema:
            "$ref": "#/definitions/PigeonSuccess"
          headers:
            Content-Type:
              type: string
            Content-Length:
              type: integer
            Cache-Control:
              type: string
        '400':
          description: Already processed batch
          schema:
            "$ref": "#/definitions/PigeonProcessedBatch"
          headers:
            Content-Type:
              type: string
            Content-Length:
              type: integer
            Cache-Control:
              type: string
        default:
          description: Unexpected error
          schema:
            "$ref": "#/definitions/GlobalErrorResponse"

PigeonBody:
    required:
    - schedule
    - batch_id
    - recipients
    properties:
      schedule:
        type: string
      batch_id:
        type: string
      recipients:
        "$ref": "#/definitions/RecipientFields"
  RecipientFields:
    required:
    - email
    - firstname
    - ordernumber
    properties:
      email:
        type: string
      firstname:
        type: string
      titlelastname:
        type: string
      ordernumber:
        type: integer

-- 
You received this message because you are subscribed to the Google Groups 
"Swagger" group.
To unsubscribe from this group and stop receiving emails from it, send an email 
to [email protected].
For more options, visit https://groups.google.com/d/optout.

Reply via email to