apps

Creates an App in Opal. Currently supports only Push-only apps (CUSTOM) and Custom Connector apps (CUSTOM_CONNECTOR).

post/apps

Request

  • Base URL
    https://api.opal.dev/v1
  • Auth
    HTTP bearer

Request body

namestring required

The name of the app.

descriptionstring required

A description of the app.

admin_owner_idstring uuid required

The ID of the owner of the app.

app_type'ACTIVE_DIRECTORY' | 'ANTHROPIC' | 'AZURE_AD' | 'AWS' | 'AWS_SSO' | 'CLICKHOUSE' | 'COUPA' | 'CURSOR' | 'CUSTOM' | 'CONFLUENCE' | 'CUSTOM_CONNECTOR' | 'DATABRICKS' | 'DATASTAX_ASTRA' | 'ALICLOUD' | 'DEVIN' | 'DOCUSIGN' | 'DUO' | 'GCP' | 'GIT_HUB' | 'GIT_LAB' | 'GOOGLE_GROUPS' | 'GOOGLE_WORKSPACE' | 'GRAFANA' | 'HUBSPOT' | 'ILEVEL' | 'INCIDENTIO' | 'JIRA' | 'LDAP' | 'LINEAR' | 'MARIADB' | 'MONGO' | 'MONGO_ATLAS' | 'MYSQL' | 'NETSUITE' | 'DATADOG' | 'OKTA_CIAM' | 'OKTA_DIRECTORY' | 'OPENAI_PLATFORM' | 'OPAL' | 'ORACLE_FUSION' | 'PAGERDUTY' | 'POSTGRES' | 'ROOTLY' | 'SALESFORCE' | 'SNOWFLAKE' | 'SLACK' | 'TABLEAU' | 'TAILSCALE' | 'TELEPORT' | 'TWINGATE' | 'VAULT' | 'WORKDAY' | 'ZENDESK' | 'ZOOM' | 'RAMP' | 'WRIKE' | 'VERCEL' | 'AXIOM' | 'ACTIVECAMPAIGN' | 'ASANA' | 'BITWARDEN' | 'BOX' | 'CALENDLY' | 'ONELOGIN' | 'SQUARE' | 'RIPPLING' required

The type of an app.

visibility'GLOBAL' | 'LIMITED'

The visibility level of the entity.

visibility_group_idsstring[]

The IDs of groups that can see this app when visibility is LIMITED. Must be empty when visibility is GLOBAL; the server returns 400 otherwise. Deprecated in favor of PUT /v1/apps/{app_id}/visibility.

import_visibility'GLOBAL' | 'LIMITED'

The visibility level of the entity.

Example request

{
  "name": "My Push-only App",
  "description": "Bookkeeping app for internal tools.",
  "admin_owner_id": "7c86c85d-0651-43e2-a748-d69d658418e8",
  "app_type": "OKTA_DIRECTORY",
  "visibility": "GLOBAL",
  "import_visibility": "GLOBAL",
  "custom_connector": {
    "identifier": "my-connector",
    "base_url": "https://my-connector.example.com"
  }
}

Response

The app that was created.

app_idstring uuid required

The ID of the app.

namestring required

The name of the app.

descriptionstring required

A description of the app.

admin_owner_idstring uuid required

The ID of the owner of the app.

app_type'ACTIVE_DIRECTORY' | 'ANTHROPIC' | 'AZURE_AD' | 'AWS' | 'AWS_SSO' | 'CLICKHOUSE' | 'COUPA' | 'CURSOR' | 'CUSTOM' | 'CONFLUENCE' | 'CUSTOM_CONNECTOR' | 'DATABRICKS' | 'DATASTAX_ASTRA' | 'ALICLOUD' | 'DEVIN' | 'DOCUSIGN' | 'DUO' | 'GCP' | 'GIT_HUB' | 'GIT_LAB' | 'GOOGLE_GROUPS' | 'GOOGLE_WORKSPACE' | 'GRAFANA' | 'HUBSPOT' | 'ILEVEL' | 'INCIDENTIO' | 'JIRA' | 'LDAP' | 'LINEAR' | 'MARIADB' | 'MONGO' | 'MONGO_ATLAS' | 'MYSQL' | 'NETSUITE' | 'DATADOG' | 'OKTA_CIAM' | 'OKTA_DIRECTORY' | 'OPENAI_PLATFORM' | 'OPAL' | 'ORACLE_FUSION' | 'PAGERDUTY' | 'POSTGRES' | 'ROOTLY' | 'SALESFORCE' | 'SNOWFLAKE' | 'SLACK' | 'TABLEAU' | 'TAILSCALE' | 'TELEPORT' | 'TWINGATE' | 'VAULT' | 'WORKDAY' | 'ZENDESK' | 'ZOOM' | 'RAMP' | 'WRIKE' | 'VERCEL' | 'AXIOM' | 'ACTIVECAMPAIGN' | 'ASANA' | 'BITWARDEN' | 'BOX' | 'CALENDLY' | 'ONELOGIN' | 'SQUARE' | 'RIPPLING' required

The type of an app.

visibility'GLOBAL' | 'LIMITED'

The visibility level of the entity.

visibility_group_idsstring[]

The IDs of groups that can see this app when visibility is LIMITED. Must be empty when visibility is GLOBAL.

import_visibility'GLOBAL' | 'LIMITED'

The visibility level of the entity.

Example response

{
  "app_id": "f454d283-ca87-4a8a-bdbb-df212eca5353",
  "name": "Okta Org",
  "description": "Okta directory for the engineering team.",
  "admin_owner_id": "7c86c85d-0651-43e2-a748-d69d658418e8",
  "app_type": "OKTA_DIRECTORY"
}

Changes

    • breaking

      added to the request property allOf list

    • breaking

      added to the request property allOf list

    • breaking

      removed the enum value GLOBAL of the request property

    • breaking

      removed the enum value GLOBAL of the request property

    • breaking

      removed the enum value LIMITED of the request property

    • breaking

      removed the enum value LIMITED of the request property

    • breaking

      the request property type changed from string to no type

    • breaking

      the request property type changed from string to no type

    • warning

      added the new ACTIVECAMPAIGN enum value to the response property for the response status

    • info

      request property deprecated

    • info

      request property deprecated

    • info

      request property deprecated

    • info

      added the new ACTIVECAMPAIGN enum value to the request property

    • warning

      added the new ONELOGIN enum value to the response property for the response status

    • info

      added the new ONELOGIN enum value to the request property