Atomicwork Service Catalog API

The Service Catalog API from Atomicwork — 7 operation(s) for service catalog.

Operations 10

GET /api/v1/catalogue-items/{item_id}/fields Get catalogue item fields #
POST /api/v1/catalogue-items/{item_id}/fields/bulk Bulk create catalogue item fields #
GET /api/v1/workspaces/{workspaceId}/catalogue/categories Get category #
POST /api/v1/workspaces/{workspaceId}/catalogue/categories Create category #
GET /api/v1/workspaces/{workspaceId}/service-catalog/{categoryId}/items Get Service Items List #
GET /api/v1/workspaces/{workspaceId}/service-catalog/{categoryId}/items/{serviceItemId} Retrieve Service Item #
GET /api/v1/workspaces/{workspaceId}/catalogue/items Get catalogue item #
POST /api/v1/workspaces/{workspaceId}/catalogue/items Create catalogue item #
GET /api/v1/workspaces/{workspaceId}/catalogue/items/{itemId} Retrieve catalogue Item #
PATCH /api/v1/workspaces/{workspaceId}/catalogue/items/{itemId} Patch catalogue item #

Work with this as data

Every API here is available over the APIs.io API and to AI agents over MCP.

MCP server

One button, every client — Claude, Cursor, VS Code and the rest.

https://apis.io/mcp

Tools for apis

7 MCP tools reach this
  • find_apisBrowse and filter every API in the catalog.
  • get_api_artifactsOne API's artifacts, grouped by type.
  • get_openapiThe primary OpenAPI for this API.
  • find_similar_apisAPIs that look like this one.
  • apis_io_searchSTART HERE — APIs, providers and tags for one query, each with its total.
  • resolveTurn a domain, URL or GitHub org into the provider it belongs to.
  • find_cohortsEvery scored population of providers in the catalog.
All 92 tools →

Call it yourself

curl for this page
This API
curl "https://apis.io/api/v1/apis/atomicwork-service-catalog-api"
All apis
curl "https://apis.io/api/v1/apis?limit=25"

Discovery needs no key. Ratings and market analysis are Pro.

Get an API key

Free tier, no form to fill in. Signing in shares your email address with us — we store it to create your key and to recognise you if you sign in with another provider. See our Privacy Policy and Terms.

A second provider on the same verified email joins the account you already have.

OpenAPI Specification

atomicwork-service-catalog-api-openapi.yml Raw ↑
openapi: 3.2.0
info:
  title: Atomicwork Public Service Catalog API
  version: 1.0.0
servers:
- url: https://{tenant}.atomicwork.com
  description: Your Atomicwork tenant
