Api referenceNewsletterIssues
Check a newsletter issue (Preview)
Preview · Available to selected organizations. Compiles the issue in its layout at the requested revision and returns diagnostics and declared fixtures. Requires newsletters and email.
POST
Compiles the issue in its layout at the requested revision and returns diagnostics and declared fixtures. Requires newsletters and email.
apiKeyheader
x-api-key<token>id*stringMatch
^nl_[0-9a-hjkmnp-tv-z]{16,24}$idempotency-key?|nullapplication/json- body
path*stringMatch
^(?!.*\\)(?!.*(?:^|\/)\.{1,2}(?:\/|$))(?!.*(?:^|\/)\.git(?:\/|$))(?!.*\p{Cc})issues\/(?:[^/]+\/)*[^/]+\.md$Length
length <= 1024expectedRevision*stringLength
1 <= length <= 1024Success
application/json- response
projectId*TemplateProjectIdMatch
^tproj_[0-9a-hjkmnp-tv-z]{16,24}$revision*stringentryPath*|declaration*|nullissue?diagnostics*array<>incompatibilities*array<>import { createClient } from "samva";const samva = createClient({ apiKey: process.env.SAMVA_API_KEY! });const result = await samva.newsletters.issues.check({ "id": "example", "path": "example", "expectedRevision": "example"});Example Response
{ "projectId": "string", "revision": "string", "entryPath": "string", "declaration": { "codeDigest": "string", "templateId": "string", "input": { "schema": { "property1": "string", "property2": "string" }, "schemaDigest": "string", "contractDigest": "string" }, "fixtures": [ "string" ] }, "issue": { "path": "string", "frontmatter": { "title": "string", "date": "string", "slug": "string", "topic": "string", "preheader": "string", "seo": { "title": "string", "description": "string", "image": "string" }, "gate": { "leadIn": 0 } } }, "diagnostics": [ { "code": "string", "severity": "error", "message": "string", "origins": [ { "fileName": "string", "lineNumber": 1, "columnNumber": 1 } ], "clients": [ "string" ], "notes": "string", "provenance": "string", "fixtures": [ "string" ], "occurrences": [ [ { "fileName": "string", "lineNumber": 1, "columnNumber": 1 } ] ], "compatibility": { "assessment": "risk", "title": "string" } } ], "incompatibilities": [ { "code": "string", "severity": "error", "message": "string", "origins": [ { "fileName": "string", "lineNumber": 1, "columnNumber": 1 } ], "clients": [ "string" ], "notes": "string", "provenance": "string", "fixtures": [ "string" ], "occurrences": [ [ { "fileName": "string", "lineNumber": 1, "columnNumber": 1 } ] ], "compatibility": { "assessment": "risk", "title": "string" } } ]}