> ## 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.

# Validar existencia de factura

El servicio permite validar que una factura de venta exista en la empresa a partir de su identificador único (UniqueID), en línea en formato JSON.

Se utiliza, por ejemplo, para verificar el identificador de una factura recibido en un enlace antes de [descargar sus archivos](https://tech.sedierp.com/descarga-de-archivo-zip.md). Si la factura existe, el servicio retorna su identificador único; si no existe, retorna `rows` vacío.

El método de solicitud es POST y no requiere autenticación.

## Prerequisitos

Antes de realizar la consulta de la factura, se debe contar con los siguientes datos:

* Código del ambiente de dominio de la empresa (AmbienteDominioID), obtenido del servicio de [ambiente de inicio de sesión](https://tech.sedierp.com/ambiente-de-inicio-de-sesion.md)
* Identificador único de la factura (UniqueID)

## Consultar factura por identificador único

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

**UniqueID** `GUID` *required*

Identificador único de la factura.

**AmbienteDominioID** `int` *required*

Código del ambiente de dominio de la empresa (ID). Se obtiene del servicio de [ambiente de inicio de sesión](https://tech.sedierp.com/extranet/software-consultar).

```bash theme={null}
curl --location 'https://portal.sedierp.com/API_FAC/api/Facturas/FacturasUniqueIDConsultar' \
--header 'Content-Type: application/json' \
--data '{
	"UniqueID": "698236ef-c704-4063-bf81-f114677aced7",
	"AmbienteDominioID": 12
}'
```

### Respuesta

Si la factura existe en la empresa del ambiente indicado, el servicio retorna un registro. Si no existe, o el `AmbienteDominioID` no corresponde a ningún ambiente, retorna `rows` vacío. Cada registro de `rows` contiene el siguiente campo:

**UniqueID** `GUID`

Identificador único de la factura.

Si falta `UniqueID` o `AmbienteDominioID`, o el `UniqueID` no tiene formato GUID, el servicio responde HTTP 400 con el detalle de la validación.

```json Request theme={null}
{
  "UniqueID": "698236ef-c704-4063-bf81-f114677aced7",
  "AmbienteDominioID": 12
}
```

```json Exitosa theme={null}
{
    "total": 1,
    "rows": [
        {
            "UniqueID": "698236ef-c704-4063-bf81-f114677aced7"
        }
    ],
    "result": 1
}
```

```json Sin resultados theme={null}
{
    "total": 0,
    "rows": [],
    "result": 1
}
```

```json Error theme={null}
{
    "type": "https://tools.ietf.org/html/rfc9110#section-15.5.1",
    "title": "One or more validation errors occurred.",
    "status": 400,
    "errors": {
        "AmbienteDominioID": [
            "The AmbienteDominioID field is required."
        ]
    },
    "traceId": "00-4bf92f3577b34da6a3ce929d0e0e4736-00f067aa0ba902b7-00"
}
```


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