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

# Baixar o recibo de um pedido

> Retorna o recibo legal como PDF (ou HTML quando `format=html`). Respostas de erro usam o envelope JSON padrão `{status, status_message, data}`.




## OpenAPI

````yaml /openapi/escrybe.pt.yaml get /api/receipts/v1/get
openapi: 3.1.0
info:
  title: API Escrybe
  version: 1.0.0
  description: >-
    REST API da plataforma Escrybe — envie cartas físicas, cartas registradas,

    telegramas e e-Carta pelos Correios, dispare e-mails registrados
    juridicamente

    e envie mensagens de WhatsApp com carimbo de tempo certificado.



    ## Autenticação


    Toda conta possui um **`securityToken`** pessoal (disponível no painel em

    *Minhas configurações → Acesso a API*). Três produtos o utilizam de formas

    diferentes:



    | Produto | Esquema | Como |

    |---------|---------|------|

    | Cartas / Telegrama / e-Carta, E-mail Registrado, Recibos | Token de API |
    Envie `userSecurityToken` como parâmetro (query/body) ou `securityToken`
    como header |

    | WhatsApp | HTTP Basic | `Authorization: Basic base64(email:securityToken)`
    |



    > As rotas de **consulta** de carta e e-mail (`get`, `balance`, `download`,

    > `delete`) recebem o token como o primeiro segmento de **caminho** da URL —

    > ex.: `/api/v2/get/{securityToken}/{job_id}`.



    ## Envelopes de resposta


    A maioria dos endpoints responde com o envelope padrão

    `{"status": <código http>, "status_message": "...", "data": ...}` — isso
    cobre

    Cartas/Telegrama, E-mail Registrado e os endpoints de mensagens e remetentes
    de

    WhatsApp. Os endpoints de **modelos** de WhatsApp (e a sincronização de
    modelos)

    usam `{"code": <código http>, "status": "success|error", "message": "...",

    "data": ..., "request_id": "..."}`; o endpoint de logo usa o mesmo formato
    sem

    `request_id`. Consulte o schema de cada endpoint.



    Uma requisição aceita retorna HTTP `200` com o payload de sucesso; problemas
    de

    validação retornam `400`, credenciais inválidas `401` e acesso negado `403`.

    Métodos HTTP não suportados retornam `405`, tentativas repetidas de

    autenticação falhas retornam `429` e os endpoints de carta e e-mail retornam

    `503` durante janelas de manutenção.
  contact:
    name: Suporte Escrybe
    url: https://escrybe.com.br
servers:
  - url: https://app.escrybe.com.br
    description: Produção
  - url: https://homolog.escrybe.com.br
    description: Homologação
security:
  - securityTokenQuery: []
tags:
  - name: Letters & Telegram
    description: Crie e gerencie pedidos de carta, telegrama e e-Carta (Correios).
  - name: Account & Favorites
    description: Saldo da conta, contatos salvos e logo do remetente.
  - name: Registered E-mail
    description: Envie e acompanhe e-mails registrados juridicamente.
  - name: WhatsApp Messages
    description: Envie mensagens de WhatsApp e baixe atestações com carimbo de tempo.
  - name: WhatsApp Senders
    description: Gerencie números do WhatsApp Business (remetentes).
  - name: WhatsApp Templates
    description: Crie, sincronize e gerencie modelos de mensagem do WhatsApp.
  - name: Receipts
    description: Baixe recibos legais de qualquer pedido.
paths:
  /api/receipts/v1/get:
    get:
      tags:
        - Receipts
      summary: Baixar o recibo de um pedido
      description: >
        Retorna o recibo legal como PDF (ou HTML quando `format=html`).
        Respostas de erro usam o envelope JSON padrão `{status, status_message,
        data}`.
      operationId: getReceipt
      parameters:
        - name: order_id
          in: query
          required: true
          schema:
            type: string
          description: >
            Visual id do pedido — ex.: 2607031 (carta/telegrama), E2607031
            (e-mail registrado) ou o visual id do WhatsApp. Também aceito como
            `id_order`.
        - name: type
          in: query
          schema:
            type: string
            enum:
              - letter
              - telegram
              - email
              - whatsapp
          description: Detectado automaticamente quando omitido.
        - name: format
          in: query
          schema:
            type: string
            enum:
              - html
          description: >
            Use `html` para visualizar como HTML em vez de baixar um PDF. Apenas
            recibos de carta, telegrama e e-mail — WhatsApp sempre retorna o PDF
            do relatório pericial.
      responses:
        '200':
          description: Arquivo do recibo
          content:
            application/pdf:
              schema:
                type: string
                format: binary
            text/html:
              schema:
                type: string
        '400':
          description: order_id ausente
        '401':
          description: Não autorizado
        '403':
          description: O pedido não pertence ao usuário autenticado
        '404':
          description: Pedido não encontrado
        '429':
          description: Muitas tentativas de autenticação falhas (rate limit)
        '500':
          description: Falha na geração do PDF
        '503':
          description: Renderizador de PDF indisponível
      security:
        - bearerAuth: []
        - securityTokenHeader: []
        - securityTokenQuery: []
components:
  securitySchemes:
    securityTokenQuery:
      type: apiKey
      in: query
      name: userSecurityToken
      description: >-
        Seu token de segurança, enviado como parâmetro `userSecurityToken`
        (query ou form).
    bearerAuth:
      type: http
      scheme: bearer
      description: 'Seu token de segurança enviado como `Authorization: Bearer <token>`.'
    securityTokenHeader:
      type: apiKey
      in: header
      name: securityToken
      description: Seu token de segurança, enviado no header `securityToken`.

````