API¶
La API de Gem Logic le permite integrar sistemas externos y automatizar flujos de trabajo. Puede utilizarla para gestionar productos, ventas, contactos, reparaciones, inventarios y trabajos de impresión de forma programática.
Acceda a para crear y gestionar sus claves API.
Autenticación¶
Todas las solicitudes API deben incluir una clave API en el encabezado HTTP x-api-key. Puede crear claves desde la página . Las claves pueden desactivarse o eliminarse en cualquier momento.
Ejemplo de solicitud:
curl -X GET https://your-instance.gem-logic.com/api/marketplaces/ \
-H "x-api-key: YOUR_API_KEY"
Peligro
Mantenga sus claves API en secreto. No las comparta nunca en repositorios públicos o código del lado del cliente. Si una clave se ve comprometida, desactívela inmediatamente y cree una nueva.
URL base¶
Todos los endpoints son relativos a la URL de su instancia, bajo el prefijo /api/:
https://your-instance.gem-logic.com/api/
Formato de respuesta¶
Todas las respuestas se devuelven en formato JSON. Las solicitudes exitosas devuelven un código de estado 200 (para GET) o 201 (para POST). Los errores devuelven el código de estado apropiado con un mensaje:
200 OK — solicitud GET exitosa
201 Created — solicitud POST exitosa
400 Bad Request — datos inválidos o faltantes
401 Unauthorized — clave API inválida o faltante
404 Not Found — el recurso no existe
Endpoints¶
Canales de venta¶
Método |
|
|---|---|
URL |
|
Descripción |
Devuelve una lista de todos los canales de venta. |
Campos de respuesta:
Campo |
Tipo |
Descripción |
|---|---|---|
|
integer |
Identificador único |
|
string |
Nombre del marketplace |
Productos¶
Listar productos
Método |
|
|---|---|
URL |
|
Descripción |
Devuelve los productos filtrados por marketplace. Utilice el ID de marketplace del punto de terminación marketplaces. |
Campos de respuesta:
Campo |
Tipo |
Descripción |
|---|---|---|
|
integer |
Identificador único |
|
string |
SKU del producto |
|
datetime |
Fecha de creación |
|
string |
Estado del producto |
|
array |
Lista de imágenes del producto ( |
|
decimal |
Peso |
|
decimal |
Altura |
|
decimal |
Longitud |
|
decimal |
Ancho |
Crear imagen de producto
Método |
|
|---|---|
URL |
|
Descripción |
Carga una imagen de producto utilizando codificación base64. Si el SKU del producto no existe todavía, se crea un nuevo producto automáticamente. |
Campos de la solicitud:
Campo |
Tipo |
Requerido |
Descripción |
|---|---|---|---|
|
string |
Sí |
SKU del producto al que adjuntar la imagen |
|
string (base64) |
Sí |
Datos de imagen codificados en base64 |
Ventas¶
Listar ventas
Método |
|
|---|---|
URL |
|
Descripción |
Devuelve una lista de todos los pedidos de venta. |
Campos de respuesta:
Campo |
Tipo |
Descripción |
|---|---|---|
|
string |
Identificador único del pedido |
Crear venta
Método |
|
|---|---|
URL |
|
Descripción |
Crea un nuevo pedido de venta. |
Contactos¶
Método |
|
|---|---|
URL |
|
Descripción |
Devuelve una lista de todos los contactos. |
Campos de respuesta:
Campo |
Tipo |
Descripción |
|---|---|---|
|
integer |
Identificador único |
|
string |
Nombre completo |
|
string |
Tipo de contacto |
|
string |
Dirección de correo electrónico |
|
string |
Número de teléfono |
|
string |
Idioma preferido |
Reparaciones¶
Crear reparación
Método |
|
|---|---|
URL |
|
Descripción |
Crea un nuevo pedido de reparación con un artículo de reparación asociado. Si no se proporciona el punto de venta o la división, se utiliza el primero disponible. |
Campos de la solicitud:
Campo |
Tipo |
Requerido |
Descripción |
|---|---|---|---|
|
integer |
No |
ID del cliente/contacto |
|
cadena / entero |
No |
ID o nombre del punto de venta |
|
integer |
No |
ID de la división comercial |
|
string |
No |
Título o descripción del artículo de reparación |
|
string |
No |
Comentario de reparación adicional |
|
string |
No |
Comentario de reparación adicional |
|
string |
No |
Comentario de reparación adicional |
|
decimal |
No |
Cantidad (predeterminado: 1) |
|
decimal |
No |
Peso del artículo |
|
string |
No |
Unidad de medida del peso |
|
string |
No |
Tamaño del artículo |
|
string |
No |
Color del artículo |
|
string |
No |
Texto del grabado |
|
No |
Número de referencia del cliente |
|
Ejemplo de respuesta:
{"message": "Repair created successfully.", "order_id": "R-0001"}
Añadir artículo a reparación
Método |
|
|---|---|
URL |
|
Descripción |
Añade un nuevo artículo a una orden de reparación existente. |
Campos de la solicitud:
Campo |
Tipo |
Requerido |
Descripción |
|---|---|---|---|
|
string |
Sí |
ID de la orden de reparación a la que añadir el artículo |
|
string |
No |
SKU del producto a vincular con el artículo |
|
string |
No |
Título o descripción |
|
string |
No |
Comentario de reparación adicional |
|
string |
No |
Comentario de reparación adicional |
|
string |
No |
Comentario de reparación adicional |
|
decimal |
No |
Cantidad (predeterminado: 1) |
|
decimal |
No |
Peso del artículo |
|
string |
No |
Unidad de medida del peso |
|
string |
No |
Tamaño del artículo |
|
string |
No |
Color del artículo |
|
string |
No |
Texto del grabado |
|
No |
Número de referencia del cliente |
|
|
decimal |
No |
Coste del artículo |
Recuentos de inventario¶
Crear recuento de inventario
Método |
|
|---|---|
URL |
|
Descripción |
Crea una nueva sesión de recuento de inventario. |
Campos de respuesta:
Campo |
Tipo |
Descripción |
|---|---|---|
|
string |
ID del recuento de inventario |
|
datetime |
Marca de tiempo de creación |
|
string |
Siempre |
|
integer |
Número de productos contados |
Listar productos del recuento de inventario
Método |
|
|---|---|
URL |
|
Descripción |
Devuelve todos los productos contados en un recuento de inventario específico. |
Campos de respuesta:
Campo |
Tipo |
Descripción |
|---|---|---|
|
string |
Identificador único |
|
datetime |
Cuándo se contó el producto |
|
string |
SKU del producto |
|
string |
Nombre del producto |
|
integer |
Cantidad contada |
Trabajos de impresión¶
Método |
|
|---|---|
URL |
|
Descripción |
Carga un archivo PDF en la cola de impresión para una impresora específica. El archivo se valida en formato y seguridad. Tamaño máximo de archivo: 20 MB. Use el tipo de contenido |
Campos de la solicitud:
Campo |
Tipo |
Requerido |
Descripción |
|---|---|---|---|
|
archivo |
Sí |
Archivo PDF para imprimir (máx. 20 MB) |
|
UUID |
Sí |
UUID de la impresora de destino |
|
booleano |
No |
Imprimir en modo apaisado (por defecto: false) |
Ejemplo de solicitud:
curl -X POST https://your-instance.gem-logic.com/api/print-pdf/ \
-H "x-api-key: YOUR_API_KEY" \
-F "pdf=@document.pdf" \
-F "printer_uuid=YOUR_PRINTER_UUID"
Ejemplo de respuesta:
{"status": "queued", "print_job_id": 42}
Explorador interactivo de API¶
Gem Logic incluye un explorador de API interactivo integrado basado en Swagger UI. Puede acceder a él desde el enlace Documentación de la API en la página . El explorador le permite probar cada punto de conexión directamente desde su navegador.
Ver también