Function: validateCmcdEventReport()
ts
function validateCmcdEventReport(request, options?): CmcdEventsValidationResult;Defined in: validateCmcdEventReport.ts:29
Validates a full HTTP request as an event-mode payload.
Accepts an HttpRequest object.
This function validates that the request uses the POST method and has the correct Content-Type header (application/cmcd). It also validates the body content with validateCmcdEvents.
Parameters
request
An HttpRequest to validate.
options?
Omit<CmcdValidationOptions, "reportingMode">
Validation options (excluding reportingMode).
Returns
The validation result including decoded data per event line.
Example
ts
const request: HttpRequest = {
url: 'https://analytics.example.com/cmcd',
method: 'POST',
headers: {
'Content-Type': 'application/cmcd',
},
body: `e=ps,sid="session-1",ts=1700000000000,sta=p,v=2
e=t,sid="session-1",ts=1700000001000,bl=(5000),v=2`,
}
const result = validateCmcdEventReport(request)
equal(result.valid, true)
deepStrictEqual(result.issues, [])