List ad-platform pixel configs (credentials masked)
Authorizations
Section titled “Authorizations”Parameters
Section titled “Parameters”Path Parameters
Section titled “Path Parameters”Responses
Section titled “Responses”{ platforms } — credentials returned masked (••••••{last4}). Some keys are dynamic — CREDENTIALS ARE NOT RETURNED IN PLAINTEXT. The handler overwrites credentials with the output of maskCredentials(): each stored key is preserved, but the value becomes “••••••” + the LAST 4 CHARACTERS of the decrypted secret (or bare “••••••” when the value is empty/non-string or decryption fails). So key NAMES and a 4-char suffix of each secret leak; the full secret does not. Treat the 4-char suffix as a low-severity information disclosure, not plaintext exposure. credentials keys are dynamic (per ad platform: token / appId / accessToken / pixelId …), so additionalProperties: string is the honest model. eventMapping is null when never set; otherwise a dynamic map of internal event name -> platform event name (may be an empty object). createdAt/updatedAt pass through normalizeUtcTimestamp (ISO-8601 UTC), falling back to the raw D1 string. Ordered by createdAt ASC.
object
object
REDACTED. Keys are the stored credential field names (dynamic per platform); each value is “••••••” optionally suffixed with the last 4 characters of the decrypted secret. Never full plaintext.
object
Dynamic map of internal event name -> platform event name; may be {}.
object
ISO-8601 UTC timestamp.
ISO-8601 UTC timestamp.