Pangeanic MT API
La API de Pangeanic es una implementación RESTful sencilla en la que las solicitudes normalmente se envían como POST con un cuerpo codificado en JSON.
Programas externos, sistemas heredados, programadores que usan la consola o clientes de API pueden acceder a todas las funcionalidades de la solución utilizando estas API genéricas.
URL DEL SERVIDOR: http://prod.pangeamt.com:8080/NexRelay/v1/
APIKEY
Todos los endpoints requieren el parámetro apikey. Si no se proporciona o es incorrecto, la API responderá con un error 400 o 401.
POST /corp/engines
Este endpoint es necesario para listar los IDs de los motores disponibles asociados a tu clave API.
Parámetros de solicitud
| Parámetro | Tipo | Descripción |
|---|---|---|
apikey |
string |
Obligatorio. Tu clave de acceso personal. |
POST /translate
Procesa un segmento de texto. El procesamiento funciona mejor si el segmento es una frase con contenido semántico completo.
Parámetros de solicitud
| Parámetro | Tipo | Descripción |
|---|---|---|
apikey |
string |
Obligatorio. Tu clave de acceso personal. |
src |
string |
Obligatorio. Código de idioma (por ejemplo, "es"). |
tgt |
string |
Obligatorio. Código de idioma (por ejemplo, "en"). |
engine |
string |
Obligatorio. ID del motor a utilizar. |
text |
array |
Obligatorio. Lista de textos a traducir. |
POST /sendfile
Host: http://prod.pangeamt.com:8080/PGFile/v1
Envía un archivo al servicio para su traducción.
import requests
import json
url = "http://prod.pangeamt.com:8080/PGFile/v1/sendfile"
config = {
"title": "file.docx",
"engine": "123",
"src": "es",
"tgt": "en",
"apikey": "your-api-key-here"
}
files = {'file': open('file.docx', 'rb')}
data = {'json': json.dumps(config)}
res = requests.post(url, files=files, data=data)
print(res.json())
GET /checkfile
Consulta el estado de procesamiento de uno o varios archivos.
POST /retrievefile
Recupera el archivo procesado en formato Base64.
GET /download
Descarga el archivo directamente como un flujo de datos.
POST /glossaries
Devuelve una lista de glosarios disponibles, opcionalmente filtrados por glossaryid.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
apikey |
string |
Obligatorio. Tu clave de acceso. |
glossaryid |
int |
Opcional. Filtrar por un ID específico. |
POST /deleteglossary
Elimina permanentemente un glosario específico.
Parámetros
| Parámetro | Tipo | Descripción |
|---|---|---|
apikey |
string |
Obligatorio. Tu clave de acceso. |
glossaryid |
int |
Obligatorio. ID del glosario a eliminar. |
POST /addglossary
Permite subir un archivo de glosario y asociarlo a un motor (engineid). Requiere multipart/form-data.
Parámetros (Form-Data)
| Campo | Tipo | Descripción |
|---|---|---|
file |
file |
Archivo de glosario (CSV). |
name |
string |
Nombre descriptivo del glosario. |
engineid |
int |
ID del motor asociado. |
apikey |
string |
Tu clave de acceso. |