Skip to content

Puntos de Emisión

Maneja todas las operaciones relacionadas con puntos de emisión en la API.

GET /emission-points

Obtiene el listado de todos los puntos de emisión registrados.

ParámetroTipoDescripción
queryObjectParámetros de filtrado y ordenamiento (opcional)

La API devolverá un array con todos los puntos de emisión registrados o un mensaje de error en caso de fallar.

Respuesta exitosa:

[
{
"id": "uuid-punto-emision-1",
"establishmentId": "uuid-establecimiento",
"code": 1,
"name": "Punto de Emisión Principal",
"companyId": "uuid-empresa",
"tenantId": "uuid-tenant",
"createdAt": "2025-06-02T12:00:00Z",
"updatedAt": "2025-06-02T12:00:00Z"
},
{
"id": "uuid-punto-emision-2",
"establishmentId": "uuid-establecimiento",
"code": 2,
"name": "Punto de Emisión Secundario",
"companyId": "uuid-empresa",
"tenantId": "uuid-tenant",
"createdAt": "2025-06-02T12:00:00Z",
"updatedAt": "2025-06-02T12:00:00Z"
}
]
CódigoDescripción
500Error interno al obtener la lista de puntos de emisión
{
"statusCode": 500,
"message": "Error fetching emission points: [detalles del error]"
}

GET /emission-points/{id}

Obtiene la información detallada de un punto de emisión específico a partir de su ID.

ParámetroTipoDescripción
idString (UUID)ID del punto de emisión a consultar

La API devolverá los detalles completos del punto de emisión solicitado o un mensaje de error en caso de fallar.

Respuesta exitosa:

{
"id": "uuid-punto-emision",
"establishmentId": "uuid-establecimiento",
"code": 1,
"name": "Punto de Emisión Principal",
"companyId": "uuid-empresa",
"tenantId": "uuid-tenant",
"createdAt": "2025-06-02T12:00:00Z",
"updatedAt": "2025-06-02T12:00:00Z"
}
CódigoDescripción
404El punto de emisión con el ID proporcionado no ha sido encontrado
{
"statusCode": 404,
"message": "Emission point with id uuid-no-existente not found"
}

POST /emission-points

Crea un nuevo punto de emisión en el sistema.

{
"establishmentId": "uuid-establecimiento",
"code": 1,
"name": "Punto de Emisión Principal",
"companyId": "uuid-empresa",
"tenantId": "uuid-tenant"
}

Campos del objeto para crear un punto de emisión

Section titled “Campos del objeto para crear un punto de emisión”
CampoTipoRequeridoDescripción
establishmentIdString (UUID)ID del establecimiento
codeIntegerCódigo del punto de emisión
nameStringNombre del punto de emisión
companyIdString (UUID)ID de la empresa
tenantIdString (UUID)NoID del tenant (opcional)

La API devolverá la información del punto de emisión creado exitosamente o un mensaje de error en caso de fallar.

CódigoDescripción
400Error en la creación del punto de emisión con detalles del problema
{
"statusCode": 400,
"message": "Error creating emission point"
}

PUT /emission-points/{id}

Actualiza la información de un punto de emisión existente.

ParámetroTipoDescripción
idString (UUID)ID del punto de emisión a actualizar
{
"establishmentId": "uuid-establecimiento-actualizado",
"code": "2",
"companyId": "uuid-empresa-actualizada",
"tenantId": "uuid-tenant-actualizado"
}

Campos del objeto para actualizar un punto de emisión

Section titled “Campos del objeto para actualizar un punto de emisión”
CampoTipoRequeridoDescripción
establishmentIdString (UUID)NoID del establecimiento
codeStringNoCódigo del punto de emisión
companyIdString (UUID)ID de la empresa
tenantIdString (UUID)NoID del tenant (opcional)

La API devolverá la información actualizada del punto de emisión o un mensaje de error en caso de fallar.

CódigoDescripción
400Error al actualizar el punto de emisión con detalles del problema
{
"statusCode": 400,
"message": "Error updating emission point"
}

DELETE /emission-points/{id}

Elimina un punto de emisión existente del sistema.

ParámetroTipoDescripción
idString (UUID)ID del punto de emisión a eliminar

La API devolverá un mensaje de confirmación o un mensaje de error en caso de fallar.

CódigoDescripción
400Error al eliminar el punto de emisión con detalles del problema
{
"statusCode": 400,
"message": "Error deleting emission point"
}