openapi: 3.0.1
info:
  title: ReferenceManagementProcessAndAPI
  description: 'Output of Step 3 in blog post ''Event-Driven Service Design: 5 Steps
    from Event Storming to OpenAPI and Camel Flow'''
  version: '"1.0"'
  x-generated-on: 2022-01-12T19:22:04.8104975
servers:
- url: http://localhost:8080
tags:
- name: ReferenceManagementDemoContractProvider-ResearchResource
  externalDocs:
    description: ReferenceManagementDemoContract contract
    url: ""
- name: ReferenceManagementDemoContractProvider-ReviewResource
  externalDocs:
    description: ReferenceManagementDemoContract contract
    url: ""
- name: ReferenceManagementDemoContractProvider-ReviewDecisionCommunicationResource
  externalDocs:
    description: ReferenceManagementDemoContract contract
    url: ""
- name: ReferenceManagementDemoContractProvider-PublisherResource
  externalDocs:
    description: ReferenceManagementDemoContract contract
    url: ""
paths:
  /authoring:
    post:
      tags:
      - ReferenceManagementDemoContractProvider-ResearchResource
      summary: Write_Paper
      description: ""
      operationId: ResearchResource-Write_Paper
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Write_PaperCommand'
      responses:
        "200":
          description: no return value
          content: {}
    patch:
      tags:
      - ReferenceManagementDemoContractProvider-ResearchResource
      summary: Review_Feedback
      description: ""
      operationId: ResearchResource-Review_Feedback
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Review_FeedbackCommand'
      responses:
        "200":
          description: no return value
          content: {}
  /reviewing:
    post:
      tags:
      - ReferenceManagementDemoContractProvider-ReviewResource
      summary: Review_Paper
      description: ""
      operationId: ReviewResource-Review_Paper
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Review_PaperCommand'
      responses:
        "200":
          description: no return value
          content: {}
  /notifying:
    put:
      tags:
      - ReferenceManagementDemoContractProvider-ReviewDecisionCommunicationResource
      summary: Reject_Paper
      description: ""
      operationId: ReviewDecisionCommunicationResource-Reject_Paper
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Reject_PaperCommand'
      responses:
        "200":
          description: no return value
          content: {}
    post:
      tags:
      - ReferenceManagementDemoContractProvider-ReviewDecisionCommunicationResource
      summary: Accept_Paper
      description: ""
      operationId: ReviewDecisionCommunicationResource-Accept_Paper
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Accept_PaperCommand'
      responses:
        "200":
          description: no return value
          content: {}
  /publishing:
    post:
      tags:
      - ReferenceManagementDemoContractProvider-PublisherResource
      summary: Publish_Authors_Copy
      description: ""
      operationId: PublisherResource-Publish_Authors_Copy
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Publish_Authors_CopyCommand'
      responses:
        "200":
          description: no return value
          content: {}
components:
  schemas:
    Accept_PaperCommand:
      type: object
    Publish_Authors_CopyCommand:
      type: object
    Reject_PaperCommand:
      type: object
    Review_FeedbackCommand:
      type: object
    Review_PaperCommand:
      type: object
    Write_PaperCommand:
      type: object
