GestionShop GestionShop.co
Características Dashboard Precios Testimonios FAQ Contacto
Volver al inicio
Documentación API

API REST de GestionShop

Integra tu sistema con GestionShop. Consulta clientes, artículos y contratos de tu compraventa mediante nuestra API segura y documentada.

Versión 2.0 Formato JSON Última actualización: Marzo 2026

Contenido

  1. Introducción
  2. Características
  3. Autenticación
  4. Endpoints
  5. Códigos HTTP
  6. Rate Limiting
  7. Probador en Vivo
  8. Ejemplos de Código
  9. Notas Importantes
01

Introducción

La API REST de GestionShop permite a desarrolladores y sistemas externos consultar información de clientes, artículos y contratos de compraventa de manera programática. Está diseñada para integraciones con ERPs, sistemas contables, aplicaciones móviles y cualquier plataforma que necesite acceder a los datos de tu negocio.

La API utiliza el protocolo HTTPS, acepta y retorna datos en formato JSON, y requiere autenticación mediante API Key para cada solicitud.

La API está disponible para todos los planes de GestionShop. Tu API Key se genera desde el panel de administración en Configuración → Integraciones → API.

02

Características

La API de GestionShop está construida siguiendo las mejores prácticas de diseño RESTful:

Autenticación segura

API Key única por almacén con transmisión cifrada HTTPS

Rate Limiting

500 solicitudes por minuto con headers informativos

JSON nativo

Solicitudes y respuestas en formato JSON estándar

Logging completo

Registro de cada solicitud visible en el panel de administración

03

Autenticación

Todas las solicitudes a la API deben incluir el header x-api-key con tu clave de acceso. Esta clave es única por almacén y se genera desde el panel de administración.

HTTP Header
x-api-key: tu_api_key_aquí

Nunca expongas tu API Key en código del lado del cliente (JavaScript del navegador, apps móviles sin ofuscación). Úsala siempre desde tu servidor backend.

04

Endpoints

La API expone los siguientes endpoints para consultar información de tu compraventa:

Consultar cliente por cédula

GET /api/v2/external/client-data?cedula={cedula}

Parámetros

Parámetro Tipo Ubicación Descripción
cedula string Query string Número de cédula del cliente (sin puntos ni guiones)
x-api-key string Header Tu clave de acceso a la API
Content-Type string Header application/json

Ejemplo de solicitud

cURL
curl -X GET "https://micompraventa.gestionshop.co/api/v2/external/client-data?cedula=1234567890" \
  -H "x-api-key: tu_api_key_aquí" \
  -H "Content-Type: application/json"

Respuesta exitosa (200)

JSON
{
  "cliente": {
    "cedula": "1234567890",
    "nombre": "Juan Pérez Gómez",
    "direccion": "Calle 45 #12-34, Centro",
    "telefono": "3104567890",
    "correo": "juanperez@example.com",
    "fecha_nacimiento": "1985-06-12",
    "genero": "Masculino",
    "estado": "Activo"
  },
  "contratos": [
    {
      "codigo_contrato": "17-12345",
      "articulo": "Cadena Oro 18k",
      "precio_contrato": 1200000,
      "categoria": "Joyas",
      "estado_contrato": "Activo",
      "tasa": 2.5,
      "fecha_creacion": "2025-04-10",
      "capital_adeudado": 1200000,
      "fecha_vencimiento": "2025-10-30",
      "prorrogas_pendientes": 2,
      "valor_prorroga_mensual": 60000,
      "pago_total_retiro": 1260000
    }
  ],
  "resumen_contratos": {
    "cantidad_contratos": 1,
    "suma_total_contratos": 1200000
  }
}
05

Códigos HTTP

La API utiliza códigos de estado HTTP estándar para indicar el resultado de cada solicitud:

Código Estado Descripción
200 OK Solicitud exitosa. La respuesta contiene los datos solicitados.
400 Bad Request El parámetro cedula es requerido y no fue enviado.
401 Unauthorized API Key ausente, inválida o expirada.
404 Not Found El recurso solicitado no existe (ej: cédula sin registros).
429 Too Many Requests Has excedido el límite de solicitudes por minuto.
500 Server Error Error interno del servidor. Reintenta después de unos segundos.
06

Rate Limiting

Para garantizar la estabilidad del servicio, la API limita a 500 solicitudes por minuto por API Key. Si excedes este límite, recibirás una respuesta 429:

JSON — Respuesta 429
{
  "error": "Límite de peticiones excedido",
  "code": "RATE_LIMIT_EXCEEDED",
  "retry_after_seconds": 45
}

Recomendaciones

  • Implementa un sistema de cache local para evitar solicitudes repetidas
  • Usa backoff exponencial al recibir un 429
  • Revisa los headers X-RateLimit-Remaining y X-RateLimit-Reset
  • Si necesitas más capacidad, contacta a soporte para un plan con límite superior
07

Probador en Vivo

Prueba la API directamente desde esta página. Ingresa tu API Key y una cédula para hacer una consulta real.

Respuesta
// La respuesta aparecerá aquí...
08

Ejemplos de Código

Consulta un cliente por cédula en tu lenguaje de programación preferido:

JavaScript (fetch)
const response = await fetch(
  'https://micompraventa.gestionshop.co/api/v2/external/client-data?cedula=1234567890',
  {
    headers: {
      'x-api-key': 'tu_api_key_aquí',
      'Content-Type': 'application/json'
    }
  }
);

const data = await response.json();
console.log(data);
Node.js (axios)
const axios = require('axios');

const { data } = await axios.get(
  'https://micompraventa.gestionshop.co/api/v2/external/client-data',
  {
    params: { cedula: '1234567890' },
    headers: {
      'x-api-key': 'tu_api_key_aquí',
      'Content-Type': 'application/json'
    }
  }
);

console.log(data);
Python (requests)
import requests

response = requests.get(
    'https://micompraventa.gestionshop.co/api/v2/external/client-data',
    params={'cedula': '1234567890'},
    headers={
        'x-api-key': 'tu_api_key_aquí',
        'Content-Type': 'application/json'
    }
)

data = response.json()
print(data)
PHP (cURL)
$ch = curl_init();

curl_setopt_array($ch, [
    CURLOPT_URL => 'https://micompraventa.gestionshop.co/api/v2/external/client-data?cedula=1234567890',
    CURLOPT_RETURNTRANSFER => true,
    CURLOPT_HTTPHEADER => [
        'x-api-key: tu_api_key_aquí',
        'Content-Type: application/json'
    ]
]);

$response = curl_exec($ch);
curl_close($ch);

$data = json_decode($response, true);
print_r($data);
09

Notas Importantes

Seguridad

Todas las comunicaciones se realizan sobre HTTPS. Nunca transmitas tu API Key por canales no seguros. Rota tu clave periódicamente desde el panel.

Manejo de errores

En caso de error, la respuesta incluye los campos error (descripción legible) y code (código máquina como MISSING_CEDULA, INVALID_API_KEY, CLIENT_NOT_FOUND).

Rendimiento

Implementa cache del lado del cliente para datos que no cambian frecuentemente. Las respuestas incluyen headers ETag para validación condicional.

Datos sensibles

La API retorna datos personales protegidos por la Ley 1581 de 2012. Es tu responsabilidad cumplir con la normativa de Habeas Data colombiana.

Escríbenos por WhatsApp

GestionShop Gestion Shop.co

© 2026 GestionShop. Todos los derechos reservados.

Ir al inicio →