Marketing, Kampagnen & Provisionen
marketing
core_platform
🛡️ RLS Protected
Marketing, Kampagnen & Provisionen — aus Code abgeleitete Prozess- und API-Dokumentation.
⚡ Flussi di lavoro e cicli di vita
Dieses Modul folgt dem standardisierten transaktionalen CRUD- und Event-Lifecycle.
⚙️ Fachprozesse & Capabilities (System-Fachlogik)
Registrierte Fachoperationen und System-Capabilities dieses Moduls zur Steuerung von Workflows, Kaskaden und KI-Agenten.
| Capability & Schlüssel | Fachliche Bezeichnung | Ausführung / Coverage | Risikostufe & Freigabe | Effekte & Kaskaden |
|---|---|---|---|---|
Agent-Einstieg campaign_strategist_agent
agent_entry:campaign_strategist_agent
|
Agent-Einstieg campaign_strategist_agent
Quelle:
code:module_agent_map
|
manual_entry |
✓ Auto
|
Keine Seiteneffekte deklariert |
Provision korrigieren
capability:commission.entitlement.adjust
Op:
commission.entitlement.adjust
|
Intent:
commission_entitlement_adjust
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Provisionen freigeben
capability:commission.entitlement.approve
Op:
commission.entitlement.approve
|
Intent:
commission_entitlement_approve
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Auszahlungslauf freigeben
capability:commission.payout.approve
Op:
commission.payout.approve
|
Intent:
commission_payout_approve
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
irreversible
|
|
Auszahlungslauf bilden
capability:commission.payout.create
Op:
commission.payout.create
|
Intent:
commission_payout_create
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Provisionsregel simulieren
capability:commission.rule.evaluate
Op:
commission.rule.evaluate
|
Intent:
commission_rule_evaluate
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
read_only
|
Keine Seiteneffekte deklariert |
Provisionsregel versionieren
capability:commission.rule.version
Op:
commission.rule.version
|
Intent:
commission_rule_version
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
metadata
|
|
Zielgruppe auswerten
capability:marketing.audience.evaluate
Op:
marketing.audience.evaluate
|
Intent:
marketing_audience_evaluate
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Zielgruppe exportieren
capability:marketing.audience.export
Op:
marketing.audience.export
|
Intent:
marketing_audience_export
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
external_effect
|
|
Budget prüfen
capability:marketing.budget.alert
Op:
marketing.budget.alert
|
Intent:
marketing_budget_alert
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Budgetprognose
capability:marketing.budget.forecast
Op:
marketing.budget.forecast
|
Intent:
marketing_budget_forecast
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
read_only
|
Keine Seiteneffekte deklariert |
Kampagne aktivieren
capability:marketing.campaign.activate
Op:
marketing.campaign.activate
|
Intent:
marketing_campaign_activate
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Kampagne freigeben
capability:marketing.campaign.approve
Op:
marketing.campaign.approve
|
Intent:
marketing_campaign_approve
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Kampagne beenden
capability:marketing.campaign.complete
Op:
marketing.campaign.complete
|
Intent:
marketing_campaign_complete
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Kampagne anlegen
capability:marketing.campaign.create
Op:
marketing.campaign.create
|
Intent:
marketing_campaign_create
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Kampagne aus Branchenvorlage
capability:marketing.campaign.instantiate_template
Op:
marketing.campaign.instantiate_template
|
Intent:
marketing_campaign_instantiate_template
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Kampagne pausieren
capability:marketing.campaign.pause
Op:
marketing.campaign.pause
|
Intent:
marketing_campaign_pause
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Kampagnen-Kennzahlen
capability:marketing.campaign.report
Op:
marketing.campaign.report
|
Intent:
marketing_campaign_report
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
read_only
|
Keine Seiteneffekte deklariert |
Kampagne zur Freigabe einreichen
capability:marketing.campaign.submit
Op:
marketing.campaign.submit
|
Intent:
marketing_campaign_submit
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Prüffall entscheiden
capability:marketing.fraud.resolve
Op:
marketing.fraud.resolve
|
Intent:
marketing_fraud_resolve
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Journey starten
capability:marketing.journey.execute
Op:
marketing.journey.execute
|
Intent:
marketing_journey_execute
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Journeys stoppen
capability:marketing.journey.stop
Op:
marketing.journey.stop
|
Intent:
marketing_journey_stop
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Lead erfassen
capability:marketing.lead.capture
Op:
marketing.lead.capture
|
Intent:
marketing_lead_capture
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Lead qualifizieren
capability:marketing.lead.qualify
Op:
marketing.lead.qualify
|
Intent:
marketing_lead_qualify
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Lead zuweisen
capability:marketing.lead.route
Op:
marketing.lead.route
|
Intent:
marketing_lead_route
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Partner anlegen
capability:marketing.partner.create
Op:
marketing.partner.create
|
Intent:
marketing_partner_create
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Partnerstatus ändern
capability:marketing.partner.transition
Op:
marketing.partner.transition
|
Intent:
marketing_partner_transition
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Marketing-Abgleich
capability:marketing.reconciliation.run
Op:
marketing.reconciliation.run
|
Intent:
marketing_reconciliation_run
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Attribution neu berechnen
capability:marketing.tracking.attribute
Op:
marketing.tracking.attribute
|
Intent:
marketing_tracking_attribute
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
metadata
|
|
Tracking-Link erzeugen
capability:marketing.tracking.create_link
Op:
marketing.tracking.create_link
|
Intent:
marketing_tracking_create_link
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Conversion als Dublette verwerfen
capability:marketing.tracking.deduplicate
Op:
marketing.tracking.deduplicate
|
Intent:
marketing_tracking_deduplicate
Quelle:
code:capability_registry
|
⚙️ Engine |
🔒 Freigabe nötig
Risiko:
business_record
|
|
Tracking-Ereignis übernehmen
capability:marketing.tracking.ingest
Op:
marketing.tracking.ingest
|
Intent:
marketing_tracking_ingest
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Gutschein einlösen
capability:promotion.code.redeem
Op:
promotion.code.redeem
|
Intent:
promotion_code_redeem
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
business_record
|
|
Gutscheine prüfen
capability:promotion.rule.evaluate
Op:
promotion.rule.evaluate
|
Intent:
promotion_rule_evaluate
Quelle:
code:capability_registry
|
⚙️ Engine |
✓ Auto
Risiko:
read_only
|
Keine Seiteneffekte deklariert |
🧠 Fachprozess-Erzählung & Dual Knowledge Architektur
Synthese aus der ideologischen Blaupause (Meta-Fachlogik / Soll), der faktischen System-Implementierung (System-Fachlogik / Ist) und No-Code Customizing für KI-Consultants.
Der durchgängige Businessprozess im Detail (End-to-End Fließtext-Erzählung)
Der funktionale Ablauf von Marketing, Kampagnen & Provisionen in der Plattform-Architektur
Das Modul marketing erbringt zentrale Infrastruktur- und Steuerungsdienste im Monolithen. Jeder Aufruf durchläuft die zweistufige Sicherheitsarchitektur: Zunächst verifiziert der Session-Guard die Identität des Benutzers, woraufhin die PostgreSQL Row-Level-Security (RLS) aktiviert wird. Dadurch ist garantiert, dass Datenzugriffe mathematisch und physisch ausschließlich auf den authentifizierten tenant_id-Kontext beschränkt bleiben.
Mutationen und administrative Aktionen werden über transaktionale Services ausgeführt. Bei zustandsverändernden Operationen schreibt das System simultan in die betriebliche Zieltabelle und in die transaktionale Outbox. Asynchrone Worker greifen diese Signale ab und kaskadieren Ereignisse an nachgelagerte Module, ohne den synchronen HTTP-Pfad zu blockieren. Jeder Zugriff wird unveränderbar im Audit-Trail protokolliert.
Meta-Fachlogik: Ideologische Blaupause, Soll-Weltbild & Normen
Meta-Fachlogik: Sicherheits- und Plattform-Architektur
Basiert auf den Standards ISO/IEC 27001:2022 (Informationssicherheits-Managementsysteme), den BSI IT-Grundschutz-Bausteinen (APP.3.1 Webanwendungen, SYS.1.1 Allgemeiner Server) und Art. 32 DSGVO.
-
Mandantentrennung als Primärinvariante: Keine Mandantendaten dürfen jemals ohne
tenant_id-Filter geladen oder mutiert werden. Das Soll-Modell verlangt die Durchsetzung auf Datenbankebene via PostgreSQL RLS. -
Unveränderbarkeit von Sicherheitsereignissen: Protokolldateien, Logins, Berechtigungsänderungen und Konfigurationsmutationen müssen revisionssicher und schreibgeschützt festgeschrieben werden.
Systemische Fachlogik: Faktische Umsetzung in Centurio ERP & Capabilities
Systemische Fachlogik: Die faktische Umsetzung von Marketing, Kampagnen & Provisionen
In Centurio ERP wird marketing als modularer Monolith-Baustein unter app.modules.marketing geführt. Die Autorisierung erfolgt über die zentrale RBAC-Engine mit Berechtigungs-Prüfung gegen Rollen und Berechtigungen. Datenänderungen lösen Outbox-Events aus, die über den PostgreSQL events-Bus verteilt werden. Idempotente Requests verhindern Replay-Angriffe und versehentliche Mehrfachausführungen.
KI-Consultant Leitfaden: Customizing- & No-Code-Konzept (Soll-Ist-Synthese)
KI-Consultant Blueprint: Customizing & No-Code Leitfaden für Marketing, Kampagnen & Provisionen
-
No-Code Datenmodell-Erweiterung: Bei Bedarf können kundenspezifische Zusatzfelder im No-Code Customizing Studio angelegt werden.
-
Workflow-Integration: Administrative Ereignisse können als Trigger in der Canvas No-Code DAG Engine genutzt werden.
-
Sicherheitsregeln: Vor kritischen Systemänderungen sind Human-in-the-Loop Freigabegates einzurichten.
📚 Operative Prozessbegriffe & Transaktionsschnittstellen
- Systemaufrufe über REST-API oder Web-Portal
- Hintergrund-Worker und Cron-Jobs
- Ereignisse über den Outbox-Eventbus
- Ausführungs- und Protokolldaten
- Audit-Events im Revisionsjournal
- Veränderte Systemzustände
- security_event -> admin_alert: Alarmierung bei verdächtigen Zugriffen
- config_changed -> cache_invalidation: Sofortige Aktualisierung
- Manuelle Ausnahmebehandlung durch berechtigte Sachbearbeiter
- Revisionssichere Protokollierung im Audit-Trail
- Rollen- und Berechtigungsstufen exakt an Mitarbeiteraufgaben anpassen
- Sicherheitsrichtlinien für Passwörter und Sessions aktivieren
🗄️ Modelli di dati
🔌 Punto di partenza (UI & API)
| Art | Metodo | Punto finale / percorso | Titel & Zweck | Il diritto |
|---|---|---|---|---|
| ⚡ REST API | GET | /api/v1/marketing/agreements |
list_agreements
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/attribution-policies |
list_policies
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/audiences |
list_audiences
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/campaigns |
list_campaigns
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/campaigns/{campaign_id} |
get_campaign
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/campaigns/{campaign_id}/kpis |
campaign_kpis
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/consents |
consent_history
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/conversions |
list_conversions
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/entitlements |
list_entitlements
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/entitlements/{entitlement_id}/explain |
explain_entitlement
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/fraud-cases |
list_fraud
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/journeys |
list_journeys
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/leads/{lead_id}/profile |
lead_profile
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/links |
list_links
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/overview |
- il
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/partners |
list_partners
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/partners/{partner_id}/statement |
partner_statement
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/payouts |
list_payouts
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/promotions |
list_promotions
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/settings |
get_settings
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | GET | /api/v1/marketing/templates |
templates
Semantic binding: inventory_only; mutation=False
|
marketing
|
| ⚡ REST API | PATCH | /api/v1/marketing/campaigns/{campaign_id} |
patch_campaign
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | PATCH | /api/v1/marketing/partners/{partner_id} |
patch_partner
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/agreements |
create_agreement
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/agreements/{agreement_id}/activate |
activate_agreement
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/agreements/{agreement_id}/rules |
add_rule
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/alerts/{alert_id}/acknowledge |
acknowledge_alert
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/attribution-policies |
save_policy
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/audiences |
save_audience
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/audiences/{audience_id}/evaluate |
evaluate_audience
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/audiences/{audience_id}/export |
export_audience
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/campaigns |
create_campaign
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/campaigns/from-template |
campaign_from_template
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/campaigns/{campaign_id}/channels |
add_channel
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/campaigns/{campaign_id}/creatives |
add_creative
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/campaigns/{campaign_id}/transition |
transition_campaign
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/consents |
record_consent
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/conversions/{conversion_id}/attribute |
attribute_conversion
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/conversions/{conversion_id}/invalidate |
invalidate_conversion
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/creatives/{creative_id}/review |
review_creative
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/entitlements/approve |
approve_entitlements
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/entitlements/{entitlement_id}/adjust |
adjust_entitlement
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/entitlements/{entitlement_id}/dispute |
dispute_entitlement
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/entitlements/{entitlement_id}/reject |
reject_entitlement
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/events |
ingest_events
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/fraud-cases/{case_id}/resolve |
resolve_fraud
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/journeys |
save_journey
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/journeys/{journey_id}/start |
journey_start
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/journeys/{journey_id}/status |
journey_status
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/leads |
capture_lead
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/leads/{lead_id}/qualify |
qualify_lead
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/leads/{lead_id}/route |
route_lead
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/links |
create_link
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/links/{link_id}/deactivate |
deactivate_link
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/partners |
create_partner
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/partners/{partner_id}/transition |
transition_partner
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/payouts |
create_payout
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/payouts/{batch_id}/approve |
approve_payout
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/payouts/{batch_id}/cancel |
cancel_payout
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/promotions |
create_promotion
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/promotions/evaluate |
evaluate_promotions
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/promotions/redeem |
redeem_promotions
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/promotions/{promotion_id}/codes |
add_codes
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/promotions/{promotion_id}/status |
promotion_status
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/reconciliation |
reconcile
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/rules/simulate |
simulate_rule
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/spend |
import_spend
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | POST | /api/v1/marketing/spend/csv |
import_spend_csv
Semantic binding: operator_surface; mutation=True
|
marketing
|
| ⚡ REST API | PUT | /api/v1/marketing/settings |
put_settings
Semantic binding: operator_surface; mutation=True
|
marketing
|
🛡️ Regolamentazione e conformità
Dieses Modul unterliegt folgenden gesetzlichen, regulatorischen und Revisionsstandards:
- Capacità di verifica
- Isolazione dei clienti (PostgreSQL RLS)