Skip to content

Unable to add example #29

Description

@codeasashu

Given the following openapi yaml file:

openapi: 3.0.0
info:
  title: Campaign (WABA)
  version: '1.0'
paths:
  /campaigns:
    get:
      summary: List Campaigns
      tags: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                type: object
                properties: {}
      operationId: get-campaigns
      parameters:
        - schema:
            type: string
          in: header
          name: X-waba-phonenumber-id
          description: Phone number id of WABA account to list campaigns
    post:
      summary: Create campaign
      operationId: post-campaigns
      responses:
        '200':
          description: OK
      parameters:
        - schema:
            type: string
          in: header
          name: X-waba-phonenumber-id
          description: Phone number id of WABA account to list campaigns
      description: Create a campaign for a WABA phone number
      requestBody:
        content:
          application/json:
            schema:
              title: ''
              type: object
              properties:
                name:
                  type: string
                  description: Name of campaign
                  maxLength: 50
                  minLength: 1
                  pattern: ^[\w\d\-_ ]+
              required:
                - name
  /jobs:
    get:
      summary: List jobs (campaign)
      tags: []
      responses:
        '200':
          description: OK
          content:
            application/json:
              schema:
                title: ''
                type: object
                properties:
                  status:
                    type: string
                  code:
                    type: string
                  message:
                    type: string
                  data:
                    title: ''
                    type: object
                    required:
                      - count
                      - next
                      - previous
                      - results
                    properties:
                      count:
                        type: integer
                      next:
                        type: string
                        nullable: true
                        format: uri
                      previous:
                        type: string
                        nullable: true
                        format: uri
                      results:
                        title: ''
                        type: array
                        items:
                          $ref: '#/components/schemas/Campaign Job'
                required:
                  - status
                  - code
                  - message
                  - data
      operationId: get-jobs
      parameters:
        - schema:
            type: string
          in: header
          name: X-waba-phonenumber-id
          description: Phone number id of WABA account to list campaigns
components:
  schemas:
    Campaign Job:
      title: ''
      type: object
      properties:
        name:
          type: string
        created_at:
          type: string
          format: date-time
        scheduled_at:
          type: string
          format: date-time
        created_by:
          type: string
          description: UUID of agent
        audience:
          title: ''
          type: object
          required:
            - count
            - source
          properties:
            count:
              type: integer
            source:
              type: string
              enum:
                - csv
        campaign:
          title: ''
          type: object
          required:
            - name
            - created_at
            - modified_at
          properties:
            name:
              type: string
            created_at:
              type: string
            modified_at:
              type: string
        status:
          type: string
          enum:
            - completed
            - failed
            - running
            - scheduled
            - cancelled
        delivery_report:
          title: ''
          type: object
          required:
            - running_count
            - completed_count
            - cancelled_count
            - failed_count
            - scheduled_count
          description: >-
            Gives the delivery report for each member of audience, using counter
            (int)
          properties:
            running_count:
              type: integer
            completed_count:
              type: integer
            cancelled_count:
              type: integer
            failed_count:
              type: integer
            scheduled_count:
              type: integer
      required:
        - name
        - created_at
        - scheduled_at
        - created_by
        - audience
        - campaign
        - status
        - delivery_report
      description: Campaign job object
  responses: {}
  parameters:
    Phone number:
      name: X-waba-phonenumber-id
      in: header
      required: false
      schema:
        type: string
      description: Phone number id of WABA account to list campaigns
  examples: {}
  requestBodies: {}
  headers: {}
  securitySchemes: {}
  links: {}
  callbacks: {}
tags: []
servers: []

Try adding example to Path > /jobs > Responses (200) and see the error.

Uncaught (in promise) Error: RangeError: Invalid time value
    at Date.toISOString (<anonymous>)
    at Object.typecast (app.js:2:2968669)
    at e (app.js:2:2982196)
    at app.js:2:2983540
    at Array.forEach (<anonymous>)
    at e (app.js:2:2983439)
    at Object.l [as object] (app.js:2:2978460)
    at e (app.js:2:2982996)
    at Object.s [as array] (app.js:2:2974069)
    at react-openapi-designer/e (https://codeasashu.github.io/react-openapi-designer/app.js:2:2982996) in /properties/data/properties/results/items/0
    at c (app.js:2:2986569)
    at m.generateWithContext (app.js:2:3042515)
    at m.generate (app.js:2:3042550)
    at e.value (app.js:2:1837753)
    at app.js:2:1167696
    at p (app.js:2:7097990)
    at Generator._invoke (app.js:2:7097743)
    at Generator.next (app.js:2:7098353)
    at w (app.js:2:362596)
    at s (app.js:2:362799)

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions