Atomicwork serviceCatalog API

The serviceCatalog API from Atomicwork — 7 operation(s) for servicecatalog.

OpenAPI Specification

atomicwork-servicecatalog-api-openapi.yml Raw ↑
openapi: 3.1.0
info:
  title: Atomicwork Public accessManagement serviceCatalog API
  version: 1.0.0
servers:
- url: https://{tenant}.atomicwork.com
  description: Your Atomicwork tenant
tags:
- name: serviceCatalog
paths:
  /api/v1/catalogue-items/{item_id}/fields:
    get:
      operationId: getapi-v-1-catalogue-items-item-id-fields
      summary: Get catalogue item fields
      tags:
      - serviceCatalog
      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": <scalar> }` 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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
      - serviceCatalog
      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:
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12DefaultSelectionLanguageLabel:
      type: object
      properties: {}
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12DefaultSelectionLanguageLabel
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf7AdvancedSettings:
      type: object
      properties:
        custom_translations:
          type: boolean
        custom_form_override:
          type: boolean
        searchable:
          type: boolean
          default: true
        sensitive:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf7AdvancedSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1AdvancedSettings:
      type: object
      properties:
        custom_translations:
          type: boolean
        custom_form_override:
          type: boolean
        searchable:
          type: boolean
          default: true
        sensitive:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf1AdvancedSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf4RulesItems0:
      type: object
      properties:
        start_value:
          type: string
        end_value:
          type: string
        include_start:
          type: boolean
          default: false
        include_end:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf4RulesItems0
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf8RequestTypesItems:
      type: string
      enum:
      - REQUEST
      - INCIDENT
      - SERVICE_REQUEST
      - PROBLEM
      - CHANGE
      - MAJOR_INCIDENT
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf8RequestTypesItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14RequesterSettings:
      type: object
      properties:
        requester_view:
          type: boolean
          default: false
        requester_fill:
          type: boolean
          default: false
        requester_mandate_on_create:
          type: boolean
          default: false
        requester_edit:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14RequesterSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2RulesItems1:
      type: object
      properties:
        min_length:
          type: integer
          format: int64
        max_length:
          type: integer
          format: int64
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf2RulesItems1
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf20AssetSettings:
      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/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf20AssetSettingsSourcesItems'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf20AssetSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf9RequesterSettings:
      type: object
      properties:
        requester_view:
          type: boolean
          default: false
        requester_fill:
          type: boolean
          default: false
        requester_mandate_on_create:
          type: boolean
          default: false
        requester_edit:
          type: boolean
          default: false
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf9RequesterSettings
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0DataType:
      type: string
      enum:
      - STRING
      - INTEGER
      - DECIMAL
      - DATE
      - DATETIME
      - BOOLEAN
      - OBJECT
      - ARRAY
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0DataType
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems:
      oneOf:
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems0'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems1'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems2'
      - $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems3'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf3RulesItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12FieldClassification:
      type: string
      enum:
      - DEFAULT
      - SEEDED
      - CUSTOM
      description: 'Classification of the field: DEFAULT (non-removable), SEEDED (soft-deletable by admin), CUSTOM (user-created)'
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12FieldClassification
    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
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf10OptionsItems:
      type: object
      properties:
        id:
          type: integer
          format: int64
        value:
          type: string
        label:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf10OptionsItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf13DataType:
      type: string
      enum:
      - STRING
      - INTEGER
      - DECIMAL
      - DATE
      - DATETIME
      - BOOLEAN
      - OBJECT
      - ARRAY
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf13DataType
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems12:
      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/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12RequestTypesItems'
        type:
          type: string
        hint:
          type: string
        entity_type:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12EntityType'
        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/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12FieldClassification'
          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/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12WorkspaceMemberSettings'
        requester_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12RequesterSettings'
        asset_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12AssetSettings'
        advanced_settings:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12AdvancedSettings'
        extends_field:
          type: integer
          format: int64
        data_type:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12DataType'
        prefill_default_selection:
          type: boolean
          default: false
        rules:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12RulesItems'
        display_names:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12DisplayNamesItems'
        options_uri:
          type: string
        options:
          type: array
          items:
            $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12OptionsItems'
        default_selection:
          $ref: '#/components/schemas/ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf12DefaultSelection'
      required:
      - display_names
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItems12
    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
    Service Catalog_postapi_v1_workspaces__workspaceId__catalogue_items_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: Service Catalog_postapi_v1_workspaces__workspaceId__catalogue_items_Response_200
    Service Catalog_getapi_v1_workspaces__workspaceId__service_catalog__categoryId__items__serviceItemId_Response_200:
      type: object
      properties: {}
      description: Empty response body
      title: Service Catalog_getapi_v1_workspaces__workspaceId__service_catalog__categoryId__items__serviceItemId_Response_200
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11OptionsItemsLanguageLabel:
      type: object
      properties: {}
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf11OptionsItemsLanguageLabel
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14RulesItems1:
      type: object
      properties:
        min_length:
          type: integer
          format: int64
        max_length:
          type: integer
          format: int64
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14RulesItems1
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0RequestTypesItems:
      type: string
      enum:
      - REQUEST
      - INCIDENT
      - SERVICE_REQUEST
      - PROBLEM
      - CHANGE
      - MAJOR_INCIDENT
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf0RequestTypesItems
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf18RulesItems2:
      type: object
      properties:
        pattern:
          type: string
      title: ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf18RulesItems2
    ApiV1CatalogueItemsItemIdFieldsBulkPostRequestBodyContentApplicationJsonSchemaItemsOneOf14AssetSettingsSourcesItems:
      type: object
      properties:
        display_name:
          type: string
        description:
          type: string
        icon:
          type: string
        source:
          type: string
          description: The AssetSource enum name of the contributing source (e.g. KANDJI, MS_INTUNE). This is the value a client passes as ?source= on GET /assets/{id} to open that source's view. Populated for a unified asset's additional_sources / list sources entries; null elsewhere.
        last_synced_at:
          type: string
          format: date-time
          description: When this source last contributed to the 

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