# info.summary
Transactional and consent-based marketing email for multi-project builders.

# info.description
The canonical NoticeAPI REST contract. Authenticate with an ntc_ bearer key. Workspace keys select a project with X-NoticeAPI-Project-ID; project-bound keys do not need the header.

# tags[].description
Project isolation inside a pooled workspace.

# tags[].description
Explicit capability, project, and domain grants.

# tags[].description
Transactional send, scheduling, and delivery status.

# tags[].description
API-based email receiving; not a mailbox product.

# paths./api/v1/api-keys.post.description
The secret is returned once. A key may mint only a grant equal to or narrower than its own.

# paths./api/v1/api-keys.post.requestBody.content.application/json.schema.properties.scopes.description
Legacy input. When present it always creates a selected-capability grant, never full access.

# paths./api/v1/domains.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/domains.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/domains/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/domains/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/domains/{id}/verify.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/email/send.post.summary
Send or schedule one transactional email

# paths./api/v1/email/send.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/email/batch.post.description
Batch entries are sent immediately. Scheduling and attachments are supported only by the single-send endpoint.

# paths./api/v1/email/batch.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/emails/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/emails/{id}/cancel.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/emails/{id}/reschedule.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/templates.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/templates.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/templates/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/templates/{id}.patch.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/templates/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/templates/starters.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}/contacts.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}/contacts.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}/contacts/{contactId}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}/contacts/{contactId}.patch.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/audiences/{id}/contacts/{contactId}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts/{id}/send.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts/{id}/schedule.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/broadcasts/{id}/cancel.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/automations.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/automations.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/automations/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/automations/{id}.patch.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/automations/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/suppressions.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/suppressions.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/suppressions.delete.summary
Remove a suppression after confirmed re-opt-in

# paths./api/v1/suppressions.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/domains.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/domains.post.summary
Create a custom or managed receiving domain

# paths./api/v1/receiving/domains.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/domains/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/domains/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/domains/{id}/verify.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/emails.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/emails/{id}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/emails/{id}/attachments.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/emails/{id}/attachments/{attachmentId}.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/receiving/emails/{id}/attachments/{attachmentId}.get.responses.200.description
Raw attachment bytes with the stored MIME content type.

# paths./api/v1/webhooks.get.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/webhooks.post.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/webhooks/{id}.patch.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# paths./api/v1/webhooks/{id}.delete.parameters[].description
Required for workspace keys when the project cannot be inferred. Project-bound keys omit it.

# components.securitySchemes.bearerAuth.description
Send the key as `Authorization: Bearer ntc_…`.

# components.responses.Forbidden.description
Scope, project, domain, plan, quota, or policy boundary

# components.responses.NotFound.description
Resource not found in the selected project

# components.schemas.ApiKey.properties.scopes.description
Compatibility projection of the effective capabilities.

# components.schemas.DnsRow.description
A provider-required DNS record. Provider verification stages are returned separately in verificationStates until the unified domain endpoint ships.

# components.schemas.SendingDomain.description
Current sending-domain resource. Receiving domains remain a separate resource; this schema deliberately does not advertise the planned unified capability shape before it is returned by the API.

# components.schemas.SendingDomain.properties.accountId.description
Workspace/billing ID retained for compatibility.

# components.schemas.SendingDomain.properties.workspaceId.description
Workspace alias when materialized by a project-aware response.

# components.schemas.SendEmailInput.properties.sendAt.description
Schedule this single message up to 30 days ahead.

# components.schemas.BatchEmailInput.description
Immediate batch entry. sendAt and attachments are intentionally unsupported.