Instana Website Configuration API

The Website Configuration API from Instana — 10 operation(s) for website configuration.

OpenAPI Specification

instana-website-configuration-api-openapi.yml Raw ↑
openapi: 3.0.1
info:
  contact:
    email: support@instana.com
    name: © Instana
    url: http://instana.com
  termsOfService: https://www.instana.com/terms-of-use/
  title: Instana REST API documentation Website Configuration API
  version: 1.307.1417
  x-ibm-ahub-try: true
  x-logo:
    altText: instana logo
    backgroundColor: '#FAFBFC'
    url: header-logo.svg
  description: "Searching for answers and best pratices? Check our [IBM Instana Community](https://community.ibm.com/community/user/aiops/communities/community-home?CommunityKey=58f324a3-3104-41be-9510-5b7c413cc48f).\n\n<div style=\"background-color:#e6f0ff; padding: 12px; border-left: 6px solid #0052cc; font-size: 14px; display: flex; align-items: center;\">\n  <img src=\"https://img.icons8.com/ios-filled/50/0052cc/info.png\" width=\"18\" height=\"18\" style=\"margin-right: 8px;\" alt=\"info icon\"/>\n  <span>\n    <b>Our API documentation is moving to</b> \n    <a href=\"https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Introduction\" target=\"_blank\">API Hub</a>\n\t — please update your bookmarks now, as the current site will be deprecated after Release-306.\n  </span>\n</div>\n\n## Overview\nThe Instana REST API provides programmatic access to the Instana platform. It can be used to retrieve data available through the Instana UI Dashboard -- metrics, events, traces, etc -- and also to automate configuration tasks such as user management.\n\n### Navigating the API documentation\nThe API endpoints are grouped by product area and functionality. This generally maps to how our UI Dashboard is organized, hopefully making it easier to locate which endpoints you'd use to fetch the data you see visualized in our UI. The [UI sections](https://www.ibm.com/docs/en/instana-observability/current?topic=working-user-interface#navigation-menu) include:\n- Websites & Mobile Apps\n- Applications\n- Infrastructure\n- Synthetic Monitoring\n- Events\n- Automation\n- Service Levels\n- Settings\n- etc\n\n### Rate Limiting\nA rate limit is applied to API usage. Up to 5,000 calls per hour can be made. How many remaining calls can be made and when this call limit resets, can inspected via three headers that are part of the responses of the API server.\n\n- **X-RateLimit-Limit:** Shows the maximum number of calls that may be executed per hour.\n- **X-RateLimit-Remaining:** How many calls may still be executed within the current hour.\n- **X-RateLimit-Reset:** Time when the remaining calls will be reset to the limit. For compatibility reasons with other rate limited APIs, this date is not the date in milliseconds, but instead in seconds since 1970-01-01T00:00:00+00:00.\n\n### Further Reading\nWe provide additional documentation for our REST API in our [product documentation](https://www.ibm.com/docs/en/instana-observability/current?topic=apis-web-rest-api). Here you'll also find some common queries for retrieving data and configuring Instana.\n\n## Getting Started with the REST API\n\n### API base URL\nThe base URL for an specific instance of Instana can be determined using the tenant and unit information.\n- `base`: This is the base URL of a tenant unit, e.g. `https://test-example.instana.io`. This is the same URL that is used to access the Instana user interface.\n- `apiToken`: Requests against the Instana API require valid API tokens. An initial API token can be generated via the Instana user interface. Any additional API tokens can be generated via the API itself.\n\n### Curl Example\nHere is an Example to use the REST API with Curl. First lets get all the available metrics with possible aggregations with a GET call.\n\n```bash\ncurl --request GET \\\n  --url https://test-instana.instana.io/api/application-monitoring/catalog/metrics \\\n  --header 'authorization: apiToken xxxxxxxxxxxxxxxx'\n```\n\nNext we can get every call grouped by the endpoint name that has an error count greater then zero. As a metric we could get the mean error rate for example.\n\n```bash\ncurl --request POST \\\n  --url https://test-instana.instana.io/api/application-monitoring/analyze/call-groups \\\n  --header 'authorization: apiToken xxxxxxxxxxxxxxxx' \\\n  --header 'content-type: application/json' \\\n  --data '{\n  \"group\":{\n      \"groupbyTag\":\"endpoint.name\"\n  },\n  \"tagFilters\":[\n  \t{\n  \t\t\"name\":\"call.error.count\",\n  \t\t\"value\":\"0\",\n  \t\t\"operator\":\"GREATER_THAN\"\n  \t}\n  ],\n  \"metrics\":[\n  \t{\n  \t\t\"metric\":\"errors\",\n  \t\t\"aggregation\":\"MEAN\"\n  \t}\n  ]\n  }'\n```\n\n### Generating REST API clients\n\nThe API is specified using the [OpenAPI v3](https://github.com/OAI/OpenAPI-Specification) (previously known as Swagger) format.\nYou can download the current specification at our [GitHub API documentation](https://instana.github.io/openapi/openapi.yaml).\n\nOpenAPI tries to solve the issue of ever-evolving APIs and clients lagging behind. Please make sure that you always use the latest version of the generator, as a number of improvements are regularly made.\nTo generate a client library for your language, you can use the [OpenAPI client generators](https://github.com/OpenAPITools/openapi-generator).\n\n#### Go\nFor example, to generate a client library for Go to interact with our backend, you can use the following script; mind replacing the values of the `UNIT_NAME` and `TENANT_NAME` environment variables using those for your tenant unit:\n\n```bash\n#!/bin/bash\n\n### This script assumes you have the `java` and `wget` commands on the path\n\nexport UNIT_NAME='myunit' # for example: prod\nexport TENANT_NAME='mytenant' # for example: awesomecompany\n\n//Download the generator to your current working directory:\nwget https://repo1.maven.org/maven2/org/openapitools/openapi-generator-cli/4.3.1/openapi-generator-cli-4.3.1.jar -O openapi-generator-cli.jar --server-variables \"tenant=${TENANT_NAME},unit=${UNIT_NAME}\"\n\n//generate a client library that you can vendor into your repository\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g go \\\n    -o pkg/instana/openapi \\\n    --skip-validate-spec\n\n//(optional) format the Go code according to the Go code standard\ngofmt -s -w pkg/instana/openapi\n```\n\nThe generated clients contain comprehensive READMEs, and you can start right away using the client from the example above:\n\n```go\nimport instana \"./pkg/instana/openapi\"\n\n// readTags will read all available application monitoring tags along with their type and category\nfunc readTags() {\n\tconfiguration := instana.NewConfiguration()\n\tconfiguration.Host = \"tenant-unit.instana.io\"\n\tconfiguration.BasePath = \"https://tenant-unit.instana.io\"\n\n\tclient := instana.NewAPIClient(configuration)\n\tauth := context.WithValue(context.Background(), instana.ContextAPIKey, instana.APIKey{\n\t\tKey:    apiKey,\n\t\tPrefix: \"apiToken\",\n\t})\n\n\ttags, _, err := client.ApplicationCatalogApi.GetApplicationTagCatalog(auth)\n\tif err != nil {\n\t\tfmt.Fatalf(\"Error calling the API, aborting.\")\n\t}\n\n\tfor _, tag := range tags {\n\t\tfmt.Printf(\"%s (%s): %s\\n\", tag.Category, tag.Type, tag.Name)\n\t}\n}\n```\n\n#### Java\nFollow the instructions provided in the official documentation from [OpenAPI Tools](https://github.com/OpenAPITools) to download the [openapi-generator-cli.jar](https://github.com/OpenAPITools/openapi-generator?tab=readme-ov-file#13---download-jar).\n\nDepending on your environment, use one of the following java http client implementations which will create a valid client for our OpenAPI specification:\n```\n//Nativ Java HTTP Client\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g java -o pkg/instana/openapi --skip-validate-spec  -p dateLibrary=java8 --library native\n\n//Spring WebClient\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g java -o pkg/instana/openapi --skip-validate-spec  -p dateLibrary=java8,hideGenerationTimestamp=true --library webclient\n\n//Spring RestTemplate\njava -jar openapi-generator-cli.jar generate -i https://instana.github.io/openapi/openapi.yaml -g java -o pkg/instana/openapi --skip-validate-spec  -p dateLibrary=java8,hideGenerationTimestamp=true --library resttemplate\n\n```\n"
