Instana Application Settings API

The API endpoints of this group provides a way to create, read, update, delete (CRUD) for various configuration settings. It includes: **Application Perspectives Configuration** Set of APIs which perform CRUD operations for Application Perspectives. **Endpoint Mapping Configuration** Set of APIs which perform CRUD operations when user wants to customise the endpoint mapping rules. **Service Mapping Configuration** Set of APIs which perform CRUD operations when user wants to customise the service mapping rules. **Manual Service Mapping Configuration** Set of **experimental** APIS which perform CRUD operations when user wants to tweak the service mapping rules when automatic service mapping rules gives undesired results.

OpenAPI Specification

instana-application-settings-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 Application Settings 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: Application Settings
  description: 'The API endpoints of this group provides a way to create, read, update, delete (CRUD) for various configuration settings. It includes:


    **Application Perspectives Configuration**


    Set of APIs which perform CRUD operations for Application Perspectives.


    **Endpoint Mapping Configuration**


    Set of APIs which perform CRUD operations when user wants to customise the endpoint mapping rules.


    **Service Mapping Configuration**


    Set of APIs which perform CRUD operations when user wants to customise the service mapping rules.


    **Manual Service Mapping Configuration**


    Set of **experimental** APIS which perform CRUD operations when user wants to tweak the service mapping rules when automatic service mapping rules gives undesired results.'
