AutoMate Technisch Help

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 signatures

  • EmailSignatureAccountSettingsRepository — account-level configuratie

Endpoints:

Methode

Pad

Beschrijving

GET

/email-signatures

Alle signatures voor de tenant

GET

/email-signatures/{id}

Specifieke signature

POST

/email-signatures

Nieuwe signature aanmaken

PUT

/email-signatures/{id}

Signature bijwerken

DELETE

/email-signatures/{id}

Signature verwijderen

GET

/email-signatures/account-settings

Account configuratie opvragen

PATCH

/email-signatures/account-settings

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

GET

/teams-signature

Huidige Teams signature

PUT

/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

GET

/cdn/files

Lijst van bestanden in een folder

GET

/cdn/files/{fileName}

Specifiek bestand ophalen

POST

/cdn/files

Bestand uploaden

DELETE

/cdn/files/{fileName}

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 bestanden

  • SitesService — SharePoint site navigatie

Repositories:

  • OfficeTemplatesRepository — bestandsoperaties via Graph

  • SitesRepository — site listing en root site opvragen

Endpoints:

Methode

Pad

Beschrijving

GET

/office-templates/sites

Beschikbare SharePoint sites

GET

/office-templates/root-site

Root site opvragen

GET

/office-templates/org-asset-library

Org Asset Library inhoud

GET

/office-templates/org-asset-library/files

Bestanden in de library

GET

/office-templates/org-asset-library/files/{id}

Specifiek bestand

POST

/office-templates/org-asset-library/files

Bestand uploaden

PUT

/office-templates/org-asset-library/files/{id}

Bestand bijwerken

DELETE

/office-templates/org-asset-library/files/{id}

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

GET

/login-branding

Huidige login branding

PUT

/login-branding

Login branding bijwerken

POST

/login-branding/initialize

Login branding initialiseren voor nieuwe tenant

Afhankelijkheden

Afhankelijkheid

Gebruikt door

MsGraph Plugin

Teams signatures, Office templates (SharePoint)

SFTP

CDN asset opslag via SftpConnectionPool

Multi-tenancy

Alle branding endpoints zijn tenant-specifiek via X-Tenant-Id header

Technische details

CDN meta bestanden

Bij elke upload schrijft CdnService een sidecar bestand {fileName}.meta.json:

{ "fileName": "logo.png", "displayName": "Bedrijfslogo", "sizeBytes": 24576, "dimensions": "(120 x 400)", "width": 400, "height": 120 }

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.

Last modified: 24 March 2026