Documentation Index
Fetch the complete documentation index at: https://apidocs.royalti.io/llms.txt
Use this file to discover all available pages before exploring further.
Overview
The Default Settings system provides a powerful way to define reusable configurations that automatically apply to your catalog items (assets, products, and releases). Settings cascade through a hierarchical inheritance chain, allowing you to set defaults at different organizational levels while maintaining the flexibility to override them when needed.Key Benefits
- Reduce Repetitive Data Entry: Set common values once and have them automatically applied to new items
- Maintain Consistency: Ensure catalog items follow organizational standards and branding
- Flexible Inheritance: Override defaults at any level in the hierarchy
- Template Library: Create and share reusable configuration presets
- Preview Before Apply: Test how defaults will affect items without modifying data
Inheritance Chain
Default settings follow a priority-based inheritance chain, with higher levels overriding lower levels:- Tenant Level: Set default language to “en” for all content
- Label Level: Override with genre [“Rock”, “Alternative”] for a specific label
- Artist Level: Add explicit content flag for a particular artist
- User Level: Individual users can set their own defaults
Endpoint Patterns
The Default Settings API uses two distinct endpoint patterns depending on the entity type:Pattern 1: Tenant/Catalog (No Entity ID)
For workspace-wide and catalog-level settings, use endpoints without an entity ID:GET /defaultsettings/{entityType}POST /defaultsettings/{entityType}PUT /defaultsettings/{entityType}/{settingId}DELETE /defaultsettings/{entityType}/{settingId}
tenant, catalog
Example:
Pattern 2: Label/Artist/User (With Entity ID)
For entity-specific settings, use endpoints with an entity ID:GET /defaultsettings/{entityType}/{entityId}POST /defaultsettings/{entityType}/{entityId}PUT /defaultsettings/{entityType}/{entityId}/{settingId}DELETE /defaultsettings/{entityType}/{entityId}/{settingId}
label, artist, user
Example:
Why two patterns? Tenant and catalog settings are global to your workspace and don’t belong to a specific entity, so they don’t require an entity ID. Label, artist, and user settings are entity-specific and require the entity ID to identify which specific label, artist, or user the settings belong to.
Settings Categories
Default settings are organized into four categories:1. Content Settings
Metadata related to the creative content:- type: Media type (Audio, Video, Ringtone, YouTube)
- format: Release format (Single, EP, Album, LP)
- version: Version info (Deluxe Edition, Remastered, etc.)
- explicit: Content rating (explicit, clean)
- language: Primary language (ISO 639-1 code)
- mainGenre: Primary genre classifications
- subGenre: Secondary genre classifications
- contributors: Role-based contributors map
2. Business Settings
Rights, ownership, and commercial metadata:- label: Record label name
- copyright: Copyright notice (e.g., ”© 2024 Label Name”)
- publisher: Music publisher name
- copyrightOwner: Copyright holder
- distribution: Distribution method or partner
- status: Default release status (Live, Scheduled, Pending)
3. DDEX Settings
DDEX message generation configuration:- enableDDEX: Enable automatic DDEX message generation
- labelName: Label name for DDEX messages
- resourceReference: Resource reference pattern
- grid: Global Release Identifier
- icpn: International Catalog Product Number
4. Validation Settings
Business rules and requirements:- requireGenre: Enforce genre selection
- requireLyrics: Require lyrics for tracks
- requireDescription: Require description field
- minimumTrackCount: Minimum tracks per release
- maximumTrackCount: Maximum tracks per release
Quick Start Guide
Step 1: Set Tenant-Wide Defaults
Start by setting defaults that apply to your entire workspace:Step 2: Create Label-Specific Overrides
Customize settings for specific labels:Step 3: Preview Before Creating Items
Test how defaults will apply to a new product:Working with Templates
Templates provide reusable configuration presets that can be quickly applied to entities.Creating a Template
Applying a Template
Apply a template to create default settings for an artist:Updating a Template
Modify an existing template (only the creator can update):Deleting a Template
Remove a template permanently (only the creator can delete):Browsing Popular Templates
Discover frequently used templates:Searching Templates
Find templates by tags or search terms:Advanced Use Cases
Use Case 1: Multi-Label Organization
Scenario: You manage multiple labels with different branding requirements. Solution:- Set tenant defaults for universal requirements (language, basic validation)
- Create label-specific settings for each imprint’s branding
- Use templates for genre-specific configurations
Use Case 2: Artist-Specific Branding
Scenario: An artist has consistent branding across all releases. Solution:- Set artist-level defaults for consistent metadata
- Include contributor information
- Set DDEX configuration for automated distribution
Use Case 3: Cloning Settings
Scenario: You want to replicate settings from one artist to a similar artist. Solution: Use the clone endpoint to copy all settings:Resolution and Preview Endpoints
Understanding Resolution
The resolution process merges settings from all applicable levels in the inheritance chain:Preview by Entity Type
Test defaults for specific catalog item types: Assets:Managing Settings
Retrieving Settings
Get all settings for an entity. Use the appropriate endpoint pattern based on entity type: For tenant or catalog level:Updating Settings
Update existing default settings (deep merge within category). Use the appropriate endpoint pattern based on entity type: For tenant or catalog level:Deleting Settings
Permanently remove a setting. Use the appropriate endpoint pattern based on entity type: For tenant or catalog level:Priority System
By default, all settings at the same level have equal priority (0). You can adjust priority for conflict resolution:Best Practices
1. Start Broad, Then Specialize
Begin with tenant-wide defaults for universal requirements, then add specificity at lower levels:- Tenant: Language, basic validation rules
- Catalog: Default content type
- Label: Branding, genre preferences
- Artist: Specific contributors, copyright
- User: Personal workflow preferences
2. Use Templates for Reusable Patterns
Create templates for common configurations:- Genre-specific settings (Hip-Hop Album, Rock Single, etc.)
- Release type patterns (Deluxe Edition, Remastered, Live)
- Territory-specific configurations
3. Preview Before Committing
Always use preview endpoints to verify:- Default inheritance is working as expected
- No unintended overwrites
- All required fields will be populated
4. Document Your Template Library
Add clear descriptions and tags to templates:5. Regularly Audit Settings
Periodically review and clean up:- Inactive settings that should be deleted
- Outdated configuration values
- Unused templates
6. Consider Settings Succession
For time-based changes (e.g., label rebranding), create new settings with higher priority rather than modifying existing ones. This maintains audit trails.Integration with Catalog Creation
Default settings automatically integrate with catalog creation workflows:Asset Creation
Product Creation
Release Creation
Error Handling
Common Errors
409 Conflict - Duplicate Setting:API Reference
For complete endpoint documentation, see:Default Settings Management
Retrieving Settings:- Get Default Settings (Tenant/Catalog) - For tenant and catalog level
- Get Default Settings (Entity-Specific) - For label, artist, and user
- Get Default Setting by ID - Get any setting by its unique ID
- Create Default Setting (Tenant/Catalog) - For tenant and catalog level
- Create Default Setting (Entity-Specific) - For label, artist, and user
- Update Default Setting (Tenant/Catalog) - For tenant and catalog level
- Update Default Setting (Entity-Specific) - For label, artist, and user
- Delete Default Setting (Tenant/Catalog) - For tenant and catalog level
- Delete Default Setting (Entity-Specific) - For label, artist, and user
- Clone Settings - Copy settings between entities
Template Management
Preview & Testing
Support
For questions or issues with Default Settings:- Email: support@royalti.io