> ## Documentation Index
> Fetch the complete documentation index at: https://tech.sedierp.com/llms.txt
> Use this file to discover all available pages before exploring further.

# Aceptar factura

El servicio permite al cliente aceptar una factura electrónica de venta emitida por la empresa, desde el portal de clientes, en línea en formato JSON.

La aceptación la procesa el módulo de documentos electrónicos de SEDI-ERP sobre la factura indicada por su identificador único y queda registrada en el log de la plataforma con la dirección IP y el usuario enviados. Para rechazar una factura se utiliza el servicio de [rechazo de facturas](https://tech.sedierp.com/rechazar-factura.md).

El método de solicitud es POST y se requiere un encabezado "Authorization" para la autenticación, que debe contener el **AccessToken** (JWT) obtenido previamente del servicio de [inicio de sesión](https://tech.sedierp.com/inicio-de-sesion.md).

## Prerequisitos

Antes de aceptar una factura, se debe contar con los siguientes datos:

* AccessToken solicitado mediante el servicio de [inicio de sesión](https://tech.sedierp.com/inicio-de-sesion.md)
* Identificador único de la factura (UniqueID), obtenido del servicio de [facturas del cliente](https://tech.sedierp.com/consulta-general-facturas.md)

## Aceptar factura

**Request URL:** [https://portal.sedierp.com/API\_FAC/api/Facturas/FacturasAceptar](https://portal.sedierp.com/API_FAC/api/Facturas/FacturasAceptar)\
**Tipo:** POST \
**Content Type:** application/json

**UniqueID** `GUID` *required*

Identificador único de la factura que se aceptará.

**DirIP** `string` *required*

Dirección IP del dispositivo desde el que se envía la aceptación (máx. 50 caracteres). Se registra en el log de la plataforma.

**Usuario** `int` *required*

Código del usuario que envía la aceptación (ID). Se registra en el log de la plataforma. Se recomienda enviar el `TerceroID` del servicio de [datos del cliente](https://tech.sedierp.com/datos-del-cliente.md).

```bash theme={null}
curl --location 'https://portal.sedierp.com/API_FAC/api/Facturas/FacturasAceptar' \
--header 'Content-Type: application/json' \
--header 'Authorization: Bearer <ACCESS_TOKEN>' \
--data '{
	"UniqueID": "698236ef-c704-4063-bf81-f114677aced7",
	"DirIP": "181.52.104.27",
	"Usuario": 48213
}'
```

### Validaciones

El servicio realiza las siguientes validaciones. Si alguna no se cumple, no se acepta la factura y se retorna HTTP 400 con el error correspondiente.

* `UniqueID`, `DirIP` y `Usuario` son obligatorios.
* La factura debe cumplir las validaciones del módulo de documentos electrónicos para ser aceptada. Si el proceso retorna un error, se deshace la operación y se retorna el detalle precedido de "Error:".

### Respuesta

**TipoSalida** `string`

Resultado de la operación: "OK".

**Codigo** `int`

Código de salida retornado por el proceso de aceptación.

**Descripcion** `string`

Descripción del resultado retornada por el proceso de aceptación.

Cuando ocurre un error, el servicio responde HTTP 400 con el campo `Message`, que contiene el detalle del error precedido de "Error:". Si el AccessToken no se envía, es inválido o expiró, el servicio responde HTTP 401 (`{"Code": 401, "Message": "El TokenAcceso no es valido"}`).

```json Request theme={null}
{
  "UniqueID": "698236ef-c704-4063-bf81-f114677aced7",
  "DirIP": "181.52.104.27",
  "Usuario": 48213
}
```

```json Exitosa theme={null}
{
    "total": 1,
    "rows": [
        {
            "TipoSalida": "OK",
            "Codigo": 20817,
            "Descripcion": "Transacción exitosa"
        }
    ],
    "result": 1
}
```

```json Error theme={null}
{
    "Message": "Error: <detalle del error retornado por el proceso de aceptación>"
}
```


This documentation is built and hosted on [Mintlify](https://mintlify.com), a developer documentation platform.