Instana Mobile App Configuration API

The Mobile App Configuration API from Instana — 11 operation(s) for mobile app configuration.

OpenAPI Specification

instana-mobile-app-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 Mobile App 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: Mobile App Configuration
paths:
  /api/mobile-app-monitoring/config:
    get:
      description: API request to get configured mobile apps.
      operationId: getMobileAppConfig
      responses:
        '200':
          content:
            application/json:
              example:
              - id: K3bP-bmCRkyimNai9vvq8o
                name: example_mobile_app
                rbacTags:
                - id: test
                  displayName: test
              schema:
                type: array
                items:
                  $ref: '#/components/schemas/MobileApp'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get configured mobile apps
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    post:
      description: API request to add new mobile app.
      operationId: postMobileAppConfig
      parameters:
      - description: Name of the mobile app
        in: query
        name: name
        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: K3bP-bmCRkyimNai9vvq8o
                name: example_mobile_app
              schema:
                $ref: '#/components/schemas/MobileApp'
          description: Mobile App successfully configured
        '400':
          description: Missing name query parameter or name already used for a configured mobile app.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - ConfigureMobileAppMonitoring
      summary: Configure new mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}:
    delete:
      description: API request to remove mobile app.
      operationId: deleteMobileAppConfig
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        required: true
        schema:
          type: string
      responses:
        '204':
          description: Mobile app successfully removed
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - ConfigureMobileAppMonitoring
      summary: Remove mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    get:
      description: API request to get a specific mobile app configuration by ID.
      operationId: getSingleMobileAppConfig
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                id: K3bP-bmCRkyimNai9vvq8o
                name: example_mobile_app
                rbacTags:
                - id: test
                  displayName: test
              schema:
                $ref: '#/components/schemas/MobileApp'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '404':
          description: Resource not found.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get mobile app configuration by ID
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to rename mobile app.
      operationId: renameMobileAppConfig
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        required: true
        schema:
          type: string
      - description: New name of the mobile app
        in: query
        name: name
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
              - id: K3bP-bmCRkyimNai9vvq8o
                name: example_mobile_app
              schema:
                $ref: '#/components/schemas/MobileApp'
          description: Mobile app successfully renamed
        '400':
          description: Bad request.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - ConfigureMobileAppMonitoring
      summary: Rename mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/geo-location:
    get:
      description: API request to get geo location configuration for mobile app.
      operationId: getMobileAppGeoLocationConfiguration
      parameters:
      - in: path
        name: mobileAppId
        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:
        - ConfigureMobileAppMonitoring
      summary: Get geo location configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to update geo location configuration for mobile app.
      operationId: updateMobileAppGeoLocationConfiguration
      parameters:
      - description: Mobile App ID
        example: iiLxP1zaTuCS7fyk9m4W0W
        in: path
        name: mobileAppId
        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:
        - ConfigureMobileAppMonitoring
      summary: Update geo location configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/geo-mapping-rules:
    get:
      description: API request to get custom geo mapping rules for mobile app.
      operationId: getMobileAppGeoMappingRules
      parameters:
      - in: path
        name: mobileAppId
        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:
        - ConfigureMobileAppMonitoring
      summary: Get custom geo mapping rules for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to set custom geo mapping rules for mobile app.
      operationId: setMobileAppGeoMappingRules
      parameters:
      - in: path
        name: mobileAppId
        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:
        - ConfigureMobileAppMonitoring
      summary: Set custom geo mapping rules for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/ip-masking:
    get:
      description: API request to get IP masking configuration for mobile app.
      operationId: getMobileAppIpMaskingConfiguration
      parameters:
      - in: path
        name: mobileAppId
        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:
        - ConfigureMobileAppMonitoring
      summary: Get IP masking configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    put:
      description: API request to update IP masking configuration for mobile app.
      operationId: updateMobileAppIpMaskingConfiguration
      parameters:
      - description: Mobile App ID
        example: iiLxP1zaTuCS7fyk9m4W0W
        in: path
        name: mobileAppId
        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:
        - ConfigureMobileAppMonitoring
      summary: Update IP masking configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/sourcemap-upload:
    get:
      description: API request to get all sourcemap configurations for mobile app.
      operationId: getMobileAppSourceMapFiles
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        required: true
        schema:
          type: string
      responses:
        '200':
          content:
            application/json:
              example:
                configs:
                - id: 26ae11a865ec8c24
                  description: InstanaAgentExample_v1
                  createdAt: 1739864150.9596016
                  modifiedAt: 1739864314.1402564
                  metadata:
                  - type: DWARF
                    format: TGZ
                    url: com.instana.ios.InstanaAgentExample/dwarf
                    size: 2332564
                    sizeOnDisk: 2324096
                    blobs:
                    - blobIndex: 1
                      size: 2332564
                      sizeOnDisk: 2324096
                    meta: null
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfigs'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get all sourcemap configurations for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    post:
      description: API request to add sourcemap configuration for mobile app.
      operationId: postMobileAppSourceMapConfig
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        required: true
        schema:
          type: string
      requestBody:
        content:
          application/json:
            example:
              description: InstanaAgentExample_v2
            schema:
              type: object
              description: Source map upload configuration
              properties:
                description:
                  type: string
                  description: Name of configuration
      responses:
        '200':
          content:
            application/json:
              example:
                id: 1f4acfd2da7c53f1
                description: InstanaAgentExample_v2
                createdAt: 1747892306.8642304
                modifiedAt: 1747892306.8642304
                metadata: []
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: Mobile App sourcemap 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.
      security:
      - ApiKeyAuth:
        - ConfigureMobileAppMonitoring
      summary: Add new sourcemap configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/sourcemap-upload/{sourceMapConfigId}:
    delete:
      description: API request to delete sourcemap configuration for mobile app.
      operationId: deleteMobileAppSourceMapUploadConfiguration
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        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.
      security:
      - ApiKeyAuth:
        - ConfigureMobileAppMonitoring
      summary: Delete sourcemap configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
    get:
      description: API request to get sourcemap configuration for mobile app.
      operationId: getMobileAppSourceMapFile
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        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: 53467e4fb60c1ba2
                description: InstanaAgentExample_v1
                createdAt: 1721697722.7669933
                modifiedAt: 1721698308.4051073
                metadata:
                - type: DWARF
                  format: TGZ
                  url: com.instana.ios.InstanaAgentExample/dwarf
                  size: 3301023
                  sizeOnDisk: 3287984
                  blobs:
                  - blobIndex: 1
                    size: 3301023
                    sizeOnDisk: 3287984
                  meta: null
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: OK
        '401':
          description: Unauthorized access - requires user authentication.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - Default
      summary: Get sourcemap configuration for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/sourcemap-upload/{sourceMapConfigId}/clear:
    put:
      description: API request to clear sourcemap files of a configuration for mobile app.
      operationId: clearMobileAppSourceMapUploadConfiguration
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        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 files in the sourcemap 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:
        - ConfigureMobileAppMonitoring
      summary: Clear sourcemap files for sourcemap upload configuration
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/sourcemap-upload/{sourceMapConfigId}/commit:
    put:
      description: API request to commit sourcemap file upload for mobile app.
      operationId: commitMobileAppSourceMapFile
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        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:
                fileId:
                  type: string
                fileType:
                  type: string
      responses:
        '200':
          content:
            application/json:
              example:
                id: fb3e868cd69f0647
                description: InstanaAgentExample_v2
                createdAt: 1747954318.3628924
                modifiedAt: 1747955097.0266616
                metadata:
                - type: DWARF
                  format: TGZ
                  url: com.instana.ios.InstanaAgentExample/dwarf
                  size: 3454658
                  sizeOnDisk: 3442288
                  blobs:
                  - blobIndex: 1
                    size: 3454658
                    sizeOnDisk: 3442288
                  meta: null
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: Successfully committed sourcemap file upload.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
          description: Insufficient permissions.
        '500':
          description: Internal server error.
      security:
      - ApiKeyAuth:
        - ConfigureMobileAppMonitoring
      summary: Commit sourcemap file upload for mobile app
      tags:
      - Mobile App Configuration
      x-ibm-ahub-byok: true
  /api/mobile-app-monitoring/config/{mobileAppId}/sourcemap-upload/{sourceMapConfigId}/form:
    put:
      description: API request to upload sourcemap file for mobile app.
      operationId: uploadMobileAppSourceMapFile
      parameters:
      - description: Mobile App ID
        example: K3bP-bmCRkyimNai9vvq8o
        in: path
        name: mobileAppId
        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:
                blobIndex:
                  type: integer
                  format: int32
                  description: Blob index which starts from 1
                fileFormat:
                  type: string
                  description: File format. Example tgz
                fileId:
                  type: string
                  description: Identifier of your app. For example, com.instana.ios.InstanaExampleApp
                fileType:
                  type: string
                  description: dSYM stands for iOS symbol file, R8PG_MAP stands for Android java mapping file
                sourceMap:
                  type: string
                  format: binary
                  description: Path to your local symbol file
              required:
              - blobIndex
              - fileFormat
              - fileId
              - fileType
              - sourceMap
      responses:
        '200':
          content:
            application/json:
              example:
                id: 77e4c6c8c9855973
                description: InstanaAgentExample_v2
                createdAt: 1747947350.8836377
                modifiedAt: 1747948462.2585921
                metadata:
                - type: DWARF
                  format: TGZ
                  url: com.instana.ios.InstanaAgentExample/dwarf
                  size: 3455633
                  sizeOnDisk: 3443584
                  blobs:
                  - blobIndex: 1
                    size: 3455633
                    sizeOnDisk: 3443584
                  meta: null
              schema:
                $ref: '#/components/schemas/SourceMapUploadConfig'
          description: OK
        '400':
          description: Bad request.
        '401':
          description: Unauthorized access - requires user authentication.
        '403':
         

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