Introducción

La función de esta API es únicamente proveer información (por ejemplo, métodos de pago y claves de referencia) para ser utilizados con otro servicio.

El presente manual de integración está dirigido a los usuarios de perfil técnico (analistas, ingenieros o programadores) que son quienes podrán llevar adelante la integración de vuestros sistemas con nuestra API de consultas.

Este manual de integración desde su sitio Web, portal web o intranet proporciona información sobre la mayoría de las funciones que esta API proporciona, así como explicaciones de cómo utilizarlas.

Descripción
2.1. ¿ Qué es una API ?

Una API (del inglés Application Programming Interface, o Interfaz de Programación de Aplicaciones) es un conjunto de reglas, protocolos y herramientas que permiten que dos programas o sistemas distintos se comuniquen entre sí.
En nuestro caso utilizamos una API Web.

API
3.1 URL de Producción y Sandbox

Para consumir la API, debes realizar una petición POST a la página:


    https://<URL>/ws/infoforai.aspx

El nombre de la acción que deseas ejecutar debe enviarse como parámetro en la URL, por ejemplo:

    https://<URL>/ws/infoforai.aspx?action=getcustomerdata


Además, en los encabezados (headers) de la petición, debes incluir el encabezado Authorization con el valor Bearer seguido de la clave ApiKey que te proporcionaremos.
El encabezado debe verse así:


    Authorization: Bearer <ApiKey>

(Reemplaza <ApiKey> por la clave que te entregaremos via email.)


Un ejemplo de CURL sería el siguiente:

    curl -X POST "https://<URL>/ws/infoforai.aspx?action=getcustomerdata" \
        -H "Authorization: Bearer 1234567890" \
        -H "Content-Type: application/json" \
        -d "{"Email":"lionel.10@gmail.com"}"





Ingresa el <ApiKey> que te enviaron (pruebas o produccion) y descarga el correspondiente JSON del Postman Collection.

URL Api Estado ApiKey Postman Collection
https://api.sistemacoris.com Producción
Obtener JSON
https://api-sandbox.sistemacoris.com Sandbox-Test
Obtener JSON
Función GetCustomerData

Permite obtener la clave de referencia (ReferenceId) y el listado de medios de pago habilitados (PaymentMethods) asociados a un correo electrónico ingresado.
Estos datos son necesarios para poder realizar una compra en el sistema.

Header de transacciónhttp
Parámetro Tipo Descripción
Authorization string Header donde va la llave, token o credencial que permite autenticar la transacción POST.
Aquí es en donde se coloca el ApiKey
Authorization: Bearer <ApiKey>
Ejemplo de entrada text

Authorization: Bearer 123456abcdef


Datos de entradahtml
Parámetro Tipo Descripción
Email string Correo electrónico del usuario de una cuenta del sistema.
Es requerido para obtener los datos necesarios para realizar una compra.
[URL]/ws/infoforai.aspx?action=getgustomerdata
Ejemplo de entrada json

{
    "Email": "lionel.10@gmail.com"
}

Datos de salida cuando la operación es exitosa json
Parámetro Tipo Descripción
ReferenceId string Identificador único del servicio asociado al correo ingresado.
Email string Corresponde al dato de entrada recibido en la solicitud.
BelongsTo int Indica a que negocio pertenece.
PaymentMethods List<string> Formas de pago habilitadas para el correo consultado.

Ejemplos de salida cuando la operación es exitosa json

{
    "ReferenceId": "%2bRisqh09q4WZyLdF4Gt5Yg89t3RA%2bXvHVNQEmTS3zJM%2fA%3d%3d",
    "Email": "lionel.10@gmail.com",
    "PaymentMethods": [ "CURRENTACCOUNT" ]
}


Datos de salida cuando la operación no es exitosa json
Parámetro Tipo Descripción
Success boolean Indica si la operación fue exitosa (true) o si ocurrió un error (false).
Si es false, se mostrarán los campos de error.
Message string Mensaje descriptivo sobre el resultado de la operación. Puede ser informativo o de error.
Solo se muestra si Success es false.
ErrorCode int Código numérico que identifica el tipo de error ocurrido. Es 0 si no hubo error.
Solo se muestra si Success es false.
ErroName string Nombre o identificador corto del error, útil para referencia técnica.
Solo se muestra si Success es false.
ErrorDescription string Descripción detallada del error, útil para diagnóstico y solución.
Solo se muestra si Success es false.

Ejemplos de salida cuando la operación no es exitosa json

