๐๏ธ Update provider template metadata
Updates metadata fields on a provider template without modifying the template body. Supported fields: contentSid (write-once), approvalStatus (UNAPPROVED, PENDING, APPROVED, REJECTED, PAUSED, DISABLED, UNRESPONSIVE), isActive, dateCreated, dateUpdated, rejectionReason, friendlyName, metaDisplayName. Only provided (non-null) fields are updated. **contentSid is immutable** โ once set, it cannot be changed. **When isActive is set to true:** deactivates any existing active template with the same templateName+dealerUuid+language+channel before activating this one.<br/>ApiScope: <b>manage.providertemplate.metadata.write</b> <br/>API Scope Level: ServiceSubscriberScope
๐๏ธ Update a provider template (creates a new version)
Creates a new template row with updated fields, inheriting templateName, dealerUuid, and isManual from the existing row. The new row is created with isActive=false โ it must go through the approval and activation workflow before replacing the current active version. Only provided fields are updated; null fields fall back to the existing row's values.<br/>ApiScope: <b>manage.providertemplate.write</b> <br/>API Scope Level: DealerScope
๐๏ธ Soft-delete a provider template
Sets isValid=false on the template. The row is preserved for audit purposes but excluded from all default queries (isValid defaults to true).<br/>ApiScope: <b>manage.providertemplate.write</b> <br/>API Scope Level: DealerScope
๐๏ธ Create a new provider template
Creates a new template row with isActive=false. The template must go through the approval workflow (submit to provider, then call PUT /{uuid}/update-metadata) before it becomes active. Uniqueness is enforced on name+dealerUuid (across all valid rows) and on templateName+dealerUuid+language+channel (among active rows only).<br/>ApiScope: <b>manage.providertemplate.write</b> <br/>API Scope Level: MultiDealerScope
๐๏ธ Get provider templates with optional filters and pagination
Flexible query endpoint for provider templates. dealerUuid is required; all other filters are optional. Defaults to isActive=true, isValid=true (showing only current active templates). **Common usage patterns:**