---
title: "POST Sign XML"
method: POST
path: "/api/xml/sign"
---

# POST Sign XML

`POST /api/xml/sign`

## Request

- Base URL: `https://app.plugsign.com.br`
- URL: `https://app.plugsign.com.br/api/xml/sign`
- Auth: API key in header `Authorization`

Assina um arquivo XML usando o certificado digital do usuário informado em `user_id`. Esse usuário deve pertencer à mesma empresa do usuário autenticado.

O XML deve conter pelo menos um elemento com o atributo `Id` ou `id`. A resposta é o XML assinado, com o tipo de conteúdo `application/xml`.

## Request body `multipart/form-data`

- object
  - `user_id` integer, required: Identificador do usuário da mesma empresa cujo certificado será usado para assinar o XML.
  - `file` string, binary, required: Arquivo XML válido, com MIME type text/xml ou application/xml. Deve conter um elemento com atributo Id ou id.

## Response `200`

XML assinado (Content-Type: application/xml)

## Other responses

- `404`: Usuário inexistente na sua empresa ou sem certificado cadastrado
- `422`: Unprocessable Entity
- `500`: Falha ao usar o certificado ou ao assinar

## Changes

- **2026-11-03** `3db1513040ea`: 1 info
  - endpoint added

[Operation history](https://skmtc.dev/plugsign/apis/endpoints-manuais/changes/api/xml/sign/post.md)

---

[API](https://skmtc.dev/plugsign/apis/endpoints-manuais.md) - [All operations](https://skmtc.dev/plugsign/apis/endpoints-manuais/llms.txt) - [OpenAPI document](https://skmtc.dev/plugsign/apis/endpoints-manuais/revisions/3db1513040ea?raw)