{
    "Success": false,
    "Message": "El Email no se encuentra.",
    "ErrorCode": 1008,
    "ErrorName": "EmailNoSeEncuentra",
    "ErrorDescription": "Email No Se Encuentra"
}


4. Proceso de Integración
4.1. Pasos a seguir
  • 1 – Solicitar al área de Sistemas (o a su ejecutivo comercial) el API Key de su agencia, que es el identificador que la API utiliza para reconocer su cuenta.
  • 2 - Desarrollar la programación necesaria para integración del sitio web de su empresa.
  • 3 - Desarrollar la programación que procese los resultados que esta API devuelve, ya sean errores o resultados de finalización exitosa de las transacciones.
  • 4 - Testing en el área de pruebas o “SandBox”
  • 5 - Puesta en marcha en los servidores de producción.
5. Mensajes de Error más frecuentes

Detallamos a continuación los mensajes de error más comunes

Código Nombre Descripción
1000 General Error General
1001 ErrorLecturaHeader Error Lectura Header
1002 ApiKeyNoSeEncuentra ApiKey No Se Encuentra
1003 AccesoNoPermitido Acceso No Permitido
1004 ParametroInvalido Parámetro Inválido
1005 ParametroFaltante Parámetro Faltante
1006 ErrorLecturaCuerpoPost Error Lectura Cuerpo Post
1007 EmailNoValido Email No Valido
1008 EmailNoSeEncuentra Email No Se Encuentra
1009 CuentaNoSeEncuentra Cuenta No Se Encuentra
1010 CuentaNoHabilitada Cuenta No Habilitada
1011 UsuarioSinPermisos Usuario Sin Permisos
1012 WebServiceNoEncontrado WebService No Encontrado
1013 WebServiceNoHabilitado WebService No Habilitado
1014 MediosDePagoNoEncontrados Medios de Pago No Encontrados
1015 ReferenceIdNoGenerado Error Al Generar ReferenceId
1016 EmailNoHabilitado Email No Habilitado
1017 EmailDuplicado Email Duplicado





6. SandBox: Pruebas de los Web Services

6.1. Introducción

Esta API cuenta con un área de pruebas llamada “SandBox” que permitirá realizar pruebas de transacciones en tiempo real.


6.2. Configuración requerida para realizar las pruebas

Para configurar la información necesaria en el Sandbox (área de pruebas), debe contactar con el área de sistemas (sistemas@coris.com.ar) , quiénes le ayudarán en ese proceso.

Glosario
Preguntas Frecuentes
  • details 8.1 Existe un sitio web donde se puedan ver en funcionamiento los webservices?
    Si, tenemos en nuestro sitio web, implementando los sistemas de ecommerce y éstos utilizan los webservices del Sistema de Emisión para el proceso de emisión de asistencia al viajero online.
  • details8.2 Cómo solicitar asistencia técnica o soporte acerca del uso de los web services?
    Puede crear un ticket en https://soporte.coris.com.ar dejando constancia en el asunto el nombre de fantasía o razón social del cliente. En la sección Integraciones de Sistemas
  • details8.3 Qué nivel de conocimientos técnicos se requieren para integrar en nuestro sitio web la posibilidad de mostrar y eventualmente emitir directamente utilizando las funciones de los webservices?
    Si bien la implementación es muy sencilla y relativamente rápida, se requiere un nivel de programador para integrar las páginas de su sitio web. Utilizando éste manual de integración, un programador con poca experiencia, fácilmente podrá integrar estos servicios en su sitio web: emitir desde su web o intranet, mostrar productos, cotizar, mostrar coberturas, etc.
  • details8.4 En nuestra compañía tenemos una Intranet y queremos poder emitir vouchers de asistencia desde la misma usando los web services del sistema de emisión, podemos hacer eso?
    Si, los webservices se pueden utilizar en cualquier aplicación web : sitios web de viajes, de agencias de viajes, portales de turismo, intranets corporativas de compañías de seguros o de viajes, etc.
  • details8.5 Ante una petición, en que formato la API nos devuelve los datos solicitados?
    Los webservices funcionan mediante peticiones con el método POST por HTTP y retorna datos en formato JSON en codificación UTF-8.
  • details8.6 Cuál es la dirección (URL) del ambiente de pruebas “Sandbox” del Sistema de emisión?
    La URL del ambiente de pruebas (llamado “Sandbox”) puede encontrarla en la sección "3.1 API".
  • details8.7 Cuál es la dirección (URL) del ambiente de Producción?
    La URL del ambiente de Producción puede encontrarla en la sección "3.1 API".
Actualizaciones
Version Mes Cambios
0.1 Septiembre-2025 Se crea manual para la API.
menu