> ## Documentation Index
> Fetch the complete documentation index at: https://docs.truthlocks.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Deliver to Consumer Inbox

> Delivers an attestation to a consumer's inbox via email address. Requires API key (issuer-facing).

Deliver an attestation to a consumer's inbox by email. If the consumer exists, the credential is delivered immediately. If the consumer hasn't signed up yet, the delivery is stored as pending and automatically claimed when they register. Requires issuer (tenant console) authentication.

### Parameters

<ParamField body="attestation_id" type="string" required>
  UUID of the attestation to deliver
</ParamField>

<ParamField body="consumer_reference" type="string" required>
  Consumer's email address
</ParamField>

<ParamField body="safe_metadata" type="object">
  Non-sensitive metadata to display in the inbox (e.g. schema name, issuer name)
</ParamField>

### Responses


## OpenAPI

````yaml mint-openapi.yaml POST /v1/consumer/inbox/deliver
openapi: 3.0.3
info:
  title: Truthlocks API
  description: >
    Truthlocks is a universal verification infrastructure for documents,
    credentials, and digital assets.

    This specification defines the canonical API for interacting with Truthlocks
    services.


    ## Base URLs

    - **Production**: `https://api.truthlocks.com`

    - **Sandbox**: `https://sandbox-api.truthlocks.com`


    ## Authentication

    - **API Keys**: Use `X-API-Key` header for machine-to-machine operations

    - **Bearer Tokens**: Use `Authorization: Bearer <jwt>` for user-initiated
    operations


    ## Tenant Identity

    In production, tenant identity is derived from the authenticated context
    (API key or JWT).

    The `X-Tenant-ID` header is ignored in production to prevent spoofing.
  version: 1.0.0
  contact:
    name: Truthlocks Support
    url: https://truthlocks.com/support
    email: support@truthlocks.com
servers:
  - url: https://api.truthlocks.com
    description: Production API
  - url: https://sandbox-api.truthlocks.com
    description: Sandbox Environment
security:
  - APIKey: []
tags:
  - name: Authentication
    description: API key and token management
  - name: Issuers
    description: Issuer registration and trust management
  - name: Keys
    description: Cryptographic key management for issuers
  - name: Attestations
    description: Attestation lifecycle (mint, revoke, supersede)
  - name: Verification
    description: Attestation verification and proof bundles
  - name: Governance
    description: Issuer governance workflows (admin only)
  - name: Identity
    description: Organization, user, and role management
  - name: Audit
    description: Audit event queries
  - name: Platform
    description: Platform administration (super admin only)
  - name: Platform Review
    description: Staff review workflows for issuer applications
  - name: Tenant Console
    description: Tenant profile and lifecycle endpoints
  - name: Health
    description: Service health and readiness endpoints
  - name: Risk
    description: Risk signal ingestion and fraud detection
  - name: Risk Enforcement
    description: Risk enforcement actions — block, challenge, quarantine, and configuration
  - name: Billing
    description: Billing, subscription, and addon management
  - name: Machine Identity
    description: >-
      Machine Agent Identity Protocol (MAIP) — agent registration, sessions,
      trust, witness, compliance, orchestration, and observability
externalDocs:
  description: Transparency read-only API (separate service spec)
  url: >-
    https://github.com/truthlocks/truthlock/blob/main/docs/transparency/openapi.yaml
paths:
  /v1/consumer/inbox/deliver:
    post:
      tags:
        - Consumer
      summary: Deliver Credential to Consumer
      description: >-
        Delivers an attestation to a consumer's inbox via email address.
        Requires API key (issuer-facing).
      requestBody:
        required: true
        content:
          application/json:
            schema:
              type: object
              required:
                - attestation_id
                - recipient_email
              properties:
                attestation_id:
                  type: string
                  format: uuid
                recipient_email:
                  type: string
                  format: email
      responses:
        '200':
          description: Delivery queued
          content:
            application/json:
              schema:
                type: object
                properties:
                  delivery_id:
                    type: string
                    format: uuid
                  status:
                    type: string
      security:
        - APIKey: []
components:
  securitySchemes:
    APIKey:
      type: apiKey
      in: header
      name: X-API-Key
      description: API key for machine-to-machine authentication

````