tags:
- name: Service Catalog
paths:
  /api/v1/catalogue-items/{item_id}/fields:
    get:
      operationId: getapi-v-1-catalogue-items-item-id-fields
      summary: Get catalogue item fields
      tags:
      - Service Catalog
      parameters:
      - name: item_id
        in: path
        description: The Catalogue item id
        required: true
        schema:
          type: integer
          format: int64
      - name: show_editable_only
        in: query
        description: Show only editable fields for field management
        required: false
        schema:
          type: boolean
          default: false
      - name: search_key
        in: query
        description: Search key for field name
        required: false
        schema:
          type: string
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_getapi_v1_catalogue_items__item_id__fields_Response_200'
  /api/v1/catalogue-items/{item_id}/fields/bulk:
    post:
      operationId: postapi-v-1-catalogue-items-item-id-fields-bulk
      summary: Bulk create catalogue item fields
      description: '### Filtering


        The request body is an **array of filter objects**. Send an empty array (`[]`) to retrieve all records.


        Each filter object has the following fields:


        | Field | Type | Description |

        |---|---|---|

        | `attribute` | string | The field to filter on (see Supported attributes below) |

        | `operator` | string | Comparison operator (see Available operators below) |

        | `values` | array | One or more `{ "value": }` objects |


        **Available operators**


        | Operator | Meaning |

        |---|---|

        | `EQUALS` | Exact match |

        | `NOT_EQUALS` | Exclude exact match |

        | `IN` / `IS_ANY_OF` | Match any value in the list |

        | `IS_NOT_ANY_OF` | Exclude all listed values |

        | `IS_BETWEEN` | Inclusive range — pass exactly two values: `[start, end]` |

        | `IS_ON_OR_BEFORE` / `IS_ON_OR_AFTER` | Date/time boundary comparisons |

        | `CONTAINS` / `TEXT_CONTAINS` | Substring or set membership |

        | `IS_NULL` / `IS_NOT_NULL` | Null checks — `values` array can be empty |

        | `STARTS_WITH` / `ENDS_WITH` | String prefix/suffix match |'
      tags:
      - Service Catalog
      parameters:
      - name: item_id
        in: path
        description: The Catalogue item id
        required: true
        schema:
          type: integer
          format: int64
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_postapi_v1_catalogue_items__item_id__fields_bulk_Response_200'
      requestBody:
        content:
          application/json:
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems'
  /api/v1/workspaces/{workspaceId}/catalogue/categories:
    get:
      operationId: getapi-v-1-workspaces-workspace-id-catalogue-categories
      summary: Get category
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: category_type
        in: query
        description: The category type
        required: false
        schema:
          $ref: '#/components/schemas/ApiV1WorkspacesWorkspaceIdCatalogueCategoriesGetParametersCategoryType'
      - name: page
        in: query
        description: ''
        required: true
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: ''
        required: false
        schema:
          type: integer
          default: 25
      - name: search_key
        in: query
        description: ''
        required: false
        schema:
          type: string
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_getapi_v1_workspaces__workspaceId__catalogue_categories_Response_200'
    post:
      operationId: postapi-v-1-workspaces-workspace-id-catalogue-categories
      summary: Create category
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: category_type
        in: query
        description: The category type
        required: false
        schema:
          $ref: '#/components/schemas/ApiV1WorkspacesWorkspaceIdCatalogueCategoriesPostParametersCategoryType'
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_postapi_v1_workspaces__workspaceId__catalogue_categories_Response_200'
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/Service_Catalog_postapi_v1_workspaces__workspaceId__catalogue_categories_Request'
  /api/v1/workspaces/{workspaceId}/service-catalog/{categoryId}/items:
    get:
      operationId: getapi-v-1-workspaces-workspace-id-service-catalog-category-id-items
      summary: Get Service Items List
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: categoryId
        in: path
        description: The category ID
        required: true
        schema:
          type: integer
          format: int64
      - name: page
        in: query
        description: ''
        required: true
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: ''
        required: false
        schema:
          type: integer
          default: 25
      - name: search_key
        in: query
        description: ''
        required: false
        schema:
          type: string
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_getapi_v1_workspaces__workspaceId__service_catalog__categoryId__items_Response_200'
  /api/v1/workspaces/{workspaceId}/service-catalog/{categoryId}/items/{serviceItemId}:
    get:
      operationId: getapi-v-1-workspaces-workspace-id-service-catalog-category-id-items-service-item-id
      summary: Retrieve Service Item
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: categoryId
        in: path
        description: The category ID
        required: true
        schema:
          type: integer
          format: int64
      - name: serviceItemId
        in: path
        description: The service item ID
        required: true
        schema:
          type: integer
          format: int64
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_getapi_v1_workspaces__workspaceId__service_catalog__categoryId__items__serviceItemId_Response_200'
  /api/v1/workspaces/{workspaceId}/catalogue/items:
    get:
      operationId: getapi-v-1-workspaces-workspace-id-catalogue-items
      summary: Get catalogue item
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: page
        in: query
        description: ''
        required: true
        schema:
          type: integer
          default: 1
      - name: per_page
        in: query
        description: ''
        required: false
        schema:
          type: integer
          default: 25
      - name: search_key
        in: query
        description: ''
        required: false
        schema:
          type: string
      - name: category_id
        in: query
        description: ''
        required: false
        schema:
          type: integer
          format: int64
      - name: category_type
        in: query
        description: ''
        required: false
        schema:
          $ref: '#/components/schemas/ApiV1WorkspacesWorkspaceIdCatalogueItemsGetParametersCategoryType'
      - name: is_published
        in: query
        description: ''
        required: false
        schema:
          type: boolean
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_getapi_v1_workspaces__workspaceId__catalogue_items_Response_200'
    post:
      operationId: postapi-v-1-workspaces-workspace-id-catalogue-items
      summary: Create catalogue item
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_postapi_v1_workspaces__workspaceId__catalogue_items_Response_200'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties:
                name:
                  type: string
                description:
                  type: string
                image:
                  type: integer
                  format: int64
                tags:
                  type: array
                  items:
                    type: string
                is_active:
                  type: boolean
                is_public:
                  type: boolean
                user_segments:
                  type: array
                  items:
                    type: integer
                    format: int64
                category_id:
                  type: integer
                  format: int64
                theme:
                  type: integer
                  format: int64
                is_default:
                  type: boolean
                  default: false
              required:
              - name
              - user_segments
  /api/v1/workspaces/{workspaceId}/catalogue/items/{itemId}:
    get:
      operationId: getapi-v-1-workspaces-workspace-id-catalogue-items-item-id
      summary: Retrieve catalogue Item
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: itemId
        in: path
        description: The service item ID
        required: true
        schema:
          type: integer
          format: int64
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_getapi_v1_workspaces__workspaceId__catalogue_items__itemId_Response_200'
    patch:
      operationId: patchapi-v-1-workspaces-workspace-id-catalogue-items-item-id
      summary: Patch catalogue item
      tags:
      - Service Catalog
      parameters:
      - name: workspaceId
        in: path
        description: The workspace ID
        required: true
        schema:
          type: integer
          format: int64
      - name: itemId
        in: path
        description: The service item ID
        required: true
        schema:
          type: integer
          format: int64
      - name: X-Api-Key
        in: header
        required: true
        schema:
          type: string
      - name: X-Workspace-Id
        in: header
        required: false
        schema:
          type: string
      responses:
        '200':
          description: Successful response
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/Service_Catalog_patchapi_v1_workspaces__workspaceId__catalogue_items__itemId_Response_200'
      requestBody:
        content:
          application/json:
            schema:
              type: object
              properties: {}
