Python
Las funciones de la edinn API se pueden probar o usar utilizando Python. En este documento veremos un ejemplo.
1º Instalar Python (si no está ya instalado):
- Verifica si Python está instalado abriendo una ventana de terminal y ejecutando el comando python --version
- Si Python no está instalado, descárgalo e instálalo desde https://www.python.org/downloads/.
2º Crear un archivo Python:
- Abre tu entorno de desarrollo.
- Crea un nuevo archivo Python con la extensión ".py" (por ejemplo, ejemplo.py).
3º Copiar y pegar el codigo siguente
import requests
import json
# --- Edinn API Configuration ---
EDINN_API_URL = "http://localhost:8080" # Replace with your edinn API URL
EDINN_COMPANY = "1231231234" # Replace with your company name
EDINN_USER = "user" # Replace with your username
EDINN_PASSWORD = "123asd" # Replace with your password
EDINN_PROCESS = "A0L1"
EDINN_DATEFROM = "202407180000000"
EDINN_DATETO = "202407190000000"
# --- Function to create an edinn session ---
def create_edinn_session():
url = f"{EDINN_API_URL}/sessions"
data = {
"company": EDINN_COMPANY,
"user": EDINN_USER,
"password": EDINN_PASSWORD
}
try:
response = requests.post(url, data=data)
response.raise_for_status()
session_id = response.json()["data"]
print(f"Created edinn session: {session_id}")
return session_id
except requests.exceptions.RequestException as e:
print(f"Error creating edinn session: {e}")
return None
# --- Function to delete an edinn session ---
def delete_edinn_session(session_id):
url = f"{EDINN_API_URL}/sessions/{session_id}?company={EDINN_COMPANY}"
try:
response = requests.delete(url)
response.raise_for_status()
print(f"Deleted edinn session: {session_id}")
except requests.exceptions.RequestException as e:
print(f"Error deleting edinn session: {e}")
def get_results():
url = f"{EDINN_API_URL}/results?company={EDINN_COMPANY}&session={session_id}&process={EDINN_PROCESS}&datefrom={EDINN_DATEFROM}&dateto={EDINN_DATETO}"
try:
response = requests.get(url)
response.raise_for_status() # Check for HTTP errors
data = response.json() # Parse the JSON response
print(f"Data from edinn:")
print(json.dumps(data, indent=4)) # Pretty-print the JSON data
except requests.exceptions.RequestException as e:
print(f"Error finding data: {e}")
# --- Create edinn session ---
session_id = create_edinn_session()
get_results()
delete_edinn_session(session_id)
4º Configurar tus credenciales de la API de edinn:
- Reemplaza los valores de marcador de posición en la sección de Configuración de la API de edinn con tu URL real de la API de edinn, nombre de la empresa, nombre de usuario y contraseña.
5º Ejecutar el script:
- Abre una ventana de terminal.
- Navega al directorio donde guardaste tu script Python.
- Ejecuta el script usando el comando python nombre_de_app.py (reemplaza nombre_del_script.py con el nombre real de tu archivo).
Este script se conectará a la API de edinn, creará una sesión, recuperará datos y luego eliminará la sesión. Los datos recuperados se imprimirán en la consola en una estructura JSON formateada