Skip to content
Indiana
Dashboard
Docs
Browse docs / All operations

All operations

Every HTTP operation with its path, credential, scope, SDK methods and purpose, plus Funnel commands and public endpoints.

API v1Updated

Summary

84 ordinary operations: 78 available and 6 reserved operations that return HTTP 501. There are also 25 Funnel commands and 6 public configuration and experiment endpoints. Every operation runs under its credential, scope and App/environment checks.

  • Open an operation for its request example, body parameters, response fields and SDK methods.
  • JavaScript SDK methods share the operation name: Server Key operations are on createIndianaServer, Customer Token operations on the browser createIndiana.

Customers, Guests and Sessions

Entitlements and product presentation

Balances, usage and ledger

Seats

Subscriptions and payments

Invoices, refunds and billing

Coupons, rewards and referrals

Features, evaluation and events

Native purchases

AI pricing

CLI and CI

Funnel commands

All are sent to POST /api/v1/funnels and selected by the JSON operation field. Server Key starts and server commands need funnels:run and sessions:create; creating a Customer by externalUserId also needs customers:write.

Funnel commands
operationCredentialPurpose
startServer Key or Customer TokenStart a Run at a fixed Funnel Version and return its Run Token.
getRun Token + original identity proofRead the Run and its current instruction.
resumeRun Token + original identity proofResume the original Run, keeping accepted work and waits.
submitRun Token + original identity proofSubmit input for the current screen.
backRun Token + original identity proofGo back where the position allows it.
shownRun Token + original identity proofRecord that a screen was actually displayed.
closeRun Token + original identity proofClose the interaction under the Run's stop rules.
commit_segmentRun Token + original identity proofCommit a Local segment of pure steps for server verification.
evaluateRun Token + original identity proofSingle-node Local evaluation report; new integrations use commit_segment.
reviewRun Token + original identity proofRead a historical presentation or receipt without resuming.
decideServer KeyRequest a backend decision for a Customer and attributes.
read_decisionServer KeyRead the original decision by decisionId.
evaluate_decisionServer KeyReport a pure evaluation for the original decision.
feature_configServer KeyRead Feature configuration authorized for download.
commit_decision_segmentServer KeyCommit the original decision's Local steps.
segment_configurationServer KeyRead evaluation segments of a published Version.
configurationServer KeyRead Funnel configuration to check Version and evaluation mode.
local_configurationServer KeyRead the configuration used by the Local SDK.
report_usedServer KeyRecord caller-reported adoption, deduplicated by eventId.
campaign_decideServer KeyCampaign decision.
campaign_startServer KeyStart a Campaign under a cooldown, or return suppression.
renew_runServer KeyRotate a Run Token.
signalServer KeySubmit an external event to a waiting Run.
read_resultsServer KeyRead a Run's accepted results.
resolve_screenServer Key or identified Customer TokenResolve resource state and coupon summaries for a Local screen.

Funnel commands

  • start

    Credential
    Server Key or Customer Token
    Purpose
    Start a Run at a fixed Funnel Version and return its Run Token.
  • get

    Credential
    Run Token + original identity proof
    Purpose
    Read the Run and its current instruction.
  • resume

    Credential
    Run Token + original identity proof
    Purpose
    Resume the original Run, keeping accepted work and waits.
  • submit

    Credential
    Run Token + original identity proof
    Purpose
    Submit input for the current screen.
  • back

    Credential
    Run Token + original identity proof
    Purpose
    Go back where the position allows it.
  • shown

    Credential
    Run Token + original identity proof
    Purpose
    Record that a screen was actually displayed.
  • close

    Credential
    Run Token + original identity proof
    Purpose
    Close the interaction under the Run's stop rules.
  • commit_segment

    Credential
    Run Token + original identity proof
    Purpose
    Commit a Local segment of pure steps for server verification.
  • evaluate

    Credential
    Run Token + original identity proof
    Purpose
    Single-node Local evaluation report; new integrations use commit_segment.
  • review

    Credential
    Run Token + original identity proof
    Purpose
    Read a historical presentation or receipt without resuming.
  • decide

    Credential
    Server Key
    Purpose
    Request a backend decision for a Customer and attributes.
  • read_decision

    Credential
    Server Key
    Purpose
    Read the original decision by decisionId.
  • evaluate_decision

    Credential
    Server Key
    Purpose
    Report a pure evaluation for the original decision.
  • feature_config

    Credential
    Server Key
    Purpose
    Read Feature configuration authorized for download.
  • commit_decision_segment

    Credential
    Server Key
    Purpose
    Commit the original decision's Local steps.
  • segment_configuration

    Credential
    Server Key
    Purpose
    Read evaluation segments of a published Version.
  • configuration

    Credential
    Server Key
    Purpose
    Read Funnel configuration to check Version and evaluation mode.
  • local_configuration

    Credential
    Server Key
    Purpose
    Read the configuration used by the Local SDK.
  • report_used

    Credential
    Server Key
    Purpose
    Record caller-reported adoption, deduplicated by eventId.
  • campaign_decide

    Credential
    Server Key
    Purpose
    Campaign decision.
  • campaign_start

    Credential
    Server Key
    Purpose
    Start a Campaign under a cooldown, or return suppression.
  • renew_run

    Credential
    Server Key
    Purpose
    Rotate a Run Token.
  • signal

    Credential
    Server Key
    Purpose
    Submit an external event to a waiting Run.
  • read_results

    Credential
    Server Key
    Purpose
    Read a Run's accepted results.
  • resolve_screen

    Credential
    Server Key or identified Customer Token
    Purpose
    Resolve resource state and coupon summaries for a Local screen.

Related: Funnel decision HTTP

Public configuration and website experiments

Public endpoints without credentials
MethodPathPurpose
GET/api/v1/configuration/{environmentId}Published SDK configuration manifest; supports ETag/304.
GET/api/v1/configuration/{environmentId}/artifacts/{digest}A public configuration artifact referenced by the manifest, verified by SHA-256.
GET/api/v1/page-experiments/{environmentId}URL redirect experiment configuration.
POST/api/v1/page-experiments/{environmentId}/eventsURL redirect experiment exposures and events; Origin is checked.
GET/api/v1/visual-experiments/{environmentId}Visual experiment configuration.
POST/api/v1/visual-experiments/{environmentId}/eventsVisual experiment exposures and events; Origin is checked.

Public endpoints without credentials

  • GET

    Path
    /api/v1/configuration/{environmentId}
    Purpose
    Published SDK configuration manifest; supports ETag/304.
  • GET

    Path
    /api/v1/configuration/{environmentId}/artifacts/{digest}
    Purpose
    A public configuration artifact referenced by the manifest, verified by SHA-256.
  • GET

    Path
    /api/v1/page-experiments/{environmentId}
    Purpose
    URL redirect experiment configuration.
  • POST

    Path
    /api/v1/page-experiments/{environmentId}/events
    Purpose
    URL redirect experiment exposures and events; Origin is checked.
  • GET

    Path
    /api/v1/visual-experiments/{environmentId}
    Purpose
    Visual experiment configuration.
  • POST

    Path
    /api/v1/visual-experiments/{environmentId}/events
    Purpose
    Visual experiment exposures and events; Origin is checked.