Branding
De Branding feature beheert de visuele identiteit van organisaties in Microsoft 365: email signatures, Teams branding, CDN-gehoste media assets, Office templates en de login pagina. Alle branding is tenant-specifiek en wordt via de X-Tenant-Id header gescheiden. De feature is georganiseerd onder API/Src/AutoMate.API/Features/Branding/.
Sub-features
Email Signatures
Email signature beheer per tenant. Signatures worden opgeslagen via EmailSignatureRepository en zijn configureerbaar via account settings.
Repositories:
EmailSignatureRepository— CRUD voor email signaturesEmailSignatureAccountSettingsRepository— account-level configuratie
Endpoints:
Methode | Pad | Beschrijving |
|---|---|---|
|
| Alle signatures voor de tenant |
|
| Specifieke signature |
|
| Nieuwe signature aanmaken |
|
| Signature bijwerken |
|
| Signature verwijderen |
|
| Account configuratie opvragen |
|
| Account configuratie bijwerken |
Teams Branding
Teams signature beheer via TeamsSignatureService en TeamsSignatureRepository. Communicatie met Microsoft Teams verloopt via de MsGraph Plugin.
Endpoints:
Methode | Pad | Beschrijving |
|---|---|---|
|
| Huidige Teams signature |
|
| Teams signature bijwerken |
Het Teams model bevat TeamsCalenderBranding (agenda branding) en TeamsMeetingResponse (vergadering response instellingen).
CDN Assets
CdnService beheert het uploaden, ophalen en verwijderen van media assets (logo's, afbeeldingen). Assets worden opgeslagen via CdnRepository, die een SFTP-verbindingspool (SftpConnectionPool) gebruikt.
Per geüpload bestand wordt een .meta.json sidecar bestand aangemaakt met displayName, sizeBytes, dimensions, width en height. Afmetingen worden automatisch berekend voor JPEG, PNG en SVG bestanden.
Endpoints:
Methode | Pad | Beschrijving |
|---|---|---|
|
| Lijst van bestanden in een folder |
|
| Specifiek bestand ophalen |
|
| Bestand uploaden |
|
| Bestand verwijderen |
MediaFolder bepaalt in welke CDN-map een bestand wordt opgeslagen. De CdnOptions configuratie bevat de verbindingsgegevens voor de SFTP-verbinding.
Office Templates
Office templates worden opgeslagen in SharePoint via de Org Asset Library. Communicatie met SharePoint verloopt via de MsGraph Plugin.
Services:
OfficeTemplatesService— beheer van template bestandenSitesService— SharePoint site navigatie
Repositories:
OfficeTemplatesRepository— bestandsoperaties via GraphSitesRepository— site listing en root site opvragen
Endpoints:
Methode | Pad | Beschrijving |
|---|---|---|
|
| Beschikbare SharePoint sites |
|
| Root site opvragen |
|
| Org Asset Library inhoud |
|
| Bestanden in de library |
|
| Specifiek bestand |
|
| Bestand uploaden |
|
| Bestand bijwerken |
|
| Bestand verwijderen |
SharePointUrlHelpers biedt hulpfuncties voor het normaliseren van SharePoint URLs.
Login Branding
Login pagina branding voor de tenant portal. LoginService en LoginRepository beheren de configuratie.
Endpoints:
Methode | Pad | Beschrijving |
|---|---|---|
|
| Huidige login branding |
|
| Login branding bijwerken |
|
| Login branding initialiseren voor nieuwe tenant |
Afhankelijkheden
Afhankelijkheid | Gebruikt door |
|---|---|
MsGraph Plugin | Teams signatures, Office templates (SharePoint) |
SFTP | CDN asset opslag via |
Multi-tenancy | Alle branding endpoints zijn tenant-specifiek via |
Technische details
CDN meta bestanden
Bij elke upload schrijft CdnService een sidecar bestand {fileName}.meta.json:
Als het meta bestand ontbreekt of ongeldig is, worden de afmetingen on-the-fly berekend bij het ophalen van de bestandslijst.
Teams Calendar Branding
TeamsCalenderBranding bevat de branding configuratie voor Teams agenda-items. TeamsMeetingResponse beheert de automatische vergadering response instellingen — beide worden via Microsoft Graph ingesteld.