1"use strict";(globalThis.webpackChunkdocs=globalThis.webpackChunkdocs||[]).push([[3951],{71204(e,n,d){d.r(n),d.d(n,{assets:()=>c,contentTitle:()=>l,default:()=>j,frontMatter:()=>t,metadata:()=>r,toc:()=>h});const r=JSON.parse('{"id":"developers/logging-and-auditing","title":"Logging and auditing","description":"Logging infrastructure and audit trail system used across all OpenCDMP backend services","source":"@site/docs/developers/logging-and-auditing.md","sourceDirName":"developers","slug":"/developers/logging-and-auditing","permalink":"/developers/logging-and-auditing","draft":false,"unlisted":false,"tags":[],"version":"current","sidebarPosition":5,"frontMatter":{"sidebar_position":5,"description":"Logging infrastructure and audit trail system used across all OpenCDMP backend services"},"sidebar":"documentationSidebar","previous":{"title":"Contributing","permalink":"/developers/contributing"},"next":{"title":"Supplementary Services","permalink":"/optional-services/"}}');var s=d(74848),i=d(28453);const t={sidebar_position:5,description:"Logging infrastructure and audit trail system used across all OpenCDMP backend services"},l="Logging and auditing",c={},h=[{value:"Log files",id:"log-files",level:2},{value:"Log entry format",id:"log-entry-format",level:2},{value:"Troubleshooting log",id:"troubleshooting-log",level:3},{value:"Audit log",id:"audit-log",level:3},{value:"Configuration",id:"configuration",level:2},{value:"Configured loggers",id:"configured-loggers",level:3},{value:"Troubleshooting log levels",id:"troubleshooting-log-levels",level:2},{value:"Audit trail",id:"audit-trail",level:2},{value:"How it works",id:"how-it-works",level:3},{value:"Call patterns",id:"call-patterns",level:3},{value:"Audit event reference",id:"audit-event-reference",level:2},{value:"Plans (5000\u20135022)",id:"plans-50005022",level:3},{value:"Descriptions (6000\u20136015)",id:"descriptions-60006015",level:3},{value:"Blueprints (3000\u20133011)",id:"blueprints-30003011",level:3},{value:"Description templates (8000\u20138007)",id:"description-templates-80008007",level:3},{value:"Description template types (1000\u20131003)",id:"description-template-types-10001003",level:3},{value:"Users (11000\u201311017)",id:"users-1100011017",level:3},{value:"Tenants (12000\u201312003)",id:"tenants-1200012003",level:3},{value:"Tenant configuration (270000\u2013270005)",id:"tenant-configuration-270000270005",level:3},{value:"References (7000\u20137005)",id:"references-70007005",level:3},{value:"Reference types (10000\u201310003)",id:"reference-types-1000010003",level:3},{value:"Prefilling sources (260000\u2013260005)",id:"prefilling-sources-260000260005",level:3},{value:"Statuses and workflows",id:"statuses-and-workflows",level:3},{value:"Entity DOIs (2000\u20132003)",id:"entity-dois-20002003",level:3},{value:"Storage files (14000\u201314002)",id:"storage-files-1400014002",level:3},{value:"Tags (19000\u201319003)",id:"tags-1900019003",level:3},{value:"Languages (13000\u201313003)",id:"languages-1300013003",level:3},{value:"Supportive material (9000\u20139003)",id:"supportive-material-90009003",level:3},{value:"User settings (4000\u20134003)",id:"user-settings-40004003",level:3},{value:"Locks (17000\u201317009)",id:"locks-1700017009",level:3},{value:"Usage limits (290000\u2013290003)",id:"usage-limits-290000290003",level:3},{value:"Plan update requests (700000\u2013700005)",id:"plan-update-requests-700000700005",level:3},{value:"Dashboard (15000\u201315002)",id:"dashboard-1500015002",level:3},{value:"Principal (240000\u2013240001)",id:"principal-240000240001",level:3},{value:"Deposit integration (18000\u201318005)",id:"deposit-integration-1800018005",level:3},{value:"File transformers and evaluators (20000\u201320001)",id:"file-transformers-and-evaluators-2000020001",level:3},{value:"Annotations and notifications (16000, 280000)",id:"annotations-and-notifications-16000-280000",level:3},{value:"Semantics (250000)",id:"semantics-250000",level:3},{value:"Contact support (210000\u2013210001)",id:"contact-support-210000210001",level:3},{value:"Maintenance (220000, 230000\u2013230030)",id:"maintenance-220000-230000230030",level:3},{value:"See also",id:"see-also",level:2}];function x(e){const n={a:"a",code:"code",h1:"h1",h2:"h2",h3:"h3",header:"header",hr:"hr",li:"li",p:"p",pre:"pre",strong:"strong",table:"table",tbody:"tbody",td:"td",th:"th",thead:"thead",tr:"tr",ul:"ul",...(0,i.R)(),...e.components};return(0,s.jsxs)(s.Fragment,{children:[(0,s.jsx)(n.header,{children:(0,s.jsx)(n.h1,{id:"logging-and-auditing",children:"Logging and auditing"})}),"\n",(0,s.jsxs)(n.p,{children:["OpenCDMP backend services use a uniform logging infrastru
1cture built on ",(0,s.jsx)(n.a,{href:"https://logback.qos.ch/",children:"Logback"})," (SLF4J). Every service produces two separate log streams: a ",(0,s.jsx)(n.strong,{children:"troubleshooting log"})," for operational diagnostics and an ",(0,s.jsx)(n.strong,{children:"audit log"})," for recording user activity. This page explains how each stream works, how to configure them, and what events the audit system captures."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"log-files",children:"Log files"}),"\n",(0,s.jsx)(n.p,{children:"Each backend service writes to two rolling log files:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"File"}),(0,s.jsx)(n.th,{children:"Purpose"}),(0,s.jsx)(n.th,{children:"Default path"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"logging.log"})}),(0,s.jsx)(n.td,{children:"Operational diagnostics \u2014 DEBUG/WARN/ERROR output from the application and its dependencies"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"/logs/logging.log"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"auditing.log"})}),(0,s.jsx)(n.td,{children:"User activity trail \u2014 one line per audited API call, fixed at INFO level"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"/logs/auditing.log"})})]})]})]}),"\n",(0,s.jsxs)(n.p,{children:["Both files roll by date and size. Each rolled file is named with a timestamp and index (e.g., ",(0,s.jsx)(n.code,{children:"logging.2025-11-01.0.log"}),"). Up to 15 rolled files are retained per appender; files larger than 100 MB roll immediately."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"log-entry-format",children:"Log entry format"}),"\n",(0,s.jsx)(n.h3,{id:"troubleshooting-log",children:"Troubleshooting log"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"%date{ISO8601} [%thread] %-5level %logger{36} [%X{req.id}] - %message%n\n"})}),"\n",(0,s.jsx)(n.p,{children:"Example line:"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"2025-11-01T14:23:01.456+0200 [http-nio-8080-exec-3] WARN o.o.service.PlanService [a1b2c3d4] - Plan not found: id=f8e7...\n"})}),"\n",(0,s.jsx)(n.p,{children:"Fields:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Field"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"%date{ISO8601}"})}),(0,s.jsx)(n.td,{children:"Timestamp in ISO 8601 format"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"[%thread]"})}),(0,s.jsx)(n.td,{children:"Thread name that handled the request"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"%-5level"})}),(0,s.jsxs)(n.td,{children:["Log level, left-padded to 5 characters (",(0,s.jsx)(n.code,{children:"DEBUG"}),", ",(0,s.jsx)(n.code,{children:"INFO"}),", ",(0,s.jsx)(n.code,{children:"WARN"}),", ",(0,s.jsx)(n.code,{children:"ERROR"}),")"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"%logger{36}"})}),(0,s.jsx)(n.td,{children:"Logger class name, truncated to 36 characters"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"[%X{req.id}]"})}),(0,s.jsx)(n.td,{children:"Request correlation ID from MDC \u2014 use this to trace a single request across all log lines"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"%message"})}),(0,s.jsx)(n.td,{children:"Log message"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"audit-log",children:"Audit log"}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:"%date{ISO8601} - %X{req.id} - %message%n\n"})}),"\n",(0,s.jsxs)(n.p,{children:["Each audit entry is a single line containing a timestamp, request ID, and a JSON payload under the ",(0,s.jsx)(n.code,{children:"d"})," key. Example (formatted for readability):"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{children:'2026-04-15 16:15:59,048 - da05effb-f63d-4555-8ff6-3042eb2cdb15 - {\n "d": {\n "Plan_Lookup": 5001,\n "usr": {\n "usr.subject": "8a0d0e1f-2723-4ac2-8056-8f395f8789c7",\n "usr.name": "dmproot dmproot"\n },\n "id": "71f92236-07a4-4c4d-ad0c-7104c87628ce",\n "invoker": {\n "req.requestURI": "/api/plan/71f92236-07a4-4c4d-ad0c-7104c87628ce",\n "req.remoteAddr": "0:0:0:0:0:0:0:1",\n "req.remoteUser": "dmproot dmproot",\n "req.method": "GET",\n "req.requestURL": "http://localhost:8081/api/plan/71f92236-07a4-4c4d-ad0c-7104c87628ce",\n "req.
1scheme": "http",\n "req.userAgent": "Mozilla/5.0 ..."\n },\n "fields": {\n "empty": false,\n "fields": ["id", "blueprint.definition.sections.id"]\n },\n "ts": "2026-04-15T13:15:59.047159200Z"\n }\n}\n'})}),"\n",(0,s.jsx)(n.p,{children:"Fields:"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Field"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Timestamp"}),(0,s.jsxs)(n.td,{children:["Local server time in ",(0,s.jsx)(n.code,{children:"yyyy-MM-dd HH:mm:ss,SSS"})," format"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Request ID"}),(0,s.jsxs)(n.td,{children:["UUID correlating this entry with ",(0,s.jsx)(n.code,{children:"logging.log"})," lines from the same request"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d"})}),(0,s.jsx)(n.td,{children:"Envelope object containing all audit context"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d.<EventName>"})}),(0,s.jsxs)(n.td,{children:["The audit event name as the key, its numeric ID as the value (e.g., ",(0,s.jsx)(n.code,{children:'"Plan_Lookup": 5001'}),")"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d.usr.usr.subject"})}),(0,s.jsxs)(n.td,{children:["Keycloak subject UUID of the authenticated user (",(0,s.jsx)(n.code,{children:"null"})," for anonymous requests)"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d.usr.usr.name"})}),(0,s.jsx)(n.td,{children:"Display name of the authenticated user"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d.invoker"})}),(0,s.jsx)(n.td,{children:"HTTP request metadata: URI, method, remote address, user agent"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d.fields"})}),(0,s.jsxs)(n.td,{children:["Field projection requested by the client (the ",(0,s.jsx)(n.code,{children:"f="})," query parameters)"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"d.ts"})}),(0,s.jsx)(n.td,{children:"UTC timestamp of the audit event in ISO 8601 format"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"Additional keys"}),(0,s.jsxs)(n.td,{children:["Event-specific context \u2014 e.g., ",(0,s.jsx)(n.code,{children:"id"})," for single-entity lookups, ",(0,s.jsx)(n.code,{children:"lookup"})," for query parameters, ",(0,s.jsx)(n.code,{children:"model"})," for persist payloads"]})]})]})]}),"\n",(0,s.jsx)(n.p,{children:"The request ID appears in both files, making it straightforward to correlate an audit entry with any troubleshooting lines produced by the same API call."}),"\n",(0,s.jsxs)(n.p,{children:["Anonymous API calls (no authenticated user) omit the ",(0,s.jsx)(n.code,{children:"usr"})," block. The ",(0,s.jsx)(n.code,{children:"d.invoker"})," block is always present."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"configuration",children:"Configuration"}),"\n",(0,s.jsxs)(n.p,{children:["Logback is configured in ",(0,s.jsx)(n.code,{children:"web/src/main/resources/logging/logback.xml"})," within each service. Two properties are injected from the Spring environment at startup:"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Property"}),(0,s.jsx)(n.th,{children:"Default"}),(0,s.jsx)(n.th,{children:"Description"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LOGGING_PATH"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"/logs"})}),(0,s.jsxs)(n.td,{children:["Directory where ",(0,s.jsx)(n.code,{children:"logging.log"})," and ",(0,s.jsx)(n.code,{children:"auditing.log"})," are written"]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"WARN"})}),(0,s.jsx)(n.td,{children:"Log level applied to the framework loggers and the root logger for troubleshooting output"})]})]})]}),"\n",(0,s.jsxs)(n.p,{children:["Set these as environment variables or Spring Boot application properties to change the output path or increase verbosity (e.g., ",(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL=DEBUG"})," during development)."]}),"\n",(0,s.jsx)(n.h3,{id:"configured-loggers",children:"Configured loggers"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Logger"}),(0,s.jsx)(n.th,{children:"Level source"}),(0,s.jsx)(n.th,{children:"Appender"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"org.springframework.web"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"logging.log"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"org.hibernate"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"logging.log"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"gr.cite"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"logging.log"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"org.springframework.data.elasticsearch.client.WIRE"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"logging.log"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"audit"})}),(0,s.jsxs)(n.td,{children:[(0,s.jsx)(n.code,{children:"INFO"})," (fixed)"]}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"auditing.log"})})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"root"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"INFO"})}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"logging.log"})})]})]})]}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"audit"})," logger is always at ",(0,s.jsx)(n.code,{children:"INFO"})," and is not affected by ",(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"}),"."]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"troubleshooting-log-levels",children:"Troubleshooting log levels"}),"\n",(0,s.jsxs)(n.p,{children:["Application code uses the ",(0,s.jsx)(n.code,{children:"LoggerService"})," wrapper (from ",(0,s.jsx)(n.code,{children:"gr.cite.tools.logging"}),") around a standard SLF4J logger. The following levels are used:"]}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Level"}),(0,s.jsx)(n.th,{children:"When used"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DEBUG"})}),(0,s.jsxs)(n.td,{children:["Entry into a service method or controller action \u2014 includes entity type, ID, and requested field set. Useful during development; suppressed in production by the default ",(0,s.jsx)(n.code,{children:"WARN"})," threshold."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"WARN"})}),(0,s.jsxs)(n.td,{children:["Unexpected but recoverable conditions. Emitted by the root logger and framework loggers when ",(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL=WARN"}),"."]})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ERROR"})}),(0,s.jsx)(n.td,{children:"Unhandled exceptions and critical failures."})]})]})]}),"\n",(0,s.jsxs)(n.p,{children:["Structured log entries are produced using ",(0,s.jsx)(n.code,{children:"MapLogEntry"})," to attach key-value context:"]}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-java",children:'// Simple string message\nlogger.debug("querying {}
1", Plan.class.getSimpleName());\n\n// Structured entry with key-value pairs\nlogger.debug(new MapLogEntry("retrieving " + Plan.class.getSimpleName())\n .And("id", id)\n .And("fields", fieldSet));\n'})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"audit-trail",children:"Audit trail"}),"\n",(0,s.jsx)(n.h3,{id:"how-it-works",children:"How it works"}),"\n",(0,s.jsxs)(n.p,{children:["The ",(0,s.jsx)(n.code,{children:"AuditService"})," (from ",(0,s.jsx)(n.code,{children:"gr.cite.tools.auditing"}),") is injected into every REST controller. At the end of each endpoint method \u2014 after the main operation succeeds \u2014 the controller calls ",(0,s.jsx)(n.code,{children:"auditService.track(...)"})," with an event identifier and the relevant context parameters. The audit service writes one line to the ",(0,s.jsx)(n.code,{children:"audit"})," logger, which routes to ",(0,s.jsx)(n.code,{children:"auditing.log"}),"."]}),"\n",(0,s.jsxs)(n.p,{children:["Audit calls are placed ",(0,s.jsx)(n.strong,{children:"at the end of successful controller methods only"}),". They are not triggered on authorization failures or exceptions, so the audit log reflects completed, authorized operations."]}),"\n",(0,s.jsx)(n.h3,{id:"call-patterns",children:"Call patterns"}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Single parameter:"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-java",children:'this.auditService.track(AuditableAction.Plan_Delete, "id", id);\n'})}),"\n",(0,s.jsx)(n.p,{children:(0,s.jsx)(n.strong,{children:"Multiple parameters:"})}),"\n",(0,s.jsx)(n.pre,{children:(0,s.jsx)(n.code,{className:"language-java",children:'this.auditService.track(AuditableAction.Plan_Lookup, Map.ofEntries(\n new AbstractMap.SimpleEntry<String, Object>("id", id),\n new AbstractMap.SimpleEntry<String, Object>("fields", fieldSet)\n));\n'})}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"audit-event-reference",children:"Audit event reference"}),"\n",(0,s.jsxs)(n.p,{children:["All audit events are defined in ",(0,s.jsx)(n.code,{children:"AuditableAction.java"})," in the main API service. Each event has a numeric ID and a string name. The name appears in ",(0,s.jsx)(n.code,{children:"auditing.log"}),"."]}),"\n",(0,s.jsx)(n.h3,{id:"plans-50005022",children:"Plans (5000\u20135022)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Query"})}),(0,s.jsx)(n.td,{children:"List/search Plans"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Plan by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Clone"})}),(0,s.jsx)(n.td,{children:"Clone a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_PersistNewVersion"})}),(0,s.jsx)(n.td,{children:"Create a new version of a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Assign_Users"})}),(0,s.jsx)(n.td,{children:"Assign users to a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_RemoveUser"})}),(0,s.jsx)(n.td,{children:"Remove a user from a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5008"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Invite_Users"})}),(0,s.jsx)(n.td,{children:"Send invitations to collaborate on a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5009"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Invite_Accept"})}),(0,s.jsx)(n.td,{children:"Accept a Plan collaboration invitation"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5010"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_PublicQuery"})}),(0,s.jsx)(n.td,{children:"Query publicly visible Plans"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5011"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Export"})}),(0,s.jsx)(n.td,{children:"Export a Plan to a file format"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5012"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_PublicLookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single public Plan by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5013"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Finalize"})}),(0,s.jsx)(n.td,{children:"Finalize a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5014"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Undo_Finalize"})}),(0,s.jsx)(n.td,{children:"Undo finalization of a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5015"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Validate"})}),(0,s.jsx)(n.td,{children:"Validate a Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5016"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_GetXml"})}),(0,s.jsx)(n.td,{children:"Export a Plan as XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5017"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Import"})}),(0,s.jsx)(n.td,{children:"Import a Plan from XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5017"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_GetPublicXml"})}),(0,s.jsx)(n.td,{children:"Export a public Plan as XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5018"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_ExportPublic"})}),(0,s.jsx)(n.td,{children:"Export a public Plan to a file format"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5019"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_PublicClone"})}),(0,s.jsx)(n.td,{children:"Clone a public Plan"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5020"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_SetStatus"})}),(0,s.jsx)(n.td,{children:"Change a Plan's workflow status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5021"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_Creation_From_Request"})}),(0,s.jsx)(n.td,{children:"Create a Plan from a Plan update request"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"5022"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Plan_GetActiveUsers"})}),(0,s.jsx)(n.td,{children:"List active users of a Plan"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"descriptions-60006015",children:"Descriptions (6000\u20136015)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_Query"})}),(0,s.jsx)(n.td,{children:"List/search Descriptions"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Description by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Description"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Description"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_PublicQuery"})}),(0,s.jsx)(n.td,{children:"Query publicly visible Descriptions"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_PublicLookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single public Description by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_PersistStatus"})}),(0,s.jsx)(n.td,{children:"Change a Description's workflow status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_UploadFieldFiles"})}),(0,s.jsx)(n.td,{children:"Upload files attached to Description fields"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6008"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_GetFieldFile"})}),(0,s.jsx)(n.td,{children:"Download a file attached to a Description field"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6009"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_Validate"})}),(0,s.jsx)(n.td,{children:"Validate a Description"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6010"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_GetDescriptionSectionPermissions"})}),(0,s.jsx)(n.td,{children:"Retrieve section-level permissions for a Description"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6011"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_UpdateDescriptionTemplate"})}),(0,s.jsx)(n.td,{children:"Update the template linked to a Description"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6012"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_GetXml"})}),(0,s.jsx)(n.td,{children:"Export a Description as XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6013"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_GetPublicXml"})}),(0,s.jsx)(n.td,{children:"Export a public Description as XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6014"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_PersistMultiple"})}),(0,s.jsx)(n.td,{children:"Create or update multiple Descriptions"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"6015"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Description_Clone"})}),(0,s.jsx)(n.td,{children:"Clone a Description"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"blueprints-30003011",children:"Blueprints (3000\u20133011)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_Query"})}),(0,s.jsx)(n.td,{children:"List/search Plan Blueprints"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Blueprint by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Blueprint"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Blueprint"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_Clone"})}),(0,s.jsx)(n.td,{children:"Clone a Blueprint"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_PersistNewVersion"})}),(0,s.jsx)(n.td,{children:"Create a new version of a Blueprint"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_GetXml"})}),(0,s.jsx)(n.td,{children:"Export a Blueprint as XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprint_Import"})}),(0,s.jsx)(n.td,{children:"Import a Blueprint from XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3008"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprintType_Query"})}),(0,s.jsx)(n.td,{children:"List Blueprint types"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3009"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprintType_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Blueprint type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3010"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprintType_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Blueprint type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"3011"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanBlueprintType_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Blueprint type"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"description-templates-80008007",children:"Description templates (8000\u20138007)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_Query"})}),(0,s.jsx)(n.td,{children:"List/search Description Templates"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Template by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Template"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Template"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_Clone"})}),(0,s.jsx)(n.td,{children:"Clone a Template"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_PersistNewVersion"})}),(0,s.jsx)(n.td,{children:"Create a new version of a Template"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_GetXml"})}),(0,s.jsx)(n.td,{children:"Export a Template as XML"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"8007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplate_Import"})}),(0,s.jsx)(n.td,{children:"Import a Template from XML"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"description-template-types-10001003",children:"Description template types (1000\u20131003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"1000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplateType_Query"})}),(0,s.jsx)(n.td,{children:"List Description Template types"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"1001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n
1.code,{children:"DescriptionTemplateType_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Template type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"1002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplateType_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Template type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"1003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionTemplateType_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Template type"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"users-1100011017",children:"Users (11000\u201311017)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Query"})}),(0,s.jsx)(n.td,{children:"List/search users"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single user by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a user"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a user"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_LookupByEmail"})}),(0,s.jsx)(n.td,{children:"Look up a user by email address"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_ExportCsv"})}),(0,s.jsx)(n.td,{children:"Export user list as CSV"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_PersistRoles"})}),(0,s.jsx)(n.td,{children:"Update a user's roles"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_LanguageMine"})}),(0,s.jsx)(n.td,{children:"Retrieve the current user's language preference"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11008"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_TimezoneMine"})}),(0,s.jsx)(n.td,{children:"Retrieve the current user's timezone preference"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11009"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_CultureMine"})}),(0,s.jsx)(n.td,{children:"Retrieve the current user's culture preference"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11010"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_MergeRequest"})}),(0,s.jsx)(n.td,{children:"Request to merge two user accounts"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11011"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_MergeConfirm"})}),(0,s.jsx)(n.td,{children:"Confirm a user account merge"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11012"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_RemoveCredentialRequest"})}),(0,s.jsx)(n.td,{children:"Request to remove a user credential"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11013"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_RemoveCredentialConfirm"})}),(0,s.jsx)(n.td,{children:"Confirm removal of a user credential"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11014"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_PlanAssociatedQuery"})}),(0,s.jsx)(n.td,{children:"Query Plans associated with a user"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11015"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_AllowMergeAccount"})}),(0,s.jsx)(n.td,{children:"Allow another account to merge into this user"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11016"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_InviteToTenant"})}),(0,s.jsx)(n.td,{children:"Invite a user to a tenant"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"11017"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_InviteToTenantConfirm"})}),(0,s.jsx)(n.td,{children:"Confirm a tenant invitation"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"tenants-1200012003",children:"Tenants (12000\u201312003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"12000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tenant_Query"})}),(0,s.jsx)(n.td,{children:"List/search tenants"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"12001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tenant_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single tenant by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"12002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tenant_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a tenant"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"12003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tenant_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a tenant"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"tenant-configuration-270000270005",children:"Tenant configuration (270000\u2013270005)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"270000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"TenantConfiguration_Query"})}),(0,s.jsx)(n.td,{children:"List tenant configuration entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"270001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"TenantConfiguration_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single tenant configuration entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"270002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"TenantConfiguration_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a tenant configuration entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"270003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"TenantConfiguration_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a tenant configuration entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"270004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"TenantConfiguration_LookupByType"})}),(0,s.jsx)(n.td,{children:"Retrieve tenant configuration by type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"270005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"TenantConfiguration_LookupBActiveType"})}),(0,s.jsx)(n.td,{children:"Retrieve active tenant configuration by type"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"references-70007005",children:"References (7000\u20137005)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"7000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Reference_Query"})}),(0,s.jsx)(n.td,{children:"List/search References"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"7001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Reference_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Reference by ID"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"7002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Reference_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Reference"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"7003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Reference_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Reference"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"7004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Reference_Search"})}),(0,s.jsx)(n.td,{children:"Search References"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"7005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Reference_Test"})}),(0,s.jsx)(n.td,{children:"Test a Reference type configuration"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"reference-types-1000010003",children:"Reference types (10000\u201310003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"10000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ReferenceType_Query"})}),(0,s.jsx)(n.td,{children:"List/search Reference types"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"10001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ReferenceType_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Reference type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"10002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ReferenceType_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Reference type"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"10003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ReferenceType_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Reference type"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"prefilling-sources-260000260005",children:"Prefilling sources (260000\u2013260005)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"260000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PrefillingSource_Query"})}),(0,s.jsx)(n.td,{children:"List/search prefilling sources"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"260001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PrefillingSource_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single prefilling source"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"260002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PrefillingSource_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a prefilling source"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"260003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PrefillingSource_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a prefilling source"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"260004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PrefillingSource_Generate"})}),(0,s.jsx)(n.td,{children:"Generate a Description from a prefilling source"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"260005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PrefillingSource_Test"})}),(0,s.jsx)(n.td,{children:"Test a prefilling source configuration"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"statuses-and-workflows",children:"Statuses and workflows"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"300000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanStatus_Query"})}),(0,s.jsx)(n.td,{children:"List Plan statuses"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"300001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanStatus_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Plan status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"300002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanStatus_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Plan status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"300003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanStatus_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Plan status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"400000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionStatus_Query"})}),(0,s.jsx)(n.td,{children:"List Description statuses"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"400001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionStatus_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Description status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"400002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionStatus_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Description status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"400003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionStatus_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Description status"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"500000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanWorkflow_Query"})}),(0,s.jsx)(n.td,{children:"List Plan workflows"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"500001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanWorkflow_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Plan workflow"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"500002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanWorkflow_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Plan workflow"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"500003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanWorkflow_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Plan workflow"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"600000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionWorkflow_Query"})}),(0,s.jsx)(n.td,{children:"List Description workflows"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"600001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionWorkflow_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Description workflow"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"600002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionWorkflow_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Description workflow"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"600003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"DescriptionWorkflow_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Description workflow"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"entity-dois-20002003",children:"Entity DOIs (2000\u20132003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"2000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"EntityDoi_Query"})}),(0,s.jsx)(n.td,{children:"List DOI associations"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"2001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"EntityDoi_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single DOI association"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"2002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"EntityDoi_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a DOI association"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"2003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"EntityDoi_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a DOI association"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"storage-files
1-1400014002",children:"Storage files (14000\u201314002)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"14000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"StorageFile_Download"})}),(0,s.jsx)(n.td,{children:"Download a stored file"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"14001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"StorageFile_Upload"})}),(0,s.jsx)(n.td,{children:"Upload a stored file"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"14002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"StorageFile_Query"})}),(0,s.jsx)(n.td,{children:"List stored files"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"tags-1900019003",children:"Tags (19000\u201319003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"19000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tag_Query"})}),(0,s.jsx)(n.td,{children:"List/search tags"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"19001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tag_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single tag"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"19002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tag_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a tag"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"19003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Tag_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a tag"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"languages-1300013003",children:"Languages (13000\u201313003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"13000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Language_Query"})}),(0,s.jsx)(n.td,{children:"List available languages"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"13001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Language_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single language"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"13002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Language_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a language"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"13003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Language_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a language"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"supportive-material-90009003",children:"Supportive material (9000\u20139003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"9000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"SupportiveMaterial_Query"})}),(0,s.jsx)(n.td,{children:"List supportive material entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"9001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"SupportiveMaterial_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single supportive material entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"9002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"SupportiveMaterial_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a supportive material entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"9003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"SupportiveMaterial_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a supportive material entry"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"user-settings-40004003",children:"User settings (4000\u20134003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"4000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Settings_Query"})}),(0,s.jsx)(n.td,{children:"List user settings entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"4001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Settings_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single user settings entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"4002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Settings_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a user settings entry"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"4003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"User_Settings_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a user settings entry"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"locks-1700017009",children:"Locks (17000\u201317009)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_Query"})}),(0,s.jsx)(n.td,{children:"List entity locks"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single lock"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_Persist"})}),(0,s.jsx)(n.td,{children:"Acquire a lock"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_Delete"})}),(0,s.jsx)(n.td,{children:"Release a lock"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_IsLocked"})}),(0,s.jsx)(n.td,{children:"Check whether an entity is locked"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_UnLocked"})}),(0,s.jsx)(n.td,{children:"Confirm an entity is not locked"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_Touched"})}),(0,s.jsx)(n.td,{children:"Extend a lock's TTL"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_Locked"})}),(0,s.jsx)(n.td,{children:"Confirm an entity is locked"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17008"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_UnLockedMultiple"})}),(0,s.jsx)(n.td,{children:"Release multiple locks at once"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"17009"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Lock_CheckLock"})}),(0,s.jsx)(n.td,{children:"Check lock status"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"usage-limits-290000290003",children:"Usage limits (290000\u2013290003)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"290000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"UsageLimit_Query"})}),(0,s.jsx)(n.td,{children:"List usage limit rules"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"290001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"UsageLimit_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single usage limit rule"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"290002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"UsageLimit_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a usage limit rule"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"290003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"UsageLimit_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a usage limit rule"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"plan-update-requests-700000700005",children:"Plan update requests (700000\u2013700005)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"700000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanUpdateRequest_Query"})}),(0,s.jsx)(n.td,{children:"List Plan update requests"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"700001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanUpdateRequest_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve a single Plan update request"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"700002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanUpdateRequest_Persist"})}),(0,s.jsx)(n.td,{children:"Create or update a Plan update request"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"700003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanUpdateRequest_Delete"})}),(0,s.jsx)(n.td,{children:"Delete a Plan update request"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"700004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanUpdateRequest_Preprocessing"})}),(0,s.jsx)(n.td,{children:"Preprocess a Plan update request"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"700005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"PlanUpdateRequest_BuildPlan"})}),(0,s.jsx)(n.td,{children:"Build a Plan from an update request"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"dashboard-1500015002",children:"Dashboard (15000\u201315002)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"15000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Dashboard_MyRecentActivityItems"})}),(0,s.jsx)(n.td,{children:"Retrieve the current user's recent activity"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"15001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Dashboard_MyDashboardStatistics"})}),(0,s.jsx)(n.td,{children:"Retrieve the current user's dashboard statistics"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"15002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Dashboard_PublicDashboardStatistics"})}),(0,s.jsx)(n.td,{children:"Retrieve public dashboard statistics"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"principal-240000240001",children:"Principal (240000\u2013240001)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"240000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Principal_Lookup"})}),(0,s.jsx)(n.td,{children:"Retrieve the authenticated principal's details"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"240001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Principal_MyTenants"})}),(0,s.jsx)(n.td,{children:"Retrieve the current user's tenant memberships"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"deposit-integration-1800018005",children:"Deposit integration (18000\u201318005)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"18000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Deposit_GetAvailableRepositories"})}),(0,s.jsx)(n.td,{children:"List configured deposit repositories"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"18001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Deposit_GetAccessToken"})}),(0,s.jsx)(n.td,{children:"Obtain a deposit repository access token"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"18002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Deposit_Deposit"})}),(0,s.jsx)(n.td,{children:"Submit a Plan to a deposit repository"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"18003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Deposit_GetLogo"})}),(0,s.jsx)(n.td,{children:"Retrieve a deposit repository logo"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"18004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Deposit_GetRepository"})}),(0,s.jsx)(n.td,{children:"Retrieve a deposit repository configuration"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"18005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Deposit_GetAuthMethods"})}),(0,s.jsx)(n.td,{children:"List authentication methods for a deposit repository"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"file-transformers-and-evaluators-2000020001",children:"File transformers and evaluators (20000\u201320001)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"20000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"FileTransformer_GetAvailableConfigurations"})}),(0,s.jsx)(n.td,{children:"List configured file transformer services"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"20001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Evaluator_GetAvailableConfigurations"})}),(0,s.jsx)(n.td,{children:"List configured evaluator services"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"annotations-and-notifications-16000-280000",children:"Annotations and notifications (16000, 280000)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"16000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Notification_Persist"})}),(0,s.jsx)(n.td,{children:"Create a notification"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"280000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Annotation_Created_Notify"})}),(0,s.jsx)(n.td,{children:"Send notification for a new annotation"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"280001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"MaDMP_Touched"})}),(0,s.jsx)(n.td,{children:"maDMP synchronization event triggered"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"semantics-250000",children:"Semantics (250000)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsx)(n.tbody,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"250000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"GetSemantics"})}),(0,s.jsx)(n.td,{children:"Retrieve the list of available semantics"})]})})]}),"\n",(0,s.jsx)(n.h3,{id:"contact-support-210000210001",children:"Contact support (210000\u2013210001)"}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,
1{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"210000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ContactSupport_Sent"})}),(0,s.jsx)(n.td,{children:"Submit a contact support request (authenticated)"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"210001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"ContactSupport_PublicSent"})}),(0,s.jsx)(n.td,{children:"Submit a contact support request (anonymous)"})]})]})]}),"\n",(0,s.jsx)(n.h3,{id:"maintenance-220000-230000230030",children:"Maintenance (220000, 230000\u2013230030)"}),"\n",(0,s.jsx)(n.p,{children:"These events are emitted by the maintenance controller when administrative background tasks are triggered manually."}),"\n",(0,s.jsxs)(n.table,{children:[(0,s.jsx)(n.thead,{children:(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.th,{children:"Event ID"}),(0,s.jsx)(n.th,{children:"Event name"}),(0,s.jsx)(n.th,{children:"Trigger"})]})}),(0,s.jsxs)(n.tbody,{children:[(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"220000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_GenerateElastic"})}),(0,s.jsx)(n.td,{children:"Rebuild Elasticsearch indexes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230000"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_ClearElastic"})}),(0,s.jsx)(n.td,{children:"Clear Elasticsearch indexes"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230001"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendUserTouchEvents"})}),(0,s.jsx)(n.td,{children:"Resend user accounting touch events"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230002"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendTenantTouchEvents"})}),(0,s.jsx)(n.td,{children:"Resend tenant accounting touch events"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230003"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendPlanTouchEvents"})}),(0,s.jsx)(n.td,{children:"Resend Plan accounting touch events"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230004"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendDescriptionTouchEvents"})}),(0,s.jsx)(n.td,{children:"Resend Description accounting touch events"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230005"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendPlanAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Plan accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230006"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendBlueprintAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Blueprint accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230007"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendDescriptionAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Description accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230008"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendDescriptionTemplateAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Template accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230009"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendDescriptionTemplateTypeAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Template type accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230010"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendPrefillingSourceAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend prefilling source accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230011"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendReferenceTypeAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Reference type accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230012"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendUserAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend user accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230013"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorCreateEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend indicator creation entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230014"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorResetEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend indicator reset entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230015"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorAccessEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend indicator access entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230016"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointPlanEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend Plan indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230017"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointDescriptionEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend Description indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230018"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointReferenceEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend Reference indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230019"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointUserEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend user indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230020"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointPlanBlueprintEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend Blueprint indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230021"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointDescriptionTemplateEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend Template indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230022"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendPlanStatusAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Plan status accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230023"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendDescriptionStatusAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Description status accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230024"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendEvaluationPlanAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Plan evaluation accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230025"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendEvaluationDescriptionAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Description evaluation accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230026"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendIndicatorPointTenantEntryEvents"})}),(0,s.jsx)(n.td,{children:"Resend tenant indicator point entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230027"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SetPlanBlueprintCanEditDescriptionTemplates"})}),(0,s.jsx)(n.td,{children:"Set Blueprint flag for template editing"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230028"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendReferenceEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Reference accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230029"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendLanguageEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend language accounting entries"})]}),(0,s.jsxs)(n.tr,{children:[(0,s.jsx)(n.td,{children:"230030"}),(0,s.jsx)(n.td,{children:(0,s.jsx)(n.code,{children:"Maintenance_SendBlueprintTypeAccountingEntriesEvents"})}),(0,s.jsx)(n.td,{children:"Resend Blueprint type accounting entries"})]})]})]}),"\n",(0,s.jsx)(n.hr,{}),"\n",(0,s.jsx)(n.h2,{id:"see-also",children:"See also"}),"\n",(0,s.jsxs)(n.ul,{children:["\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/deployment/configuration/backend/",children:"Backend configuration"})," \u2014 environment variables including ",(0,s.jsx)(n.code,{children:"LOGGING_PATH"})," and ",(0,s.jsx)(n.code,{children:"LOGGING_DEFAULT_LOG_LEVEL"})]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/troubleshooting",children:"Troubleshooting guide"})," \u2014 how to use log files to diagnose runtime issues"]}),"\n",(0,s.jsxs)(n.li,{children:[(0,s.jsx)(n.a,{href:"/administering/maintenance",children:"Maintenance"})," \u2014 maintenance operations that emit audit events"]}),"\n"]})]})}function j(e={}){const{wrapper:n}={...(0,i.R)(),...e.components};return n?(0,s.jsx)(n,{...e,children:(0,s.jsx)(x,{...e})}):x(e)}},28453(e,n,d){d.d(n,{R:()=>t,x:()=>l});var r=d(96540);const s={},i=r.createContext(s);function t(e){const n=r.useContext(i);return r.useMemo(function(){return"function"==typeof e?e(n):{...n,...e}},[n,e])}function l(e){let n;return n=e.disableParentContext?"function"==typeof e.components?e.components(s):e.components||s:t(e.components),r.createElement(i.Provider,{value:n},e.children)}}}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.