Conoce paso a paso como integrar Trackline con SAGE
Trackline es una funcionalidad de la plataforma Code Contract que permite automatizar la recopilación de información sin modificar los procesos de trabajo y sin necesidad de registros manuales.
Si deseas integrar Trackline con SAGE para recuperar documentos y datos de procesos, sigue estos pasos utilizando autenticación con Token JWT.
Paso 1: Obtener el Token de Autenticación
SAGE debe autenticarse en la API de Trackline mediante una solicitud POST para obtener un token JWT. Este token será utilizado en las siguientes peticiones.
Petición desde SAGE (HTTP Request)
http
POST /login HTTP/1.1
Host: api.codecontractplattform.com
Content-Type: application/json
{
"email": "sage_integration_user",
"password": "sage_secure_password"
}
Respuesta esperada
http
CopyEditHTTP/1.1 200 OK
Content-Type: application/json
{
"token": "eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmV..."
}
El valor del token deberá almacenarse en SAGE y enviarse en cada petición como Bearer Token en la cabecera de autorización.
Paso 2: Consultar datos adicionales y archivos en Trackline desde SAGE
Consultar datos adicionales de un proceso
SAGE puede obtener información sobre un proceso específico usando el process_id o process_name.
Petición desde SAGE
http
GET /track-line/ext/track-path/metadata?process_id=12345 HTTP/1.1
Host: api.codecontractplattform.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmV...Respuesta esperada
json
{
"process_id": "12345",
"name": "Proceso de Facturación SAGE",
"status": "En Proceso",
"created_at": "2024-02-09T10:30:00Z",
"documents": [
{
"doc_id": "98765",
"doc_name": "Factura_001.pdf",
"doc_type": "Factura"
}
]
}
SAGE puede utilizar esta información para gestionar procesos y documentos de manera automatizada.
Descargar un archivo adjunto
Una vez obtenidos los metadatos, SAGE puede descargar un archivo adjunto por su attachment_id.
Petición desde SAGE
http
GET /track-line/ext/attachment/file?attachment_id=98765 HTTP/1.1
Host: api.codecontractplattform.com
Authorization: Bearer eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJmcmV...
Respuesta esperada (Archivo)
El servidor responderá con un archivo PDF, XML o el formato correspondiente, el cual SAGE podrá almacenar o procesar.
Integración en SAGE (Código de djemplo en python para Sage 200 o Sage X3)
Si se necesita integrar esta funcionalidad en SAGE usando Python, se puede utilizar el siguiente código:
python
import requests
# Paso 1: Obtener el Token JWT
login_url = "https://api.codecontractplattform.com/api/login"
credentials = {
"email": "sage_integration_user",
"password": "sage_secure_password"
}
response = requests.post(login_url, json=credentials)
token = response.json().get("token")
# Paso 2: Consultar datos adicionales del proceso en Trackline
headers = {
"Authorization": f"Bearer {token}"
}
metadata_url = "https://api.codecontractplattform.com/api/track-line/ext/track-path/metadata?process_id=12345"
response = requests.get(metadata_url, headers=headers)
metadata = response.json()
print("Metadatos obtenidos:", metadata)
# Paso 3: Descargar archivo adjunto
attachment_id = metadata["documents"][0]["doc_id"]
attachment_url = f"https://api.codecontractplattform.com/api/track-line/ext/attachment/file?attachment_id={attachment_id}"
response = requests.get(attachment_url, headers=headers)
with open("Factura_001.pdf", "wb") as file:
file.write(response.content)
print("Archivo descargado correctamente.")
Resumen
✔️ Paso 1: SAGE obtiene el Token JWT mediante autenticación.
✔️ Paso 2: SAGE consulta metadatos de procesos con process_id.
✔️ Paso 3: SAGE descarga archivos adjuntos mediante attachment_id.
✔️ Paso 4: SAGE puede automatizar estos procesos usando Python, Java o un conector de API.
Si necesitas más información o soporte, contacta con el equipo de Code Contract. 🚀