servers:
- description: Instana Backend
  url: https://{unit}-{tenant}.instana.io
  variables:
    tenant:
      default: tenant
      description: Customer tenant unit
    unit:
      default: unit
      description: Customer tenant name
- description: Instana Self-Hosted Backend
  url: https://{domain}
  variables:
    domain:
      default: example.com
      description: Customer Self-Hosted domain
tags:
- name: Website Configuration
paths:
  /api/website-monitoring/config:
    get:
      description: API request to get all configured websites details.
      operationId: getWebsites
      responses:
        '200':
          content:
            application/json:
              example:
              - id: K3bP-bmCRkyimNai9vvq8o
                name: example_website
                appName: example_website
                rbacTags:
                - id: test
                  displayName: test
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/Website'
          description: OK
        '400':
          description: Bad request.
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get configured websites
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    post:
      description: API request to add new website.
      operationId: createWebsite
      parameters:
      - in: query
        name: name
        schema:
          type: string
      requestBody:
        content:
          application/json:
            example:
            - id: test
              displayName: test
            schema:
              type: array
              items:
                type: object
                properties:
                  displayName:
                    type: string
                    description: Name of team tag
                  id:
                    type: string
                    description: ID of team tag
      responses:
        '200':
          content:
            application/json:
              example:
                id: K3bP-bmCRkyimNai9vvq8o
                name: example_website
                appName: example_website
              schema:
                $ref: '#/components/schemas/Website'
          description: Website successfully configured
        '400':
          description: Missing name query parameter or name already used for a configured website
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Configure new website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}:
    delete:
      description: API request to delete website.
      operationId: deleteWebsite
      parameters:
      - description: Website ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Website successfully removed
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Remove website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    get:
      description: API request to get configured website details for specified websiteId
      operationId: getWebsite
      parameters:
      - description: Website ID
        example: 1ELrNt-eQ9SlK4D_EgLMiA
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example: " {\n   \"id\": \"1ELrNt-eQ9SlK4D_EgLMiA\",\n   \"name\": \"example_website\",\n   \"appName\": \"example_website\"\n   \"rbacTags: [{\n       \"id\": \"test\",\n       \"displayName\": \"test\"\n   }]\n }\n"
              schema:
                $ref: '#/components/schemas/Website'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get configured website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to rename website.
      operationId: renameWebsite
      parameters:
      - description: Website ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      - in: query
        name: name
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                id: K3bP-bmCRkyimNai9vvq8o
                name: example_website
                appName: example_website
              schema:
                $ref: '#/components/schemas/Website'
          description: Website successfully renamed
        '400':
          description: Missing name query parameter or name already used for a configured website
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Rename website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/geo-location:
    get:
      description: API request to get geo-location configuration of a website specified by its websiteId
      operationId: getWebsiteGeoLocationConfiguration
      parameters:
      - description: Website ID
        example: 1ELrNt-eQ9SlK4D_EgLMiA
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                geoDetailRemoval: NO_REMOVAL
                geoMappingRules: []
              schema:
                $ref: '#/components/schemas/GeoLocationConfiguration'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Get geo location configuration for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to update geo location configuration for website.
      operationId: updateWebsiteGeoLocationConfiguration
      parameters:
      - description: Website ID
        example: iiLxP1zaTuCS7fyk9m4W0W
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/GeoLocationConfiguration'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/GeoLocationConfiguration'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Update geo location configuration for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/geo-mapping-rules:
    get:
      description: API request to get custom geo mapping rules for website.
      operationId: getWebsiteGeoMappingRules
      parameters:
      - description: Website ID
        example: iiLxP1zaTuCS7fyk9m4W0W
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            text/csv: {}
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Get custom geo mapping rules for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to set custom geo mapping rules for website.
      operationId: setWebsiteGeoMappingRules
      parameters:
      - description: Website ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      requestBody:
        content:
          text/csv:
            schema:
              type: string
      responses:
        '200':
          content:
            text/csv: {}
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '415':
          description: Unsupported Media Type.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Set custom geo mapping rules for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/ip-masking:
    get:
      description: API request to get IP masking configuration of a website specified by its websiteId
      operationId: getWebsiteIpMaskingConfiguration
      parameters:
      - description: Website ID
        example: 1ELrNt-eQ9SlK4D_EgLMiA
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                ipMasking: DEFAULT
              schema:
                $ref: '#/components/schemas/IpMaskingConfiguration'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Get IP masking configuration for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to update IP masking configuration for website.
      operationId: updateWebsiteIpMaskingConfiguration
      parameters:
      - description: Website ID
        example: iiLxP1zaTuCS7fyk9m4W0W
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            schema:
              $ref: '#/components/schemas/IpMaskingConfiguration'
      responses:
        '200':
          content:
            application/json:
              schema:
                $ref: '#/components/schemas/IpMaskingConfiguration'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Update IP masking configuration for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/sourcemap-upload:
    get:
      description: API request to get all sourcemap upload configurations for website.
      operationId: getWebsiteSourceMapUploadConfigurations
      parameters:
      - description: Website ID
        example: 1ELrNt-eQ9SlK4D_EgLMiA
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                configs:
                - id: 67f84a0b117c99e
                  description: websiteSourcemapUploadConfig1
                  createdAt: 1747978171.2347815
                  modifiedAt: 1747978171.2347815
                  metadata: []
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfigs'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      summary: Get all sourcemap upload configurations for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    post:
      description: API request to add sourcemap upload configuration for website.
      operationId: postWebsiteSourceMapUploadConfig
      parameters:
      - description: Website ID
        example: 1ELrNt-eQ9SlK4D_EgLMiA
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            example:
              description: websiteSourcemapConfig2
            schema:
              type: object
              description: Source map upload configuration
              properties:
                description:
                  type: string
                  description: Name of configuration
      responses:
        '200':
          content:
            application/json:
              example:
                id: 5894971d635094e7
                description: websiteSourcemapConfig2
                createdAt: 1747980062.6018546
                modifiedAt: 1747980062.6018546
                metadata: []
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: Website sourcemap upload configuration added successfully
        '400':
          description: Missing description or description already used for a configuration.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '422':
          description: Unprocessable request - missing/invalid data.
        '500':
          description: Internal server error.
      summary: Add new sourcemap upload configuration for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/sourcemap-upload/{sourceMapConfigId}:
    delete:
      description: API request to delete sourcemap upload configuration for website.
      operationId: deleteWebsiteSourceMapUploadConfiguration
      parameters:
      - description: Website ID
        example: 1ELrNt-eQ9SlK4D_EgLMiA
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      - description: Source Map Config ID
        example: 97e0ad312110d3ad
        in: path
        name: sourceMapConfigId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Sourcemap configuration successfully deleted or sourcemap not found
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      summary: Delete sourcemap upload configuration for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
    get:
      description: API request to get sourcemap upload configuration for website.
      operationId: getWebsiteSourceMapUploadConfiguration
      parameters:
      - in: path
        name: websiteId
        required: true
        schema:
          type: string
      - description: Source Map Config ID
        example: 97e0ad312110d3ad
        in: path
        name: sourceMapConfigId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                id: 67f84a0b117c99e
                description: websiteSourcemapUploadConfig1
                createdAt: 1747978171.2347815
                modifiedAt: 1747978171.2347815
                metadata: []
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      summary: Get sourcemap upload configurations for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/sourcemap-upload/{sourceMapConfigId}/clear:
    put:
      description: API request to clear source map files for sourcemap upload configuration.
      operationId: clearSourceMapUploadConfiguration
      parameters:
      - description: Website ID
        example: UhzF-fWORlyVLHDlvutYYQ
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      - description: Source Map Config ID
        example: 97e0ad312110d3ad
        in: path
        name: sourceMapConfigId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Source map files in the source map upload configuration successfully cleared
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Clear source map files for sourcemap upload configuration
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/sourcemap-upload/{sourceMapConfigId}/form:
    put:
      description: API request to upload sourcemap file for website.
      operationId: uploadSourceMapFile
      parameters:
      - description: Website ID
        example: UhzF-fWORlyVLHDlvutYYQ
        in: path
        name: websiteId
        required: true
        schema:
          type: string
      - description: Source Map Config ID
        example: 97e0ad312110d3ad
        in: path
        name: sourceMapConfigId
        required: true
        schema:
          type: string
      requestBody:
        content:
          multipart/form-data:
            schema:
              type: object
              properties:
                fileFormat:
                  type: string
                sourceMap:
                  type: string
                  format: binary
                  description: Local Source Map file path
                url:
                  type: string
                  description: URL of the website
              required:
              - sourceMap
              - url
      responses:
        '200':
          content:
            application/json:
              example:
                id: 67f84a0b117c99e
                description: websiteSourcemapUploadConfig1
                createdAt: 1747978171.2347815
                modifiedAt: 1747978171.2347815
                metadata: []
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: OK
        '400':
          description: Bad request.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Upload sourcemap file for website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
  /api/website-monitoring/config/{websiteId}/teams:
    put:
      description: API request to update teams of a website.
      operationId: updateWebsiteTeams
      parameters:
      - in: path
        name: websiteId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            example:
            - id: test
              displayName: test
            schema:
              type: array
              items:
                $ref: '#/components/schemas/ApiTag'
      responses:
        '200':
          content:
            application/json:
              example:
              - id: test
                displayName: test
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApiTag'
          description: Website successfully configured
        '400':
          description: Bad request.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - CanConfigureEumApplications
      summary: Update teams assigned to the website
      tags:
      - Website Configuration
      x-ibm-ahub-byok: true
