---
title: "Sign manifest document"
method: POST
path: "/teams/{id}/manifest/sign"
tags: ["Teams"]
---

# Sign manifest document

`POST /teams/{id}/manifest/sign`

Signs a manifest document (Carta Manifiesto) using the FIEL (Firma Electrónica Avanzada) for SAT compliance.

This endpoint is used to sign the authorization manifest that authorizes the PAC (Proveedor Autorizado de Certificación)
to issue CFDI invoices on behalf of your team's RFC. The manifest must be signed to grant the PAC permission to stamp
and process invoices under your team's tax identification.

**Important Notes:**
- Your SAT configuration must be completed before signing the manifest
- The FIEL certificate must be valid and issued by SAT
- The certificate must match your team's RFC
- Once signed, the manifest is stored in your team's SAT configuration
- The manifest includes both XML and PDF files

**Supported Formats:**

1. **JSON format (application/json):**
   - Send Base64 encoded certificate files
   - Useful for API integrations

2. **Form Data format (multipart/form-data):**
   - Upload certificate files directly
   - Useful for web form submissions

**Note:** The `team` and `livemode` parameters are automatically extracted from your JWT token and applied to the request.
You do not need to include these fields in the request body.

## Path parameters

- `id` string, required

## Request body

- object
  - `key` string, byte, required — Base64 encoded FIEL .key file
  - `cert` string, byte, required — Base64 encoded FIEL .cer file
  - `password` string, password, required — FIEL password (private key password)

## Response `200`

Manifest signed successfully

- object
  - `message` string
  - `data` object
    - `xmlBase64` string, byte — Base64 encoded signed manifest XML
    - `pdfBase64` string, byte — Base64 encoded manifest PDF
    - `fechaFirma` string, date-time — Signature date and time
    - `mensajeResultado` string — Result message from signing service

## Other responses

- `400` — Bad Request - Invalid input or validation failed
- `401` — Unauthorized
- `404` — Team not found
- `500` — Internal Server Error

---

[API](https://skmtc.dev/disruptive-learning/apis/gigstack-api-v2.md) · [All operations](https://skmtc.dev/disruptive-learning/apis/gigstack-api-v2/llms.txt) · [OpenAPI document](https://skmtc-service-production.skmtc.workers.dev/v1/apis/disruptive-learning/gigstack-api-v2/revisions/5cf53ffd7580/schema)
