> For the complete documentation index, see [llms.txt](https://docs.autentique.com.br/api/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.autentique.com.br/api/corporate/mutations/gestao-de-documento/criando-documentos-com-assinatura-mista.md).

# Criando documentos com assinatura mista

Permite o controle de assinatura eletrônica ou qualificada por signatário.

A assinatura mista permite que um mesmo documento tenha signatários com tipos diferentes de assinatura. Por exemplo, uma pessoa pode assinar de forma eletrônica padrão, enquanto outra utiliza uma assinatura qualificada com certificado digital.

{% hint style="info" %}
Esse recurso está disponível somente para organizações com plano corporativo e suas organizações filhas. A API retornará um erro de permissão quando ele for utilizado por uma organização que não atenda a esse requisito.
{% endhint %}

No schema, essa configuração é feita individualmente pelo campo `type` de cada `SignerInput`:

```graphql
input SignerInput {
  email: EmailScalar
  action: ActionEnum!
  type: SignerTypeEnum = STANDARD
}
```

Os tipos disponíveis são:

<table><thead><tr><th width="194.4765625">Valor</th><th>Descrição</th></tr></thead><tbody><tr><td><code>STANDARD</code></td><td>Utiliza o fluxo normal de assinatura eletrônica. É o valor padrão.</td></tr><tr><td><code>QUALIFIED</code></td><td>Exige uma assinatura qualificada, realizada com certificado digital.</td></tr></tbody></table>

### Exemplo de criação

A mutation utilizada continua sendo a `createDocument`:

```graphql
mutation CreateMixedSignatureDocument(
  $document: DocumentInput!
  $signers: [SignerInput!]!
  $file: Upload!
) {
  createDocument(
    document: $document
    signers: $signers
    file: $file
  ) {
    id
    name
    signatures {
      public_id
      name
      email
      type
      action {
        name
      }
    }
  }
}
```

Nas variáveis, defina o tipo de assinatura para cada signatário:

```json
{
  "document": {
    "name": "Contrato com assinatura mista"
  },
  "signers": [
    {
      "email": "signatario.normal@example.com",
      "action": "SIGN",
      "type": "STANDARD"
    },
    {
      "email": "signatario.qualificado@example.com",
      "action": "SIGN",
      "type": "QUALIFIED"
    }
  ]
}
```

Nesse exemplo, o primeiro signatário segue o fluxo normal, enquanto o segundo precisa utilizar um certificado digital para concluir sua assinatura. Como `STANDARD` é o valor padrão, ele pode ser omitido.

{% hint style="info" %}
Para criar um documento com assinatura mista, utilize o campo `type` dentro de cada signatário. O campo `document.qualified: true` ativa a assinatura qualificada a de nível do documento e não é a configuração indicada quando apenas alguns signatários devem utilizar certificado digital.
{% endhint %}
