Skip to main content

Configuration API

Configuration APIs manage creation, retrieval, validation, and updates of organization-level system settings. All APIs are authenticated and protected via RBAC.

Endpoints Overview

CategoryMethodEndpointPurpose
OrganizationGET/organizationsFetch all organizations for the Select Organization dropdown
ConfigurationGET/configurationsFetch all configurations (admin/debug use)
ConfigurationGET/configurations/:idFetch a configuration by its ID
ConfigurationGET/configurations/organization/:organizationIdLoad configuration for a selected organization
ConfigurationPOST/configurationsCreate a new configuration for an organization
ConfigurationPUT/configurations/:idUpdate an existing configuration
ConfigurationDELETE/configurations/:idDelete a configuration (not exposed in UI)
ValidationPOST/configurations/test-smtpTest SMTP credentials and email delivery
ValidationPOST/configurations/test-awsTest AWS access (S3, SES, CloudWatch)

Configuration APIs

Get Configuration by Organization

GET /configurations/organization/:organizationId
  • Loads configuration for the selected organization.
  • Returns 404 if none exists.

Create Configuration

POST /configurations
  • Creates a new configuration for an organization.
  • Used when saving configuration for the first time.

Update Configuration

PUT /configurations/:id
  • Updates existing configuration.
  • Replaces SMTP, AWS, and AI model settings.

Delete Configuration

DELETE /configurations/:id
  • Soft or hard deletes a configuration.
  • Not exposed in UI.

Validation APIs

Test SMTP Configuration

POST /configurations/test-smtp
  • Verifies SMTP credentials.
  • Sends a test email internally.

Test AWS Configuration

POST /configurations/test-aws
  • Verifies access to S3, SES, and CloudWatch.
  • Confirms permissions and connectivity.

Organization API (Supporting)

GET /organizations
  • Used to populate organization selector.

API Summary

Configuration APIs ensure safe, validated, per-organization setup of infrastructure and AI services, preventing runtime failures and misconfigurations.