---
title: "Finalización de emisión de factura"
method: POST
path: "/api/electronic_billing/webhook/invoice_emission_finish"
tags: ["Alegra Webhooks - V1"]
---

# Finalización de emisión de factura

`POST /api/electronic_billing/webhook/invoice_emission_finish`

Alegra invoca este endpoint cuando una factura termina su proceso de emisión ante la DIAN.

Actualiza el estado del documento en el PMS buscando por `invoice.id` (campo `third_party_id`).

**Mapeo de estados:**

| `status` de Alegra | `legalStatus` de Alegra | Estado en PMS |
|---|---|---|
| `REGISTERED` o `WAITING_RESPONSE` | — | `:in_process` |
| `SENT` | `ACCEPTED` o `ACCEPTED_WITH_OBSERVATIONS` | `:approved` |
| `SENT` | `REJECTED` | `:rejected` |
| cualquier otro | — | `:failed` |

## Request body

- object
  - `invoice` object, required
    - `id` string, required — ID de la factura en Alegra. Debe existir en el PMS como `ElectronicBilling::Document.third_party_id`.
    - `status` 'REGISTERED' | 'WAITING_RESPONSE' | 'SENT', required — Estado de emisión enviado por Alegra.
    - `legalStatus` 'ACCEPTED' | 'ACCEPTED_WITH_OBSERVATIONS' | 'REJECTED' — Estado legal ante la DIAN. Solo relevante cuando `status` es `SENT`.

## Response `200`

ok — estado de la factura actualizado exitosamente

## Other responses

- `404` — not found — factura no encontrada en el PMS
- `500` — internal server error — error de validación o error inesperado

---

[API](https://skmtc.net/loggro/apis/documentos-electr-nicos.md) · [All operations](https://skmtc.net/loggro/apis/documentos-electr-nicos/llms.txt) · [OpenAPI document](https://skmtc-service-staging.skmtc.workers.dev/v1/apis/loggro/documentos-electr-nicos/revisions/f390b90daf37/schema)
