Endpoint de estado
Utiliza el endpoint raíz de la API para obtener un listado completo de todos los endpoints de consulta disponibles en tu instancia.GET /api
Authorization. Devuelve la lista de rutas activas que puedes consultar.
Descubrimiento de campos
Antes de construir tus consultas, puedes inspeccionar qué campos devuelve cualquier vista de la API.GET /api/campos/{vista}
{vista} por el nombre de la vista que deseas inspeccionar (por ejemplo, clientes o facturas).
Respuesta 200 — estructura del objeto campos
array
Lista de objetos que describen cada campo disponible en la vista.
Seguridad
La A3ERP API utiliza autenticación mediante JWT (JSON Web Token). El token se obtiene realizando una llamadaPOST /api/login con tus credenciales en Base64 (consulta la sección Validación para más detalles).
Una vez obtenido el token, inclúyelo en todas las peticiones dentro de la cabecera Authorization:
Logs
La API registra de forma automática todas las incidencias y resultados de las llamadas en un fichero de log. La ubicación de este fichero se configura en el archivoConfig.ini de tu instalación. Consulta ese fichero para localizar la ruta exacta donde se almacenan los registros de actividad.
Contar registros
En cualquier consulta puedes obtener únicamente el número total de registros que devolvería ese endpoint, sin recuperar el contenido completo. Para ello, añade la cabeceracontar con el valor T.
string
required
Indica a la API que devuelva el recuento de registros en lugar de los datos. Usa el valor
T.Ejemplo: contar: TEl conteo de registros no es compatible con la ruta de ordenación (
/order/…). Úsalo únicamente sobre el endpoint base.Paginación
Para recorrer conjuntos grandes de datos puedes paginar los resultados combinando la ruta de ordenación con las cabecerasPage y PageSize.
URL: GET /api/{endpoint}/order/{columna} {asc|desc}
integer
required
Número de página a partir del cual se devuelven resultados. La primera página es
1.integer
required
Número máximo de registros a devolver por página.
CodCliente ascendente):
La paginación requiere que uses la ruta con
/order/. Sin la cláusula de ordenación, las cabeceras Page y PageSize no tienen efecto.Filtrado
Puedes restringir los resultados de cualquier endpoint aplicando un filtro SQL directamente en la URL.GET /api/{endpoint}/filtro/{filtro}
string
required
Expresión de filtro SQL que se aplicará sobre los registros devueltos por el endpoint. Por ejemplo:
CodCliente='000001' o Provincia='Madrid'.Puedes combinar filtrado y ordenación en la misma petición:
GET /api/{endpoint}/filtro/{filtro}/order/{columna} {asc|desc}. Consulta la documentación de cada endpoint para conocer los campos filtrables disponibles.Campos de la base de datos
Si necesitas consultar el listado completo de campos de A3ERP junto con sus tipos y definiciones, descarga el siguiente archivo Excel. Los campos están agrupados por tabla (no por vista), por lo que el nombre puede diferir del que expone la API. En caso de duda, consulta con tu proveedor de A3ERP.Algunos campos no son modificables una vez creados. Si intentas actualizar uno de estos campos, la API devolverá un error controlado indicando que el campo no es modificable.