components:
  schemas:
    GeoSubdivision:
      type: object
      properties:
        code:
          type: string
          maxLength: 32
          minLength: 0
        name:
          type: string
          maxLength: 256
          minLength: 0
      required:
      - name
    GeoMappingRule:
      type: object
      properties:
        accuracyRadius:
          type: integer
          format: int64
          minimum: -1
        cidr:
          type: string
          maxLength: 128
          minLength: 0
        city:
          type: string
        continent:
          type: string
        continentCode:
          type: string
        country:
          type: string
        countryCode:
          type: string
        latitude:
          type: number
          format: double
        leastSpecificSubdivision:
          $ref: '#/components/schemas/GeoSubdivision'
        longitude:
          type: number
          format: double
        subdivisions:
          type: array
          items:
            $ref: '#/components/schemas/GeoSubdivision'
          maxItems: 8
          minItems: 0
      required:
      - cidr
      - subdivisions
    SourceMapFileBlob:
      type: object
      properties:
        blobIndex:
          type: integer
          format: int32
        size:
          type: integer
          format: int64
        sizeOnDisk:
          type: integer
          format: int64
    IpMaskingConfiguration:
      type: object
      properties:
        ipMasking:
          type: string
          enum:
          - DEFAULT
          - STRICT
          - REMOVE_ALL_DETAILS
      required:
      - ipMasking
    SourceMapUploadConfig:
      type: object
      properties:
        createdAt:
          type: string
          format: date-time
        description:
          type: string
        id:
          type: string
        metadata:
          type: a

# --- truncated at 32 KB (36 KB total) ---
# Full source: https://raw.githubusercontent.com/api-evangelist/instana/refs/heads/main/openapi/instana-website-configuration-api-openapi.yml