paths:
  /api/application-monitoring/settings/application:
    get:
      description: 'Use this API endpoint if one wants to retrieve a list of all Application Perspectives with their configuration settings.

        This endpoint requires `canConfigureApplications` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureApplications` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can update the existing token or create a new token and set `Configuration of applications` to `true`.


        ## Deprecated Parameters

        **matchSpecification:** A binary tree sturcture of match expression connected with binary operator AND or OR. It is replaced by **tagFilterExpression** which is also used in Application Analyze API endpoints.


        For more information on Application Settings please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#application-settings.'
      operationId: getApplicationConfigs
      responses:
        '200':
          content:
            application/json:
              example:
              - id: CxJ55sRbQwqBIfw5DzpRmQ
                label: Discount Canary Build 6987
                matchSpecification: null
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements:
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: stage=canary
                    numberValue: null
                    booleanValue: null
                    key: stage
                    value: canary
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: build=6987
                    numberValue: null
                    booleanValue: null
                    key: build
                    value: '6987'
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: app=discount
                    numberValue: null
                    booleanValue: null
                    key: app
                    value: discount
                    operator: EQUALS
                    entity: DESTINATION
                scope: INCLUDE_IMMEDIATE_DOWNSTREAM_DATABASE_AND_MESSAGING
                boundaryScope: INBOUND
                accessRules:
                - accessType: READ_WRITE
                  relationType: GLOBAL
                  relatedId: null
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/ApplicationConfig'
          description: OK
      security:
      - ApiKeyAuth:
        - ConfigureServiceMapping
      summary: All Application configurations
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
    post:
      operationId: addApplicationConfig
      requestBody:
        content:
          application/json:
            example:
              accessRules:
              - accessType: READ_WRITE
                relationType: GLOBAL
                relatedId: null
              boundaryScope: INBOUND
              label: Discount Build 6987
              scope: INCLUDE_IMMEDIATE_DOWNSTREAM_DATABASE_AND_MESSAGING
              tagFilterExpression:
                type: EXPRESSION
                logicalOperator: AND
                elements:
                - type: TAG_FILTER
                  name: kubernetes.label
                  stringValue: stage=canary
                  numberValue: null
                  booleanValue: null
                  key: stage
                  value: canary
                  operator: EQUALS
                  entity: DESTINATION
                - type: TAG_FILTER
                  name: kubernetes.label
                  stringValue: build=6987
                  numberValue: null
                  booleanValue: null
                  key: build
                  value: '6987'
                  operator: EQUALS
                  entity: DESTINATION
                - type: TAG_FILTER
                  name: kubernetes.label
                  stringValue: app=discount
                  numberValue: null
                  booleanValue: null
                  key: app
                  value: discount
                  operator: EQUALS
                  entity: DESTINATION
            schema:
              $ref: '#/components/schemas/NewApplicationConfig'
        required: true
      responses:
        '200':
          content:
            application/json:
              example:
                id: oLyuFtIfQ3eKzAqM5vBGkQ
                label: Discount Build 6987
                matchSpecification: null
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements:
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: stage=canary
                    numberValue: null
                    booleanValue: null
                    key: stage
                    value: canary
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: build=6987
                    numberValue: null
                    booleanValue: null
                    key: build
                    value: '6987'
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: app=discount
                    numberValue: null
                    booleanValue: null
                    key: app
                    value: discount
                    operator: EQUALS
                    entity: DESTINATION
                scope: INCLUDE_IMMEDIATE_DOWNSTREAM_DATABASE_AND_MESSAGING
                boundaryScope: INBOUND
                accessRules:
                - accessType: READ_WRITE
                  relationType: GLOBAL
                  relatedId: null
              schema:
                $ref: '#/components/schemas/ApplicationConfig'
          description: OK
      security:
      - ApiKeyAuth:
        - ConfigureServiceMapping
      summary: Add application configuration
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
      description: "Use this API endpoint if one wants to create a new Application Perspective. This endpoint requires `canConfigureApplications` permission. \n\nOne can use `Create or update an API token` endpoint to update the permission by setting `canConfigureApplications` to `true`.\nIf one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.\nThere one can update the existing token or create a new token and set `Configuration of applications` to `true`.\n\n\n## Deprecated Parameters\n**matchSpecification:** A binary tree sturcture of match expression connected with binary operator AND or OR. It is replaced by **tagFilterExpression** which is also used in Application Analyze API endpoints."
  /api/application-monitoring/settings/application/{id}:
    delete:
      description: 'Use this API endpoint if one wants to delete an Application Perspective. This endpoint requires `canConfigureApplications` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureApplications` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.


        ## Deprecated Parameters

        **matchSpecification:** A binary tree structure of match expression connected with binary operator AND or OR. It is replaced by **tagFilterExpression** which is also used in Application Analyze API endpoints.


        For more information on Application Settings please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#application-settings.'
      operationId: deleteApplicationConfig
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
          description: 'Unique ID of the Application Perspective. Eg: `Av62RoIKQv-A3n6DbMQh9g`.'
      responses:
        '204':
          description: Successful - no content to return.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
      security:
      - ApiKeyAuth:
        - ConfigureServiceMapping
      summary: Delete application configuration
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
    get:
      description: 'Use this API endpoint if one wants to retrieve an Application Perspective with its configuration setting.

        This endpoint requires `canConfigureApplications` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureApplications` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can update the existing token or create a new token and set `Configuration of applications` to `true`.


        ## Deprecated Parameters

        **matchSpecification:** A binary tree structure of match expression connected with binary operator AND or OR. It is replaced by **tagFilterExpression** which is also used in Application Analyze API endpoints.


        For more information on Application Settings please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#application-settings.'
      operationId: getApplicationConfig
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
          description: 'Unique ID of the Application Perspective. Eg: `Av62RoIKQv-A3n6DbMQh9g`.'
      responses:
        '200':
          content:
            application/json:
              example:
                id: CxJ55sRbQwqBIfw5DzpRmQ
                label: Discount Canary Build 6987
                matchSpecification: null
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements:
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: stage=canary
                    numberValue: null
                    booleanValue: null
                    key: stage
                    value: canary
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: build=6987
                    numberValue: null
                    booleanValue: null
                    key: build
                    value: '6987'
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: app=discount
                    numberValue: null
                    booleanValue: null
                    key: app
                    value: discount
                    operator: EQUALS
                    entity: DESTINATION
                scope: INCLUDE_IMMEDIATE_DOWNSTREAM_DATABASE_AND_MESSAGING
                boundaryScope: INBOUND
                accessRules:
                - accessType: READ_WRITE
                  relationType: GLOBAL
                  relatedId: null
              schema:
                $ref: '#/components/schemas/ApplicationConfig'
          description: OK
        '403':
          description: Insufficient permission
        '404':
          description: No config found for provided application id
      security:
      - ApiKeyAuth:
        - ConfigureServiceMapping
      summary: Application configuration
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
    put:
      operationId: putApplicationConfig
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
          description: 'Unique ID of the Application Perspective. Eg: `Av62RoIKQv-A3n6DbMQh9g`.'
      requestBody:
        content:
          application/json:
            example:
              accessRules:
              - accessType: READ
                relationType: ROLE
              boundaryScope: INBOUND
              id: CxJ55sRbQwqBIfw5DzpRmQ
              label: Discount Build 1
              scope: INCLUDE_NO_DOWNSTREAM
              tagFilterExpression:
                type: EXPRESSION
                logicalOperator: AND
                elements:
                - type: TAG_FILTER
                  name: kubernetes.label
                  stringValue: stage=canary
                  numberValue: null
                  booleanValue: null
                  key: stage
                  value: canary
                  operator: EQUALS
                  entity: DESTINATION
                - type: TAG_FILTER
                  name: kubernetes.label
                  stringValue: build=6987
                  numberValue: null
                  booleanValue: null
                  key: build
                  value: '6987'
                  operator: EQUALS
                  entity: DESTINATION
                - type: TAG_FILTER
                  name: kubernetes.label
                  stringValue: app=discount
                  numberValue: null
                  booleanValue: null
                  key: app
                  value: discount
                  operator: EQUALS
                  entity: DESTINATION
            schema:
              $ref: '#/components/schemas/ApplicationConfig'
        required: true
      responses:
        '200':
          content:
            application/json:
              example:
                id: CxJ55sRbQwqBIfw5DzpRmQ
                label: Discount Canary Build 6987
                matchSpecification: null
                tagFilterExpression:
                  type: EXPRESSION
                  logicalOperator: AND
                  elements:
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: stage=canary
                    numberValue: null
                    booleanValue: null
                    key: stage
                    value: canary
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: build=6987
                    numberValue: null
                    booleanValue: null
                    key: build
                    value: '6987'
                    operator: EQUALS
                    entity: DESTINATION
                  - type: TAG_FILTER
                    name: kubernetes.label
                    stringValue: app=discount
                    numberValue: null
                    booleanValue: null
                    key: app
                    value: discount
                    operator: EQUALS
                    entity: DESTINATION
                scope: INCLUDE_IMMEDIATE_DOWNSTREAM_DATABASE_AND_MESSAGING
                boundaryScope: INBOUND
                accessRules:
                - accessType: READ_WRITE
                  relationType: GLOBAL
                  relatedId: null
              schema:
                $ref: '#/components/schemas/ApplicationConfig'
          description: OK
      security:
      - ApiKeyAuth:
        - ConfigureServiceMapping
      summary: Update application configuration
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
      description: 'Use this API endpoint if one wants to update an existing Application Perspective. This endpoint requires `canConfigureApplications` permission. One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureApplications` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can update the existing token or create a new token and set `Configuration of applications` to `true`.


        ## Deprecated Parameters

        **matchSpecification:** A binary tree sturcture of match expression connected with binary operator AND or OR. It is replaced by **tagFilterExpression** which is also used in Application Analyze API endpoints.'
  /api/application-monitoring/settings/endpoint:
    get:
      description: 'Use this API endpoint if one wants to retrieve a list of all endpoint configurations.

        This endpoint requires `CanConfigureServiceMapping` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureServiceMapping` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can update the existing token or create a new token and set `Customize service rules and endpoint mapping` to `true`.


        For more information on Application Settings please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#application-settings.'
      operationId: getEndpointConfigs
      responses:
        '200':
          content:
            application/json:
              example:
              - serviceId: d0cedae516f2182ede16f57f67476dd4c7dab9cd
                endpointCase: LOWER
                endpointNameByFirstPathSegmentRuleEnabled: false
                endpointNameByCollectedPathTemplateRuleEnabled: false
                rules: null
              - serviceId: d0cedae516f2182ede16f57f67476dd4c7dab9cd
                endpointCase: UPPER
                endpointNameByFirstPathSegmentRuleEnabled: false
                endpointNameByCollectedPathTemplateRuleEnabled: false
                rules: null
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/EndpointConfig'
          description: OK
      security:
      - ApiKeyAuth:
        - CanConfigureServiceMapping
      summary: All Endpoint configurations
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
    post:
      description: 'Use this API endpoint if one wants to create an endpoint configuration of a service.

        This endpoint requires `CanConfigureServiceMapping` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureServiceMapping` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can update the existing token or create a new token and set `Customize service rules and endpoint mapping` to `true`.


        For more information on Application Settings please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#application-settings.'
      operationId: createEndpointConfig
      requestBody:
        content:
          application/json:
            example:
              serviceId: d0cedae516f2182ede16f57f67476dd4c7dab9cd
              endpointCase: LOWER
              endpointNameByFirstPathSegmentRuleEnabled: false
              endpointNameByCollectedPathTemplateRuleEnabled: false
              rules: null
            schema:
              $ref: '#/components/schemas/EndpointConfig'
        required: true
      responses:
        '200':
          content:
            application/json:
              example:
                serviceId: d0cedae516f2182ede16f57f67476dd4c7dab9cd
                endpointCase: LOWER
                endpointNameByFirstPathSegmentRuleEnabled: false
                endpointNameByCollectedPathTemplateRuleEnabled: false
                rules: null
              schema:
                $ref: '#/components/schemas/EndpointConfig'
          description: OK
      security:
      - ApiKeyAuth:
        - CanConfigureServiceMapping
      summary: Create endpoint configuration
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
  /api/application-monitoring/settings/endpoint/{id}:
    delete:
      description: 'Use this API endpoint if one wants to delete an endpoint configuration of a service.

        This endpoint requires `CanConfigureServiceMapping` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureServiceMapping` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can update the existing token or create a new token and set `Customize service rules and endpoint mapping` to `true`.


        For more information on Application Settings please access the https://developer.ibm.com/apis/catalog/instana--instana-rest-api/Applications#application-settings.'
      operationId: deleteEndpointConfig
      parameters:
      - in: path
        name: id
        required: true
        schema:
          type: string
          description: 'An Instana generated unique identifier for a Service. If specified, the list of results will be filtered for the specified Service ID. Eg: `3feb3dcd206c166ef2b41c707e0cd38d7cd325aa`.

            One can see the service id from Instana UI by going to a Service page. In the URL, there will be `serviceId=3feb3dcd206c166ef2b41c707e0cd38d7cd325aa`.

            Alternatively, one can use `Get services` API endpoint to get the service id in `id` parameter.

            '
      responses:
        '204':
          description: Successful - no content to return.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
      security:
      - ApiKeyAuth:
        - CanConfigureServiceMapping
      summary: Delete endpoint configuration
      tags:
      - Application Settings
      x-ibm-ahub-byok: true
    get:
      description: 'Use this API endpoint if one wants to retrieve the endpoint configuration of a service.

        This endpoint requires `CanConfigureServiceMapping` permission.

        One can use `Create or update an API token` endpoint to update the permission by setting `canConfigureServiceMapping` to `true`.

        If one wants to enable the permission from Instana UI, go to Settings -> Security & Access -> Access Control -> API Token.

        There one can 

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