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

# Obter detalhes de uma assinatura

> Retorna os dados completos de uma assinatura específica associada a um signatário e um arquivo dentro de um processo de assinatura.

## Path Parameters

<ParamField path="signature_process" type="string" required>
  UUID do processo de assinatura. **Exemplo**:
  `9a8e7c5f-3b90-4df7-b9ec-a3215b2fef17`
</ParamField>

<ParamField path="file" type="string" required>
  UUID do arquivo assinado. **Exemplo**: `6de96b5e-c14d-4eab-a08e-f59c270b18e9`
</ParamField>

<ParamField path="signature" type="string" required>
  UUID do signatário (assinatura). **Exemplo**:
  `2b1e8a93-42d1-4ad4-8f53-7dfe5c994de2`
</ParamField>

## Response

<ResponseField name="code" type="string">
  Código do arquivo. **Exemplo**: `ARQ123`
</ResponseField>

<ResponseField name="uuid" type="string">
  UUID do arquivo. **Exemplo**: `6de96b5e-c14d-4eab-a08e-f59c270b18e9`
</ResponseField>

<ResponseField name="type" type="integer">
  Tipo do arquivo. **Exemplo**: `1`
</ResponseField>

<ResponseField name="filename" type="string">
  Nome do arquivo original. **Exemplo**: `documento.pdf`
</ResponseField>

<ResponseField name="signature" type="object">
  Detalhes da assinatura.

  <Expandable title="properties">
    <ResponseField name="type" type="string">
      Tipo de assinatura. **Exemplo**: `DIGITAL`
    </ResponseField>

    <ResponseField name="signer" type="object">
      Dados do signatário.

      <Expandable title="properties">
        <ResponseField name="uuid" type="string">
          UUID do signatário.
        </ResponseField>

        <ResponseField name="code" type="string">
          Código do signatário. **Exemplo**: `SIG001`
        </ResponseField>

        <ResponseField name="certificate" type="object">
          Informações do certificado.

          <Expandable title="properties">
            <ResponseField name="name" type="string">
              Nome no certificado. **Exemplo**: `Maria Silva`
            </ResponseField>

            <ResponseField name="identifier" type="string">
              CPF/CNPJ. **Exemplo**: `12345678900`
            </ResponseField>

            <ResponseField name="common_name" type="string">
              Common Name (CN). **Exemplo**: `Maria S.`
            </ResponseField>

            <ResponseField name="certificate_authority" type="string">
              Autoridade Certificadora. **Exemplo**: `ICP-Brasil`
            </ResponseField>

            <ResponseField name="organizational_unit" type="string">
              **Exemplo**: `Validadora`
            </ResponseField>

            <ResponseField name="organization_name" type="string">
              Nome da Organização. **Exemplo**: `Valid Certificadora`
            </ResponseField>

            <ResponseField name="country" type="string">
              País. **Exemplo**: `BR`
            </ResponseField>

            <ResponseField name="serial" type="string">
              Serial. **Exemplo**: `0123456789ABCDEF`
            </ResponseField>

            <ResponseField name="start_at" type="string">
              Início da validade. **Exemplo**: `2025-01-01T00:00:00Z`
            </ResponseField>

            <ResponseField name="end_at" type="string">
              Fim da validade. **Exemplo**: `2026-01-01T00:00:00Z`
            </ResponseField>

            <ResponseField name="version" type="integer">
              Versão. **Exemplo**: `1`
            </ResponseField>

            <ResponseField name="fields" type="array">
              Campos extras. **Exemplo**: `["string"]`
            </ResponseField>
          </Expandable>
        </ResponseField>
      </Expandable>
    </ResponseField>

    <ResponseField name="signed_filename" type="string">
      Nome do arquivo assinado. **Exemplo**: `documento_assinado.pdf`
    </ResponseField>

    <ResponseField name="signed_extension" type="string">
      Extensão do arquivo assinado. **Exemplo**: `pdf`
    </ResponseField>

    <ResponseField name="signed_mime" type="string">
      MIME Type do arquivo assinado. **Exemplo**: `application/pdf`
    </ResponseField>

    <ResponseField name="signed_hash_sha256" type="string">
      Hash SHA256 do arquivo assinado. **Exemplo**: `abc123def456...`
    </ResponseField>

    <ResponseField name="signed_size" type="integer">
      Tamanho do arquivo assinado em bytes. **Exemplo**: `1048576`
    </ResponseField>

    <ResponseField name="signed_at" type="string">
      Data e hora da assinatura. **Exemplo**: `2025-05-23 14:00:00`
    </ResponseField>

    <ResponseField name="signed_content" type="string">
      Conteúdo do arquivo assinado em Base64. **Exemplo**:
      `JVBERi0xLjQKJcTl8uXrp/Og0MTGC...`
    </ResponseField>
  </Expandable>
</ResponseField>

<ResponseExample>
  ```json 200 OK theme={"theme":"catppuccin-latte"}
  {
    "code": "ARQ123",
    "uuid": "6de96b5e-c14d-4eab-a08e-f59c270b18e9",
    "type": 1,
    "filename": "documento.pdf",
    "signature": {
      "type": "DIGITAL",
      "signer": {
        "uuid": "2b1e8a93-42d1-4ad4-8f53-7dfe5c994de2",
        "code": "SIG001",
        "certificate": {
          "name": "Maria Silva",
          "identifier": "12345678900",
          "common_name": "Maria S.",
          "certificate_authority": "ICP-Brasil",
          "organizational_unit": "Validadora",
          "organization_name": "Valid Certificadora",
          "country": "BR",
          "serial": "0123456789ABCDEF",
          "start_at": "2025-01-01T00:00:00Z",
          "end_at": "2026-01-01T00:00:00Z",
          "version": "3",
          "fields": [
            "string"
          ]
        }
      },
      "signed_filename": "documento_assinado.pdf",
      "signed_extension": "pdf",
      "signed_mime": "application/pdf",
      "signed_hash_sha256": "abc123def456...",
      "signed_size": 1048576,
      "signed_at": "2025-05-23 14:00:00",
      "signed_content": "JVBERi0xLjQKJcTl8uXrp/Og0MTGC..."
    }
  }
  ```

  ```json 401 Não autenticado theme={"theme":"catppuccin-latte"}
  ```

  ```json 403 Não autorizado theme={"theme":"catppuccin-latte"}
  ```

  ```json 404 Assinatura não encontrada theme={"theme":"catppuccin-latte"}
  ```

  ```json 500 Internal Server Error theme={"theme":"catppuccin-latte"}
  ```
</ResponseExample>
