Accessing Cirata Symphony
Interact with Cirata Symphony using any of six methods:
- The user interface that you are using now,
- The
ciratacommand-line tool, - The REST API,
- The NATS interface,
- A client library from a supported language and runtime, or
- Deploying and operating a Symphony extension, which can access the REST API and NATS interface.
In every case, access requires authentication and is constrained by authorization controls.
Accessing the Symphony user interface
Sign in to the user interface at https://your-symphony-instance.com using
your web browser. Provide your email and Symphony-specific password,
or simply sign in with a configured OpenID Connect provider.
Once you have signed in, the Symphony user interface will present you with the dashboard view and menu options.
Access Control for the Symphony user interface
Using the cirata command-line tool
The cirata CLI is available for Linux, macOS, and Windows. All three
platform binaries are included in every Symphony installation
archive. Contact the operator of your Symphony instance to obtain
the binary for your platform. See the
Command-Line Tool page for setup
instructions, or the CLI Reference for full
command documentation.
Using the REST API
Symphony exposes a REST API for programmatic access over standard
HTTPS. Requests are authenticated with a bearer token in the
Authorization header. See the REST API page for
endpoints and examples, or the Swagger UI for
interactive exploration.
Access Control for the Symphony REST API
Using the NATS interface
Extensions and client libraries connect to Symphony over its NATS messaging interface. A connection requires a JWT and seed obtained by exchanging a bearer token via the REST API. Once connected, the client communicates by publishing and subscribing to NATS subjects within the permissions granted by its API key.
Access Control for Symphony extensions
Using a client library
Symphony provides client libraries for building extensions and integrations in supported languages. Each library handles token exchange, NATS connection management, and reconnection automatically. See the extension development guides for Python, Java, Go, and Rust.