Blame internal/worker/api/openapi.yml

Packit Service 509fd4
openapi: 3.0.0
Packit Service 509fd4
info:
Packit Service 509fd4
  title: OSBuild Composer - Worker
Packit Service 509fd4
  version: '1'
Packit Service 509fd4
  description: This is an API for workers to request and handle jobs.
Packit Service 509fd4
servers:
Packit Service 509fd4
  - url: /api/worker/v1
Packit Service 509fd4
paths:
Packit Service 509fd4
  /status:
Packit Service 509fd4
    get:
Packit Service 509fd4
      summary: status
Packit Service 509fd4
      tags: []
Packit Service 509fd4
      responses:
Packit Service 509fd4
        '200':
Packit Service 509fd4
          description: OK
Packit Service 509fd4
          headers: {}
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                type: object
Packit Service 509fd4
                properties:
Packit Service 509fd4
                  status:
Packit Service 509fd4
                    type: string
Packit Service 509fd4
                    enum:
Packit Service 509fd4
                      - OK
Packit Service 509fd4
                required:
Packit Service 509fd4
                  - status
Packit Service 509fd4
        4XX:
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
        5XX:
Packit Service 509fd4
          description: ''
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
      operationId: GetStatus
Packit Service 509fd4
      description: Simple status handler to check whether the service is up.
Packit Service 509fd4
  /jobs:
Packit Service 509fd4
    post:
Packit Service 509fd4
      summary: Request a job
Packit Service 509fd4
      tags: []
Packit Service 509fd4
      responses:
Packit Service 509fd4
        '201':
Packit Service 509fd4
          description: Created
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                type: object
Packit Service 509fd4
                additionalProperties: false
Packit Service 509fd4
                properties:
Packit Service 509fd4
                  id:
Packit Service 509fd4
                    type: string
Packit Service 509fd4
                    format: uuid
Packit Service 509fd4
                  location:
Packit Service 509fd4
                    type: string
Packit Service 509fd4
                  artifact_location:
Packit Service 509fd4
                    type: string
Packit Service 509fd4
                  type:
Packit Service 509fd4
                    type: string
Packit Service 509fd4
                    enum:
Packit Service 509fd4
                      - osbuild
Packit Service 509fd4
                  args: {}
Packit Service 509fd4
                  dynamic_args:
Packit Service 509fd4
                    type: array
Packit Service 509fd4
                    items: {}
Packit Service 509fd4
                required:
Packit Service 509fd4
                  - type
Packit Service 509fd4
                  - location
Packit Service 509fd4
                  - id
Packit Service 509fd4
        4XX:
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
        5XX:
Packit Service 509fd4
          description: ''
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
      operationId: RequestJob
Packit Service 509fd4
      requestBody:
Packit Service 509fd4
        content:
Packit Service 509fd4
          application/json:
Packit Service 509fd4
            schema:
Packit Service 509fd4
              type: object
Packit Service 509fd4
              additionalProperties: false
Packit Service 509fd4
              properties:
Packit Service 509fd4
                types:
Packit Service 509fd4
                  type: array
Packit Service 509fd4
                  items:
Packit Service 509fd4
                    type: string
Packit Service 509fd4
                    enum:
Packit Service 509fd4
                      - osbuild
Packit Service 509fd4
                arch:
Packit Service 509fd4
                  type: string
Packit Service 509fd4
              required:
Packit Service 509fd4
                - types
Packit Service 509fd4
                - arch
Packit Service 509fd4
        description: ''
Packit Service 509fd4
      description: Requests a job. This operation blocks until a job is available.
Packit Service 509fd4
    parameters: []
Packit Service 509fd4
  '/jobs/{token}':
Packit Service 509fd4
    parameters:
Packit Service 509fd4
      - schema:
Packit Service 509fd4
          type: string
Packit Service 509fd4
        name: token
Packit Service 509fd4
        in: path
Packit Service 509fd4
        required: true
Packit Service 509fd4
    get:
Packit Service 509fd4
      summary: Get running job
Packit Service 509fd4
      tags: []
Packit Service 509fd4
      responses:
Packit Service 509fd4
        '200':
Packit Service 509fd4
          description: OK
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                type: object
Packit Service 509fd4
                properties:
Packit Service 509fd4
                  canceled:
Packit Service 509fd4
                    type: boolean
Packit Service 509fd4
                required:
Packit Service 509fd4
                  - canceled
Packit Service 509fd4
        4XX:
Packit Service 509fd4
          description: ''
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
        5XX:
Packit Service 509fd4
          description: ''
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
      operationId: GetJob
Packit Service 509fd4
      description: ''
Packit Service 509fd4
    patch:
Packit Service 509fd4
      summary: Update a running job
Packit Service 509fd4
      tags: []
Packit Service 509fd4
      responses: {}
Packit Service 509fd4
      operationId: UpdateJob
Packit Service 509fd4
      requestBody:
Packit Service 509fd4
        content:
Packit Service 509fd4
          application/json:
Packit Service 509fd4
            schema:
Packit Service 509fd4
              type: object
Packit Service 509fd4
              properties:
Packit Service 509fd4
                status:
Packit Service 509fd4
                  type: string
Packit Service 509fd4
                  enum:
Packit Service 509fd4
                    - WAITING
Packit Service 509fd4
                    - RUNNING
Packit Service 509fd4
                    - FINISHED
Packit Service 509fd4
                    - FAILED
Packit Service 509fd4
                result: {}
Packit Service 509fd4
              required:
Packit Service 509fd4
                - status
Packit Service 509fd4
                - result
Packit Service 509fd4
  '/jobs/{token}/artifacts/{name}':
Packit Service 509fd4
    parameters:
Packit Service 509fd4
      - schema:
Packit Service 509fd4
          type: string
Packit Service 509fd4
        name: name
Packit Service 509fd4
        in: path
Packit Service 509fd4
        required: true
Packit Service 509fd4
      - schema:
Packit Service 509fd4
          type: string
Packit Service 509fd4
        name: token
Packit Service 509fd4
        in: path
Packit Service 509fd4
        required: true
Packit Service 509fd4
    put:
Packit Service 509fd4
      summary: Upload an artifact
Packit Service 509fd4
      tags: []
Packit Service 509fd4
      responses:
Packit Service 509fd4
        '200':
Packit Service 509fd4
          description: OK
Packit Service 509fd4
        4XX:
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
        5XX:
Packit Service 509fd4
          description: ''
Packit Service 509fd4
          content:
Packit Service 509fd4
            application/json:
Packit Service 509fd4
              schema:
Packit Service 509fd4
                $ref: '#/components/schemas/Error'
Packit Service 509fd4
      operationId: UploadJobArtifact
Packit Service 509fd4
      requestBody:
Packit Service 509fd4
        content:
Packit Service 509fd4
          application/octet-stream:
Packit Service 509fd4
            schema:
Packit Service 509fd4
              type: string
Packit Service 509fd4
components:
Packit Service 509fd4
  schemas:
Packit Service 509fd4
    Error:
Packit Service 509fd4
      title: Error
Packit Service 509fd4
      type: object
Packit Service 509fd4
      properties:
Packit Service 509fd4
        message:
Packit Service 509fd4
          type: string
Packit Service 509fd4
      required:
Packit Service 509fd4
        - message