---
title: "Resolve"
method: POST
path: "/api/v1/golinks/resolve"
tags: ["Short Links"]
---

# Resolve

`POST /api/v1/golinks/resolve`

## Request

- Base URL: `https://example.conductor.one`
- URL: `https://example.conductor.one/api/v1/golinks/resolve`
- Auth: HTTP bearer and OAuth 2
  - Client credentials
  - Token URL: `/auth/v1/token`

Resolve a path to a GoLink target.
 Returns the resolution outcome (redirect URL, action, chooser, prerequisite, etc.)

## Request body

- C1ApiGolinkV1GoLinkServiceResolveRequest: The GoLinkServiceResolveRequest message.
  - `path` string: The path to resolve, e.g. "jira/PROJ-123", "aws/console", "j"

## Response `200`

Successful response

- C1ApiGolinkV1GoLinkServiceResolveResponse: The GoLinkServiceResolveResponse message.
  - `actionId` string: Set when outcome is ACTION. The action ID to trigger.
  - `chooserOptions` C1ApiGolinkV1GoLinkChooserOption[], nullable: Set when outcome is CHOOSER. The chooser options to present to the user.
    - `description` string: The description field.
    - `label` string: The label field.
    - `target` C1ApiGolinkV1GoLinkTarget: The GoLinkTarget message. This message contains a oneof named target. Only a single field of the following list may be set at a time: - redirect - action - chooser
      - `action` C1ApiGolinkV1GoLinkActionTarget: The GoLinkActionTarget message.
        - `actionId` string: The actionId field.
      - `chooser` C1ApiGolinkV1GoLinkChooserTarget: The GoLinkChooserTarget message.
        - `options` C1ApiGolinkV1GoLinkChooserOption[], nullable: The options field.
      - `redirect` C1ApiGolinkV1GoLinkRedirectTarget: The GoLinkRedirectTarget message.
        - `urlTemplate` string: URL template with named placeholders matching route parameters. e.g., "https://jira.internal/browse/{ticket_id}"
  - `golink` C1ApiGolinkV1GoLink: GoLink is the API representation of a short link.
    - `createdAt` string, date-time, nullable
    - `currentVersion` integer: The currentVersion field.
    - `deletedAt` string, date-time, nullable
    - `description` string: The description field.
    - `displayName` string: The displayName field.
    - `id` string: The id field.
    - `prerequisite` C1ApiGolinkV1GoLinkPrerequisite: The GoLinkPrerequisite message.
      - `appEntitlementId` string: The appEntitlementId field.
      - `appId` string: The appId field.
    - `routes` C1ApiGolinkV1GoLinkRouteConfig[], nullable: The routes field.
      - `isCanonical` boolean: The isCanonical field.
      - `routeTemplate` string: The route template with optional named parameters. Exact routes: "jira", "jira/create" Glob routes: "jira/{ticket_id}", "aws/{path}"
    - `status` 'GO_LINK_STATUS_UNSPECIFIED' | 'GO_LINK_STATUS_ENABLED' | 'GO_LINK_STATUS_DISABLED': The status field.
    - `target` C1ApiGolinkV1GoLinkTarget: The GoLinkTarget message. This message contains a oneof named target. Only a single field of the following list may be set at a time: - redirect - action - chooser
      - `action` C1ApiGolinkV1GoLinkActionTarget: The GoLinkActionTarget message.
        - `actionId` string: The actionId field.
      - `chooser` C1ApiGolinkV1GoLinkChooserTarget: The GoLinkChooserTarget message.
        - `options` C1ApiGolinkV1GoLinkChooserOption[], nullable: The options field.
          - `description` string: The description field.
          - `label` string: The label field.
          - `target` C1ApiGolinkV1GoLinkTarget (recursive)
      - `redirect` C1ApiGolinkV1GoLinkRedirectTarget: The GoLinkRedirectTarget message.
        - `urlTemplate` string: URL template with named placeholders matching route parameters. e.g., "https://jira.internal/browse/{ticket_id}"
    - `updatedAt` string, date-time, nullable
  - `outcome` 'GO_LINK_RESOLVE_OUTCOME_UNSPECIFIED' | 'GO_LINK_RESOLVE_OUTCOME_REDIRECT' | 'GO_LINK_RESOLVE_OUTCOME_PREREQUISITE_MISSING' | 'GO_LINK_RESOLVE_OUTCOME_CHOOSER' | 'GO_LINK_RESOLVE_OUTCOME_ACTION' | 'GO_LINK_RESOLVE_OUTCOME_NOT_FOUND' | 'GO_LINK_RESOLVE_OUTCOME_DISABLED': The outcome field.
  - `prerequisite` C1ApiGolinkV1GoLinkPrerequisite: The GoLinkPrerequisite message.
    - `appEntitlementId` string: The appEntitlementId field.
    - `appId` string: The appId field.
  - `redirectUrl` string: Set when outcome is REDIRECT. The fully resolved URL to redirect to.
  - `suggestions` C1ApiGolinkV1GoLinkView[], nullable: Set when outcome is NOT_FOUND. Suggested GoLinks that might match the path.
    - `golink` C1ApiGolinkV1GoLink: GoLink is the API representation of a short link.
      - `createdAt` string, date-time, nullable
      - `currentVersion` integer: The currentVersion field.
      - `deletedAt` string, date-time, nullable
      - `description` string: The description field.
      - `displayName` string: The displayName field.
      - `id` string: The id field.
      - `prerequisite` C1ApiGolinkV1GoLinkPrerequisite: The GoLinkPrerequisite message.
        - `appEntitlementId` string: The appEntitlementId field.
        - `appId` string: The appId field.
      - `routes` C1ApiGolinkV1GoLinkRouteConfig[], nullable: The routes field.
        - `isCanonical` boolean: The isCanonical field.
        - `routeTemplate` string: The route template with optional named parameters. Exact routes: "jira", "jira/create" Glob routes: "jira/{ticket_id}", "aws/{path}"
      - `status` 'GO_LINK_STATUS_UNSPECIFIED' | 'GO_LINK_STATUS_ENABLED' | 'GO_LINK_STATUS_DISABLED': The status field.
      - `target` C1ApiGolinkV1GoLinkTarget: The GoLinkTarget message. This message contains a oneof named target. Only a single field of the following list may be set at a time: - redirect - action - chooser
        - `action` C1ApiGolinkV1GoLinkActionTarget: The GoLinkActionTarget message.
          - `actionId` string: The actionId field.
        - `chooser` C1ApiGolinkV1GoLinkChooserTarget: The GoLinkChooserTarget message.
          - `options` C1ApiGolinkV1GoLinkChooserOption[], nullable: The options field.
            - `description` string: The description field.
            - `label` string: The label field.
            - `target` C1ApiGolinkV1GoLinkTarget (recursive)
        - `redirect` C1ApiGolinkV1GoLinkRedirectTarget: The GoLinkRedirectTarget message.
          - `urlTemplate` string: URL template with named placeholders matching route parameters. e.g., "https://jira.internal/browse/{ticket_id}"
      - `updatedAt` string, date-time, nullable
    - `objectPermissions` C1ApiIamV1ActorObjectPermissions: Legacy: do not use for new objects. Retained only for the existing AppResource / AppEntitlement / access-review consumers, which will migrate to c1.api.authorization.v1.ActorObjectPermissions in IGA-2331. New object views should reference c1.api.authorization.v1.ActorObjectPermissions instead.
      - `delete` boolean: The delete field.
      - `edit` boolean: The edit field.
      - `extra` object: The extra field.
      - `read` boolean: The read field.

## Changes

- **2026-10-06** `918a4e749f56`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/conductorone/apis/c1-api/changes/api/v1/golinks/resolve/post.md)

---

[API](https://skmtc.dev/conductorone/apis/c1-api.md) - [All operations](https://skmtc.dev/conductorone/apis/c1-api/llms.txt) - [OpenAPI document](https://skmtc.dev/conductorone/apis/c1-api/revisions/fe943bedf41b?raw)
