Baserow Jobs API

The Jobs API from Baserow — 3 operation(s) for jobs.

OpenAPI Specification

baserow-jobs-api-openapi.yml Raw ↑
openapi: 3.0.3
info:
  title: Baserow API spec Admin Jobs API
  version: 2.2.2
  description: 'For more information about our REST API, please visit [this page](https://baserow.io/docs/apis%2Frest-api).


    For more information about our deprecation policy, please visit [this page](https://baserow.io/docs/apis%2Fdeprecations).'
  contact:
    url: https://baserow.io/contact
  license:
    name: MIT
    url: https://github.com/baserow/baserow/blob/develop/LICENSE
tags:
- name: Jobs
paths:
  /api/jobs/:
    get:
      operationId: list_job
      description: List all existing jobs. Jobs are task executed asynchronously in the background. You can use the `get_job` endpoint to read the current progress of the job. The available query parameters depend on the job type selected via the `type` parameter. Each job type may support additional type-specific filter parameters.
      parameters:
      - in: query
        name: generate_ai_values_field_id
        schema:
          type: integer
          minimum: 1
        description: '**[Only for type=''generate_ai_values'']** Filter by the AI field ID.'
      - in: query
        name: job_ids
        schema:
          type: string
          minLength: 1
      - in: query
        name: limit
        schema:
          type: integer
          maximum: 100
          minimum: 1
          default: 20
      - in: query
        name: offset
        schema:
          type: integer
          minimum: 0
      - in: query
        name: states
        schema:
          type: string
          minLength: 1
      - in: query
        name: type
        schema:
          enum:
          - duplicate_application
          - install_template
          - create_snapshot
          - restore_snapshot
          - export_applications
          - import_applications
          - airtable
          - duplicate_table
          - duplicate_field
          - sync_data_sync_table
          - duplicate_page
          - publish_domain
          - duplicate_automation_workflow
          - publish_automation_workflow
          - generate_ai_values
          - audit_log_export
          - data_scan_result_export
          - file_import
          type: string
          minLength: 1
        description: 'The type of job to filter for. Determines which additional filter fields are available.


          * `duplicate_application` - duplicate_application

          * `install_template` - install_template

          * `create_snapshot` - create_snapshot

          * `restore_snapshot` - restore_snapshot

          * `export_applications` - export_applications

          * `import_applications` - import_applications

          * `airtable` - airtable

          * `duplicate_table` - duplicate_table

          * `duplicate_field` - duplicate_field

          * `sync_data_sync_table` - sync_data_sync_table

          * `duplicate_page` - duplicate_page

          * `publish_domain` - publish_domain

          * `duplicate_automation_workflow` - duplicate_automation_workflow

          * `publish_automation_workflow` - publish_automation_workflow

          * `generate_ai_values` - generate_ai_values

          * `audit_log_export` - audit_log_export

          * `data_scan_result_export` - data_scan_result_export

          * `file_import` - file_import'
      tags:
      - Jobs
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Job_TypeJob'
          description: ''
    post:
      operationId: create_job
      description: Creates a new job. This job runs asynchronously in the background and execute the task specific to the provided typeparameters. The `get_job` can be used to get the current state of the job.
      tags:
      - Jobs
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Job_TypeCreateJob'
          application/x-www-form-urlencoded:
            schema:
              $ref: '#/components/schemas/Job_TypeCreateJob'
          multipart/form-data:
            schema:
              $ref: '#/components/schemas/Job_TypeCreateJob'
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Job_TypeJob'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_USER_NOT_IN_GROUP
                    - ERROR_REQUEST_BODY_VALIDATION
                    - ERROR_MAX_JOB_COUNT_EXCEEDED
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_GROUP_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/jobs/{job_id}/:
    get:
      operationId: get_job
      description: Returns the information related to the provided job id. This endpoint can for example be polled to get the state and progress of the job in real time.
      parameters:
      - in: path
        name: job_id
        schema:
          type: integer
        description: The job id to lookup information about.
        required: true
      tags:
      - Jobs
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Job_TypeJob'
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_JOB_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
  /api/jobs/{job_id}/cancel/:
    post:
      operationId: cancel_job
      description: 'Cancels a job. Note: you can cancel only a scheduled or a job that is already running. The user requesting must be the owner of the job to cancel.'
      parameters:
      - in: path
        name: job_id
        schema:
          type: integer
        description: The job id to cancel.
        required: true
      tags:
      - Jobs
      security:
      - UserSource JWT: []
      - JWT: []
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Job_TypeJob'
          description: ''
        '400':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_JOB_NOT_CANCELLABLE
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
        '404':
          content:
            application/json:
              schema:
                type: object
                properties:
                  error:
                    type: string
                    description: Machine readable error indicating what went wrong.
                    enum:
                    - ERROR_JOB_DOES_NOT_EXIST
                  detail:
                    oneOf:
                    - type: string
                      format: string
                      description: Human readable details about what went wrong.
                    - type: object
                      format: object
                      description: Machine readable object about what went wrong.
          description: ''
components:
  schemas:
    ButtonTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    DuplicatePageJobJob:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          type: string
          readOnly: true
          description: The type of the job.
        progress_percentage:
          type: integer
          description: A percentage indicating how far along the job is. 100 means that it's finished.
        state:
          type: string
          description: Indicates the state of the import job.
        human_readable_error:
          type: string
          description: A human readable error message indicating what went wrong.
        created_on:
          type: string
          format: date-time
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
        original_page:
          allOf:
          - $ref: '#/components/schemas/Page'
          readOnly: true
        duplicated_page:
          allOf:
          - $ref: '#/components/schemas/Page'
          readOnly: true
      required:
      - created_on
      - duplicated_page
      - id
      - original_page
      - progress_percentage
      - state
      - type
      - updated_on
    ButtonWidthEnum:
      enum:
      - auto
      - full
      type: string
      description: '* `auto` - Auto

        * `full` - Full'
    RestoreSnapshotJobJob:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          type: string
          readOnly: true
          description: The type of the job.
        progress_percentage:
          type: integer
          description: A percentage indicating how far along the job is. 100 means that it's finished.
        state:
          type: string
          description: Indicates the state of the import job.
        human_readable_error:
          type: string
          description: A human readable error message indicating what went wrong.
        created_on:
          type: string
          format: date-time
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
        snapshot:
          $ref: '#/components/schemas/Snapshot'
      required:
      - created_on
      - id
      - progress_percentage
      - snapshot
      - state
      - type
      - updated_on
    RestoreSnapshotJobCreateJob:
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/Type3edEnum'
          description: 'The type of the job.


            * `duplicate_application` - duplicate_application

            * `install_template` - install_template

            * `create_snapshot` - create_snapshot

            * `restore_snapshot` - restore_snapshot

            * `export_applications` - export_applications

            * `import_applications` - import_applications

            * `airtable` - airtable

            * `duplicate_table` - duplicate_table

            * `duplicate_field` - duplicate_field

            * `sync_data_sync_table` - sync_data_sync_table

            * `duplicate_page` - duplicate_page

            * `publish_domain` - publish_domain

            * `duplicate_automation_workflow` - duplicate_automation_workflow

            * `publish_automation_workflow` - publish_automation_workflow

            * `generate_ai_values` - generate_ai_values

            * `audit_log_export` - audit_log_export

            * `data_scan_result_export` - data_scan_result_export

            * `file_import` - file_import'
        snapshot:
          $ref: '#/components/schemas/Snapshot'
      required:
      - snapshot
      - type
    Heading6FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    CustomCode:
      type: object
      properties:
        css:
          type: string
          description: Custom CSS code.
        js:
          type: string
          description: Custom JavaScript code.
    FileImportJobJob:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          type: string
          readOnly: true
          description: The type of the job.
        progress_percentage:
          type: integer
          description: A percentage indicating how far along the job is. 100 means that it's finished.
        state:
          type: string
          description: Indicates the state of the import job.
        human_readable_error:
          type: string
          description: A human readable error message indicating what went wrong.
        created_on:
          type: string
          format: date-time
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
        database_id:
          type: integer
          description: Database id where the table will be created.
        name:
          type: string
          description: The name of the new table.
          maxLength: 255
        table_id:
          type: integer
          description: Table id where the data will be imported.
        first_row_header:
          type: boolean
          default: false
        importer_type:
          type: string
          default: ''
          description: The frontend importer identifier used to parse the file.
          maxLength: 32
        original_file_name:
          type: string
          default: ''
          description: The original name of the uploaded file.
          maxLength: 255
        report:
          allOf:
          - $ref: '#/components/schemas/Report'
          description: Import error report.
      required:
      - created_on
      - database_id
      - id
      - progress_percentage
      - report
      - state
      - type
      - updated_on
    GenerateAIValuesJobJob:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          type: string
          readOnly: true
          description: The type of the job.
        progress_percentage:
          type: integer
          description: A percentage indicating how far along the job is. 100 means that it's finished.
        state:
          type: string
          description: Indicates the state of the import job.
        human_readable_error:
          type: string
          description: A human readable error message indicating what went wrong.
        created_on:
          type: string
          format: date-time
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
        field_id:
          type: integer
          description: The ID of the AI field to generate values for.
        row_ids:
          type: array
          items:
            type: integer
          description: The IDs of the rows to generate AI values for. If not provided, all rows in the view or table will be processed.
        view_id:
          type: integer
          description: The ID of the view to generate AI values for. If not provided, the entire table will be processed.
        only_empty:
          type: boolean
          description: Whether to only generate AI values for rows where the field is empty.
        is_auto_update:
          type: boolean
          readOnly: true
          description: Indicates if the job has been created because values in a dependent field changed.
      required:
      - created_on
      - field_id
      - id
      - is_auto_update
      - progress_percentage
      - state
      - type
      - updated_on
    Heading5TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    DuplicateTableJobCreateJob:
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/Type3edEnum'
          description: 'The type of the job.


            * `duplicate_application` - duplicate_application

            * `install_template` - install_template

            * `create_snapshot` - create_snapshot

            * `restore_snapshot` - restore_snapshot

            * `export_applications` - export_applications

            * `import_applications` - import_applications

            * `airtable` - airtable

            * `duplicate_table` - duplicate_table

            * `duplicate_field` - duplicate_field

            * `sync_data_sync_table` - sync_data_sync_table

            * `duplicate_page` - duplicate_page

            * `publish_domain` - publish_domain

            * `duplicate_automation_workflow` - duplicate_automation_workflow

            * `publish_automation_workflow` - publish_automation_workflow

            * `generate_ai_values` - generate_ai_values

            * `audit_log_export` - audit_log_export

            * `data_scan_result_export` - data_scan_result_export

            * `file_import` - file_import'
        table_id:
          type: integer
          description: The ID of the table to duplicate.
      required:
      - table_id
      - type
    DuplicateApplicationJobCreateJob:
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/Type3edEnum'
          description: 'The type of the job.


            * `duplicate_application` - duplicate_application

            * `install_template` - install_template

            * `create_snapshot` - create_snapshot

            * `restore_snapshot` - restore_snapshot

            * `export_applications` - export_applications

            * `import_applications` - import_applications

            * `airtable` - airtable

            * `duplicate_table` - duplicate_table

            * `duplicate_field` - duplicate_field

            * `sync_data_sync_table` - sync_data_sync_table

            * `duplicate_page` - duplicate_page

            * `publish_domain` - publish_domain

            * `duplicate_automation_workflow` - duplicate_automation_workflow

            * `publish_automation_workflow` - publish_automation_workflow

            * `generate_ai_values` - generate_ai_values

            * `audit_log_export` - audit_log_export

            * `data_scan_result_export` - data_scan_result_export

            * `file_import` - file_import'
        application_id:
          type: integer
          description: The application ID to duplicate.
      required:
      - application_id
      - type
    DashboardApplication:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        name:
          type: string
          maxLength: 160
        order:
          type: integer
          maximum: 2147483647
          minimum: 0
        type:
          type: string
          readOnly: true
        workspace:
          allOf:
          - $ref: '#/components/schemas/Workspace'
          description: The workspace that the application belongs to.
        created_on:
          type: string
          format: date-time
          readOnly: true
        description:
          type: string
      required:
      - created_on
      - id
      - name
      - order
      - type
      - workspace
    Heading6TextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    Heading3FontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    CreateSnapshotJobJob:
      type: object
      properties:
        id:
          type: integer
          readOnly: true
        type:
          type: string
          readOnly: true
          description: The type of the job.
        progress_percentage:
          type: integer
          description: A percentage indicating how far along the job is. 100 means that it's finished.
        state:
          type: string
          description: Indicates the state of the import job.
        human_readable_error:
          type: string
          description: A human readable error message indicating what went wrong.
        created_on:
          type: string
          format: date-time
          readOnly: true
        updated_on:
          type: string
          format: date-time
          readOnly: true
        snapshot:
          $ref: '#/components/schemas/Snapshot'
      required:
      - created_on
      - id
      - progress_percentage
      - snapshot
      - state
      - type
      - updated_on
    PublishDomainJobCreateJob:
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/Type3edEnum'
          description: 'The type of the job.


            * `duplicate_application` - duplicate_application

            * `install_template` - install_template

            * `create_snapshot` - create_snapshot

            * `restore_snapshot` - restore_snapshot

            * `export_applications` - export_applications

            * `import_applications` - import_applications

            * `airtable` - airtable

            * `duplicate_table` - duplicate_table

            * `duplicate_field` - duplicate_field

            * `sync_data_sync_table` - sync_data_sync_table

            * `duplicate_page` - duplicate_page

            * `publish_domain` - publish_domain

            * `duplicate_automation_workflow` - duplicate_automation_workflow

            * `publish_automation_workflow` - publish_automation_workflow

            * `generate_ai_values` - generate_ai_values

            * `audit_log_export` - audit_log_export

            * `data_scan_result_export` - data_scan_result_export

            * `file_import` - file_import'
      required:
      - type
    DataScanResultExportJobCreateJob:
      type: object
      description: 'When mixed in to a model serializer for an ExportJob this will add an url field

        with the actual usable url of the export job''s file (if it has one).'
      properties:
        url:
          type: string
          format: uri
          readOnly: true
        type:
          allOf:
          - $ref: '#/components/schemas/Type3edEnum'
          description: 'The type of the job.


            * `duplicate_application` - duplicate_application

            * `install_template` - install_template

            * `create_snapshot` - create_snapshot

            * `restore_snapshot` - restore_snapshot

            * `export_applications` - export_applications

            * `import_applications` - import_applications

            * `airtable` - airtable

            * `duplicate_table` - duplicate_table

            * `duplicate_field` - duplicate_field

            * `sync_data_sync_table` - sync_data_sync_table

            * `duplicate_page` - duplicate_page

            * `publish_domain` - publish_domain

            * `duplicate_automation_workflow` - duplicate_automation_workflow

            * `publish_automation_workflow` - publish_automation_workflow

            * `generate_ai_values` - generate_ai_values

            * `audit_log_export` - audit_log_export

            * `data_scan_result_export` - data_scan_result_export

            * `file_import` - file_import'
        export_charset:
          allOf:
          - $ref: '#/components/schemas/ExportCharsetEnum'
          default: utf-8
          description: 'The character set to use when creating the export file.


            * `utf-8` - utf-8

            * `iso-8859-6` - iso-8859-6

            * `windows-1256` - windows-1256

            * `iso-8859-4` - iso-8859-4

            * `windows-1257` - windows-1257

            * `iso-8859-14` - iso-8859-14

            * `iso-8859-2` - iso-8859-2

            * `windows-1250` - windows-1250

            * `gbk` - gbk

            * `gb18030` - gb18030

            * `big5` - big5

            * `koi8-r` - koi8-r

            * `koi8-u` - koi8-u

            * `iso-8859-5` - iso-8859-5

            * `windows-1251` - windows-1251

            * `x-mac-cyrillic` - mac-cyrillic

            * `iso-8859-7` - iso-8859-7

            * `windows-1253` - windows-1253

            * `iso-8859-8` - iso-8859-8

            * `windows-1255` - windows-1255

            * `euc-jp` - euc-jp

            * `iso-2022-jp` - iso-2022-jp

            * `shift-jis` - shift-jis

            * `euc-kr` - euc-kr

            * `macintosh` - macintosh

            * `iso-8859-10` - iso-8859-10

            * `iso-8859-16` - iso-8859-16

            * `windows-874` - cp874

            * `windows-1254` - windows-1254

            * `windows-1258` - windows-1258

            * `iso-8859-1` - iso-8859-1

            * `windows-1252` - windows-1252

            * `iso-8859-3` - iso-8859-3'
        csv_column_separator:
          allOf:
          - $ref: '#/components/schemas/CsvColumnSeparatorEnum'
          default: ','
          description: "The value used to separate columns in the resulting csv file.\n\n* `,` - ,\n* `;` - ;\n* `|` - |\n* `tab` - \t\n* `record_separator` - \x1E\n* `unit_separator` - \x1F"
        csv_first_row_header:
          type: boolean
          default: true
          description: Whether or not to generate a header row at the top of the csv file.
        filter_scan_id:
          type: integer
          minimum: 0
          description: 'Optional: Filter results by scan ID.'
      required:
      - type
      - url
    DataSyncSyncedProperty:
      type: object
      properties:
        field_id:
          type: integer
          readOnly: true
        key:
          type: string
          description: The matching `key` of the `DataSyncProperty`.
          maxLength: 255
        unique_primary:
          type: boolean
          description: Indicates whether the data sync property is used for unique identification when syncing.
      required:
      - field_id
      - key
    TypeC70Enum:
      enum:
      - text
      - numeric
      type: string
      description: '* `text` - text

        * `numeric` - numeric'
    User:
      type: object
      properties:
        username:
          type: string
          description: Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.
          pattern: ^[\w.@+-]+$
          maxLength: 150
      required:
      - username
    ImageAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    ImageConstraintEnum:
      enum:
      - cover
      - contain
      - full-width
      type: string
      description: '* `cover` - Cover

        * `contain` - Contain

        * `full-width` - Full Width'
    ButtonFontWeightEnum:
      enum:
      - thin
      - extra-light
      - light
      - regular
      - medium
      - semi-bold
      - bold
      - extra-bold
      - heavy
      - black
      - extra-black
      type: string
      description: '* `thin` - Thin

        * `extra-light` - Extra Light

        * `light` - Light

        * `regular` - Regular

        * `medium` - Medium

        * `semi-bold` - Semi Bold

        * `bold` - Bold

        * `extra-bold` - Extra Bold

        * `heavy` - Heavy

        * `black` - Black

        * `extra-black` - Extra Black'
    LinkTextAlignmentEnum:
      enum:
      - left
      - center
      - right
      type: string
      description: '* `left` - Left

        * `center` - Center

        * `right` - Right'
    FileImportJobCreateJob:
      type: object
      properties:
        type:
          allOf:
          - $ref: '#/components/schemas/Type3edEnum'
          description: 'The type of the job.


            * `duplicate_application` - duplicate_application

            * `install_template` - install_template

            * `create_snapshot` - create_snapshot

            * `restore_snapshot` - restore_snapshot

            * `export_applications` - export_applications

            * `import_applications` - import_applications

            * `airtable` - airtable

            * `duplicate_table` - duplicate_table

            * `duplicate_field` - duplicate_field

            * `sync_data_sync_table` - sync_data_sync_table

            * `duplicate_page` - duplicate_page

            * `publish_domain` - publish_domain

            * `duplicate_automation_workflow` - duplicate_automation_workflow

            * `publish_automation_workflow` - publish_automation_workflow

            * `generate_ai_values` - generate_ai_values

            * `audit_log_export` - audit_log_export

            * `data_scan_result_export` - data_scan_result_export

            * `file_import` - file_import'
      required:
      - type
    LoadTypeEnum:
      enum:
      - defer
      - async
      type: string
      description: '* `` - None

        * `defer` - Defer

        * `async` - Async'
    AuditLogExportJobJob:
      type: object
      description: 'When mixed in to a model serializer for an ExportJob this will add an url field

        with the actual usable url of the export job''s file (if it has one).'
      properties:
        id:
          type: integer
          readOnly: true
        type:
          type: string
          readOnly: true
          description: The type of the job.
        progress_percentage:
          type: integer
          description: A percentage indicating how far along the job is. 100 means that it's finished.
        state:
          type: string
          description: Indicates the state of the import job.
        human_readable_error:
          type: string
          description: A human readable error message indicating what went wrong.
        created_on:
          type: string
          format: date-time
          readOnly: true
         

# --- truncated at 32 KB (149 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/baserow/refs/heads/main/openapi/baserow-jobs-api-openapi.yml