Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Unable to add example #29

Open
codeasashu opened this issue May 16, 2024 · 0 comments
Open

Unable to add example #29

codeasashu opened this issue May 16, 2024 · 0 comments

Comments

@codeasashu
Copy link
Owner

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)
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

1 participant