components:
  schemas:
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf13FieldClassification:
      type: string
      enum:
      - DEFAULT
      - SEEDED
      - CUSTOM
      description: 'Classification of the field: DEFAULT (non-removable), SEEDED (soft-deletable by admin), CUSTOM (user-created)'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf13FieldClassification
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2DataType:
      type: string
      enum:
      - STRING
      - INTEGER
      - DECIMAL
      - DATE
      - DATETIME
      - BOOLEAN
      - OBJECT
      - ARRAY
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2DataType
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf8RequestTypesItems:
      type: string
      enum:
      - REQUEST
      - INCIDENT
      - SERVICE_REQUEST
      - PROBLEM
      - CHANGE
      - MAJOR_INCIDENT
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf8RequestTypesItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11OptionsItemsLanguageLabel:
      type: object
      properties: {}
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11OptionsItemsLanguageLabel
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12AssetSettings:
      type: object
      properties:
        required_field:
          type: boolean
          default: false
        always_required_field:
          type: boolean
          default: false
        asset_types:
          type: array
          items:
            type: integer
            format: int64
        sources:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12AssetSettingsSourcesItems'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12AssetSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf19RulesItems:
      oneOf:
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf19RulesItems0'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf19RulesItems1'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf19RulesItems2'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf19RulesItems3'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf19RulesItems
    Service_Catalog_getapi_v1_catalogue_items__item_id__fields_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: Service Catalog_getapi_v1_catalogue_items__item_id__fields_Response_200
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf10RulesItems0:
      type: object
      properties:
        start_value:
          type: string
        end_value:
          type: string
        include_start:
          type: boolean
          default: false
        include_end:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf10RulesItems0
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems0:
      type: object
      properties:
        start_value:
          type: string
        end_value:
          type: string
        include_start:
          type: boolean
          default: false
        include_end:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems0
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems2:
      type: object
      properties:
        id:
          type: integer
          format: int64
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
        workspace_id:
          type: integer
          format: int64
        request_types:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2RequestTypesItems'
        type:
          type: string
        hint:
          type: string
        entity_type:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2EntityType'
        entity_id:
          type: integer
          format: int64
        order:
          type: integer
        field_group_id:
          type: integer
          format: int64
        requester_display_hint:
          type: string
        default:
          type: boolean
          default: false
        field_classification:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2FieldClassification'
          description: 'Classification of the field: DEFAULT (non-removable), SEEDED (soft-deletable by admin), CUSTOM (user-created)'
        override_field_group_settings:
          type: boolean
          default: false
        translations_enabled:
          type: boolean
          default: false
        required_field:
          type: boolean
        always_required_field:
          type: boolean
          default: false
        always_viewable_field:
          type: boolean
          default: false
        workspace_member_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2WorkspaceMemberSettings'
        requester_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2RequesterSettings'
        asset_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2AssetSettings'
        advanced_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2AdvancedSettings'
        extends_field:
          type: integer
          format: int64
        data_type:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2DataType'
        prefill_default_selection:
          type: boolean
          default: false
        rules:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2RulesItems'
        display_name:
          type: string
        requester_display_name:
          type: string
        reference_key:
          type: string
        default_selection:
          type: string
      required:
      - display_name
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems2
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0RulesItems2:
      type: object
      properties:
        pattern:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0RulesItems2
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems1:
      type: object
      properties:
        min_length:
          type: integer
          format: int64
        max_length:
          type: integer
          format: int64
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems1
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1RulesItems:
      oneOf:
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1RulesItems0'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1RulesItems1'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1RulesItems2'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1RulesItems3'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1RulesItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3AdvancedSettings:
      type: object
      properties:
        custom_translations:
          type: boolean
        custom_form_override:
          type: boolean
        searchable:
          type: boolean
          default: true
        sensitive:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3AdvancedSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf15RulesItems1:
      type: object
      properties:
        min_length:
          type: integer
          format: int64
        max_length:
          type: integer
          format: int64
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf15RulesItems1
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf4AdvancedSettings:
      type: object
      properties:
        custom_translations:
          type: boolean
        custom_form_override:
          type: boolean
        searchable:
          type: boolean
          default: true
        sensitive:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf4AdvancedSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf7EntityType:
      type: string
      enum:
      - REQUEST
      - SERVICE_REQUEST
      - QUESTION_REQUEST
      - INCIDENT_REQUEST
      - INCIDENT
      - PROBLEM_REQUEST
      - PROBLEM
      - USER
      - SERVICE_ITEM
      - CUSTOM_FORM
      - SURVEY
      - ASSET
      - CHANGE
      - CHANGE_TEMPLATE
      - CUSTOM_OBJECT
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf7EntityType
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0RulesItems1:
      type: object
      properties:
        min_length:
          type: integer
          format: int64
        max_length:
          type: integer
          format: int64
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0RulesItems1
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf5FieldClassification:
      type: string
      enum:
      - DEFAULT
      - SEEDED
      - CUSTOM
      description: 'Classification of the field: DEFAULT (non-removable), SEEDED (soft-deletable by admin), CUSTOM (user-created)'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf5FieldClassification
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14RequestTypesItems:
      type: string
      enum:
      - REQUEST
      - INCIDENT
      - SERVICE_REQUEST
      - PROBLEM
      - CHANGE
      - MAJOR_INCIDENT
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14RequestTypesItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf6RulesItems3:
      type: object
      properties:
        code:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf6RulesItems3
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf8RulesItems3:
      type: object
      properties:
        code:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf8RulesItems3
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf18RulesItems3:
      type: object
      properties:
        code:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf18RulesItems3
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems11:
      type: object
      properties:
        id:
          type: integer
          format: int64
        created_at:
          type: string
          format: date-time
        updated_at:
          type: string
          format: date-time
        workspace_id:
          type: integer
          format: int64
        request_types:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11RequestTypesItems'
        type:
          type: string
        hint:
          type: string
        entity_type:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11EntityType'
        entity_id:
          type: integer
          format: int64
        order:
          type: integer
        field_group_id:
          type: integer
          format: int64
        requester_display_hint:
          type: string
        default:
          type: boolean
          default: false
        field_classification:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11FieldClassification'
          description: 'Classification of the field: DEFAULT (non-removable), SEEDED (soft-deletable by admin), CUSTOM (user-created)'
        override_field_group_settings:
          type: boolean
          default: false
        translations_enabled:
          type: boolean
          default: false
        required_field:
          type: boolean
        always_required_field:
          type: boolean
          default: false
        always_viewable_field:
          type: boolean
          default: false
        workspace_member_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11WorkspaceMemberSettings'
        requester_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11RequesterSettings'
        asset_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11AssetSettings'
        advanced_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11AdvancedSettings'
        extends_field:
          type: integer
          format: int64
        data_type:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11DataType'
        prefill_default_selection:
          type: boolean
          default: false
        rules:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11RulesItems'
        display_name:
          type: string
        requester_display_name:
          type: string
        reference_key:
          type: string
        options_uri:
          type: string
        options:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11OptionsItems'
        default_selection:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11DefaultSelectionItems'
      required:
      - display_name
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems11
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf7RulesItems2:
      type: object
      properties:
        pattern:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf7RulesItems2
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf17AssetSettings:
      type: object
      properties:
        required_field:
          type: boole

# --- truncated at 32 KB (271 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/atomicwork/refs/heads/main/openapi/atomicwork-service-catalog-api-openapi.yml